コード例 #1
0
    def setUp(self):
        """ Prepares the test fixture before each test method is called. """

        # An empty type manager.
        self.type_manager = TypeManager()

        return
コード例 #2
0
    def test_type_manager_hierarchy(self):
        """ type manager hierarchy """

        # Register an adapter Foo->Bar.
        self.type_manager.register_type_adapters(FooToBarAdapterFactory(), Foo)

        # Create an empy type manager with the main type manager as its
        # parent.
        type_manager = TypeManager(parent=self.type_manager)

        # Create a Foo.
        foo = Foo(name='fred')

        # Adapt it to a Bar.
        bar = type_manager.object_as(foo, Bar)
        self.assertNotEqual(bar, None)
        self.assertEqual(bar.blargle(), 'Foo.foogle.fred')

        return
コード例 #3
0
ファイル: explorer.py プロジェクト: youningnihaobang/apptools
from apptools.naming.api import PyFSContext
from apptools.naming.adapter import *
from apptools.naming.ui.explorer import Explorer
from pyface.api import GUI
from traits.api import TraitDict, TraitList
from apptools.type_manager import TypeManager
from traits.util.resource import find_resource

# Application entry point.
if __name__ == '__main__':

    # Create the GUI (this does NOT start the GUI event loop).
    gui = GUI()

    # Create a type manager to manage context adapters.
    type_manager = TypeManager()

    # Add some interesting context adapters.
    #
    # Trait dictionaries.
    type_manager.register_type_adapters(
        ContextAdapterFactory(
            adaptee_class=TraitDict,
            adapter_class=TraitDictContextAdapter,
        ), TraitDict)

    # Trait lists.
    type_manager.register_type_adapters(
        ContextAdapterFactory(
            adaptee_class=TraitList,
            adapter_class=TraitListContextAdapter,