Blame tests/run/pure_mode_cmethod_inheritance_T583.py
|
Packit Service |
99d393 |
class Base(object):
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
>>> base = Base()
|
|
Packit Service |
99d393 |
>>> print(base.noargs())
|
|
Packit Service |
99d393 |
Base
|
|
Packit Service |
99d393 |
>>> print(base.int_arg(1))
|
|
Packit Service |
99d393 |
Base
|
|
Packit Service |
99d393 |
>>> print(base._class())
|
|
Packit Service |
99d393 |
Base
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
def noargs(self):
|
|
Packit Service |
99d393 |
return "Base"
|
|
Packit Service |
99d393 |
def int_arg(self, i):
|
|
Packit Service |
99d393 |
return "Base"
|
|
Packit Service |
99d393 |
@classmethod
|
|
Packit Service |
99d393 |
def _class(tp):
|
|
Packit Service |
99d393 |
return "Base"
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
class Derived(Base):
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
>>> derived = Derived()
|
|
Packit Service |
99d393 |
>>> print(derived.noargs())
|
|
Packit Service |
99d393 |
Derived
|
|
Packit Service |
99d393 |
>>> print(derived.int_arg(1))
|
|
Packit Service |
99d393 |
Derived
|
|
Packit Service |
99d393 |
>>> print(derived._class())
|
|
Packit Service |
99d393 |
Derived
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
def noargs(self):
|
|
Packit Service |
99d393 |
return "Derived"
|
|
Packit Service |
99d393 |
def int_arg(self, i):
|
|
Packit Service |
99d393 |
return "Derived"
|
|
Packit Service |
99d393 |
@classmethod
|
|
Packit Service |
99d393 |
def _class(tp):
|
|
Packit Service |
99d393 |
return "Derived"
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
class DerivedDerived(Derived):
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
>>> derived = DerivedDerived()
|
|
Packit Service |
99d393 |
>>> print(derived.noargs())
|
|
Packit Service |
99d393 |
DerivedDerived
|
|
Packit Service |
99d393 |
>>> print(derived.int_arg(1))
|
|
Packit Service |
99d393 |
DerivedDerived
|
|
Packit Service |
99d393 |
>>> print(derived._class())
|
|
Packit Service |
99d393 |
DerivedDerived
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
def noargs(self):
|
|
Packit Service |
99d393 |
return "DerivedDerived"
|
|
Packit Service |
99d393 |
def int_arg(self, i):
|
|
Packit Service |
99d393 |
return "DerivedDerived"
|
|
Packit Service |
99d393 |
@classmethod
|
|
Packit Service |
99d393 |
def _class(tp):
|
|
Packit Service |
99d393 |
return "DerivedDerived"
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
class Derived2(Base):
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
>>> derived = Derived2()
|
|
Packit Service |
99d393 |
>>> print(derived.noargs())
|
|
Packit Service |
99d393 |
Derived2
|
|
Packit Service |
99d393 |
>>> print(derived.int_arg(1))
|
|
Packit Service |
99d393 |
Derived2
|
|
Packit Service |
99d393 |
>>> print(derived._class())
|
|
Packit Service |
99d393 |
Derived2
|
|
Packit Service |
99d393 |
'''
|
|
Packit Service |
99d393 |
def noargs(self):
|
|
Packit Service |
99d393 |
return "Derived2"
|
|
Packit Service |
99d393 |
def int_arg(self, i):
|
|
Packit Service |
99d393 |
return "Derived2"
|
|
Packit Service |
99d393 |
@classmethod
|
|
Packit Service |
99d393 |
def _class(tp):
|
|
Packit Service |
99d393 |
return "Derived2"
|