示例#1
0
 def __init__(self, *providers, name: str = None):
     self.name = name
     self._providers = providers
     self.importer = Importer()  # Can't inject it, obviously.
     self.service_conf = {}
     self.app_conf = {}
     self.service_instances = {}
     self.service_classes = {}
     self.factory_classes = {}
     self._namespaces = {}
     self._service_names = []
     self._local = Local()
示例#2
0
 def test_get_class(self):
     importer = Importer()
     self.assertEqual(Importer,
                      importer.get_class('pyrovider.meta.ioc.Importer'))
示例#3
0
 def test_get_class_undefined(self):
     importer = Importer()
     with self.assertRaises(KeyError) as context:
         importer.get_class('pyrovider.meta.ioc.Undefined')
     self.assertEqual("'Undefined'", str(context.exception))
示例#4
0
 def __init__(self):
     self.importer = Importer()  # Can't inject it, obviously.
     self.service_conf = {}
     self.app_conf = {}
     self.service_classes = {}
     self.factory_classes = {}