def __new__(metacls, clsname, bases, dic): cls = PLOptionDict.__metaclass__.__new__(metacls, clsname, bases, dic) PyPLearnObject = cls if clsname!="PyPLearnObject": PyPLearnObject = globals()['PyPLearnObject'] actualContext(PyPLearnObject).pyplearn_object_subclasses[clsname] = cls return cls
def __new__(metacls, clsname, bases, dic): cls = PLOptionDict.__metaclass__.__new__(metacls, clsname, bases, dic) PyPLearnObject = cls if clsname != "PyPLearnObject": PyPLearnObject = globals()['PyPLearnObject'] actualContext( PyPLearnObject).pyplearn_object_subclasses[clsname] = cls return cls
def instances( cls ): """Returns a list of this I{cls} instances. Notes that if the class has subclass, instances of the subclasses will be returned too. """ ilist = [] for instance in actualContext(PyPLearnObject).pyplearn_object_instances: if isinstance( instance, cls ): ilist.append(instance) return ilist
def instances(cls): """Returns a list of this I{cls} instances. Notes that if the class has subclass, instances of the subclasses will be returned too. """ ilist = [] for instance in actualContext( PyPLearnObject).pyplearn_object_instances: if isinstance(instance, cls): ilist.append(instance) return ilist
def getCurrentPyReprMap(): context = actualContext(_PyReprMap) assert hasattr(context, 'pyrepr_map') return context.pyrepr_map
def getCurrentPRefMap(): context = actualContext(PRefMap) assert hasattr(context, 'pref_map') return context.pref_map
def __setstate__(self, state): """For the deepcopy mechanism.""" self.__dict__.update(state) instances = actualContext(PyPLearnObject).pyplearn_object_instances instances.append( self ) self.__serial_number = len(instances)
def __init__(self, **overrides): super(PyPLearnObject, self).__init__(**overrides) instances = actualContext(PyPLearnObject).pyplearn_object_instances instances.append( self ) self.__serial_number = len(instances)
def __setstate__(self, state): """For the deepcopy mechanism.""" self.__dict__.update(state) instances = actualContext(PyPLearnObject).pyplearn_object_instances instances.append(self) self.__serial_number = len(instances)
def __init__(self, **overrides): super(PyPLearnObject, self).__init__(**overrides) instances = actualContext(PyPLearnObject).pyplearn_object_instances instances.append(self) self.__serial_number = len(instances)