equal
deleted
inserted
replaced
459 @contextmanager |
459 @contextmanager |
460 def temporary_appobjects(self, *appobjects): |
460 def temporary_appobjects(self, *appobjects): |
461 self.vreg._loadedmods.setdefault(self.__module__, {}) |
461 self.vreg._loadedmods.setdefault(self.__module__, {}) |
462 for obj in appobjects: |
462 for obj in appobjects: |
463 self.vreg.register(obj) |
463 self.vreg.register(obj) |
|
464 registered = getattr(obj, '__registered__', None) |
|
465 if registered: |
|
466 for registry in obj.__registries__: |
|
467 registered(self.vreg[registry]) |
464 try: |
468 try: |
465 yield |
469 yield |
466 finally: |
470 finally: |
467 for obj in appobjects: |
471 for obj in appobjects: |
468 self.vreg.unregister(obj) |
472 self.vreg.unregister(obj) |