blob: 82dcdbe782a1b8d3433298f1b1222caffb69032b [file] [log] [blame]
# pylint: disable=too-few-public-methods, print-statement, useless-object-inheritance
"""test access to __name__ gives undefined member on new/old class instances
but not on new/old class object
"""
from __future__ import print_function
class Aaaa:
"""old class"""
def __init__(self):
print(self.__name__) # [no-member]
print(self.__class__.__name__)
class NewClass(object):
"""new class"""
def __new__(cls, *args, **kwargs):
print('new', cls.__name__)
return object.__new__(cls, *args, **kwargs)
def __init__(self):
print('init', self.__name__) # [no-member]