PY3.W0212
Protected access
Used when a protected member (i.e. class member with a name beginning with an underscore) is access outside the class or a descendant of the class where it's defined.
Noncompliant Code:
Copy
class Foo:
def __bar(self):
pass
foo = Foo()
foo.__bar()
Compliant Code:
Copy
class Foo:
def __bar(self):
pass
def baz(self):
return self.__bar()
foo = Foo()
foo.baz()