61 lines
1.1 KiB
Python
61 lines
1.1 KiB
Python
![]() |
# pylint: disable=too-few-public-methods,print-statement, useless-object-inheritance,missing-docstring
|
||
|
"""check method hidding ancestor attribute
|
||
|
"""
|
||
|
from __future__ import print_function
|
||
|
|
||
|
class Abcd(object):
|
||
|
"""dummy"""
|
||
|
def __init__(self):
|
||
|
self.abcd = 1
|
||
|
|
||
|
class Cdef(Abcd):
|
||
|
"""dummy"""
|
||
|
def abcd(self): # [method-hidden]
|
||
|
"""test
|
||
|
"""
|
||
|
print(self)
|
||
|
|
||
|
class CustomProperty:
|
||
|
"""dummy"""
|
||
|
def __init__(self, _):
|
||
|
pass
|
||
|
|
||
|
def __get__(self, obj, __):
|
||
|
if not obj:
|
||
|
return self
|
||
|
return 5
|
||
|
|
||
|
def __set__(self, _, __):
|
||
|
pass
|
||
|
|
||
|
class Ddef:
|
||
|
"""dummy"""
|
||
|
def __init__(self):
|
||
|
self.five = "five"
|
||
|
|
||
|
@CustomProperty
|
||
|
def five(self):
|
||
|
"""Always 5."""
|
||
|
return self
|
||
|
|
||
|
|
||
|
def my_decorator(*args, **kwargs):
|
||
|
return CustomProperty(*args, **kwargs)
|
||
|
|
||
|
|
||
|
class Foo:
|
||
|
def __init__(self):
|
||
|
self._bar = 42
|
||
|
self._baz = 84
|
||
|
|
||
|
@my_decorator
|
||
|
def method(self): # E0202
|
||
|
return self._baz
|
||
|
|
||
|
@method.setter
|
||
|
def method(self, value):
|
||
|
self._baz = value
|
||
|
|
||
|
def do_something_with_baz(self, value):
|
||
|
self.method = value
|