Exemplo n.º 1
0
 def deregister_components(entry_point):
     """Remove components for `entry_point` from the registry."""
     for name in entry_point.attrs:
         for c in ComponentMeta._components:
             if c.__module__ == entry_point.module_name and \
                     c.__name__ == name:
                 ComponentMeta.deregister(c)
Exemplo n.º 2
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in cls.components:
         ComponentMeta.deregister(component)
     if cls.env_path in trac.env.env_cache:
         trac.env.env_cache[cls.env_path].shutdown()
         del trac.env.env_cache[cls.env_path]
     EnvironmentStub(path=cls.env_path, destroying=True).reset_db_and_disk()
Exemplo n.º 3
0
    def __new__(mcs, name, bases, d):
        if bases[0] != Component:
            bases = bases[1:]
            base_class = bases[0]

            # undo what has been done by ComponentMeta.__new___ for the
            # replacement component base class

            # remove implemented interfaces from registry for the base class
            for itf in base_class._implements:
                ComponentMeta._registry[itf] = filter(lambda c: c != base_class,
                                                      ComponentMeta._registry[itf])

            # remove base class from components list
            ComponentMeta._components = filter(lambda c: c != base_class,
                                               ComponentMeta._components)

            base_class._implements = []
            base_class.abstract = True

        return ComponentMeta.__new__(mcs, name, bases, d)
Exemplo n.º 4
0
    def __new__(mcs, name, bases, d):
        if bases[0] != Component:
            bases = bases[1:]
            base_class = bases[0]

            # undo what has been done by ComponentMeta.__new___ for the
            # replacement component base class

            # remove implemented interfaces from registry for the base class
            for itf in base_class._implements:
                ComponentMeta._registry[itf] = filter(
                    lambda c: c != base_class, ComponentMeta._registry[itf])

            # remove base class from components list
            ComponentMeta._components = filter(lambda c: c != base_class,
                                               ComponentMeta._components)

            base_class._implements = []
            base_class.abstract = True

        return ComponentMeta.__new__(mcs, name, bases, d)
Exemplo n.º 5
0
 def tearDownClass(cls):
     for c in (cls.timeline_event_providers or {}).itervalues():
         ComponentMeta.deregister(c)
Exemplo n.º 6
0
 def __call__(self, *args, **kwargs):
     """Return an existing instance of there is a hit 
     in the global LRU cache, otherwise create a new instance.
     """
     return ComponentMeta.__call__(self, *args, **kwargs)
Exemplo n.º 7
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     ComponentMeta.deregister(cls.mock_ticket_operation)
Exemplo n.º 8
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in cls.components:
         ComponentMeta.deregister(component)
Exemplo n.º 9
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in cls.request_filter.values():
         ComponentMeta.deregister(component)
Exemplo n.º 10
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in cls.request_handlers:
         ComponentMeta.deregister(component)
Exemplo n.º 11
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in cls.system_info_providers:
         ComponentMeta.deregister(component)
Exemplo n.º 12
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in cls.permission_policies:
         ComponentMeta.deregister(component)
Exemplo n.º 13
0
 def __call__(self, *args, **kwargs):
     """Return an existing instance if there is a hit
     in the global LRU cache, otherwise create a new instance.
     """
     return ComponentMeta.__call__(self, *args, **kwargs)
Exemplo n.º 14
0
 def tearDown(self):
     self._cleanup_working_set()
     self.env.reset_db_and_disk()
     for c in self.components:
         ComponentMeta.deregister(c)
Exemplo n.º 15
0
 def tearDownClass(cls):
     ComponentMeta.deregister(cls.unicode_help_command)
Exemplo n.º 16
0
 def tearDownClass(cls):
     for component in cls.components:
         ComponentMeta.deregister(component)
Exemplo n.º 17
0
 def tearDownClass(cls):
     for listener in cls.attachment_change_listeners:
         ComponentMeta.deregister(listener)
Exemplo n.º 18
0
 def tearDownClass(cls):
     for component in cls.request_handlers:
         ComponentMeta.deregister(component)
Exemplo n.º 19
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for component in list(cls.authenticators.values()) + \
                      cls.request_handlers:
         ComponentMeta.deregister(component)
Exemplo n.º 20
0
 def tearDownClass(cls):
     for component in cls.permission_requestors:
         ComponentMeta.deregister(component)
Exemplo n.º 21
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for class_ in cls.navigation_contributors:
         ComponentMeta.deregister(class_)
Exemplo n.º 22
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     for manipulator in cls.ticket_manipulators:
         ComponentMeta.deregister(manipulator)
Exemplo n.º 23
0
 def tearDownClass(cls):
     from trac.core import ComponentMeta
     ComponentMeta.deregister(cls.RepositoryConnector)