def items(self): items = dict() items.update(self._object.__class__.__dict__) items.update( self._object.__dict__ ) # Makes sure that instance values override class values. return ((k, v) for (k, v) in items.items() if not is_sysname(k))
def _transfer_names(self, trait, clazz): items = [] for name in trait["co_names"]: if "__" not in name or is_sysname(name): items.append(name) else: items.append("_%s%s" % (clazz.__name__, name[name.index('__'):])) trait["co_names"] = tuple(items)
def items(self): items = dict() items.update(self._object.__class__.__dict__) items.update(self._object.__dict__) # Makes sure that instance values override class values. return ((k, v) for (k, v) in items.items() if not is_sysname(k))
import pkgutil import importlib from os.path import dirname from pytraits.support import is_sysname from ..base.inspectors import TraitSourceInspector, TraitTargetInspector # Import each module and register their TraitObject based classes to # corresponsing inspectors. This mechanism allows us to add new modules and # classes without need to do any other steps to get them registered into # inspectors. for _, module_name, _ in pkgutil.iter_modules([dirname(__file__)]): module = importlib.import_module("{}.{}".format(__package__, module_name)) for object_name in dir(module): if is_sysname(object_name): continue object = getattr(module, object_name) try: object.hook_into(TraitSourceInspector) object.hook_into(TraitTargetInspector) except AttributeError: pass # Let's remove the option of modifying the singletons after we are done with # this. TraitTargetInspector.add_hook = None TraitTargetInspector.add_default_hook = None TraitSourceInspector.add_hook = None
def items(self): return ((k, v) for (k, v) in self._object.__dict__.items() if not is_sysname(k))