# pylint: disable-msg=R0903,W0142 """test access to __name__ gives undefined member on new/old class instances but not on new/old class object """ __revision__ = 1 class Aaaa: """old class""" def __init__(self): print self.__name__ 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__