Reports cases when a protected member is accessed outside the class, a descendant of the class where it is defined, or a module.
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