Reports cases when a protected member is accessed outside the class, a descendant of the class where it is defined, or a module.

Example:


class Foo:
    def _protected_method(self):
        pass


class Bar(Foo):
    def public_method(self):
        self._protected_method()


foo = Foo()
foo._protected_method() # Access to a protected method