コード例 #1
0
 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))
コード例 #2
0
ファイル: compiler.py プロジェクト: tomgrove/py3traits
 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)
コード例 #3
0
ファイル: compiler.py プロジェクト: Hc10b/py3traits
 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)
コード例 #4
0
ファイル: instance_object.py プロジェクト: tomgrove/py3traits
 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))
コード例 #5
0
ファイル: __init__.py プロジェクト: Hc10b/py3traits
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
コード例 #6
0
ファイル: class_object.py プロジェクト: tomgrove/py3traits
 def items(self):
     return ((k, v) for (k, v) in self._object.__dict__.items() if not is_sysname(k))
コード例 #7
0
ファイル: class_object.py プロジェクト: Hc10b/py3traits
 def items(self):
     return ((k, v) for (k, v) in self._object.__dict__.items()
             if not is_sysname(k))