def setUp(self): """ Prepares the test fixture before each test method is called. """ # An empty type manager. self.type_manager = TypeManager() return
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
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,