/opt/cloudlinux/venv/lib/python3.11/site-packages/testfixtures
NameSizeModeActions
tests/-0755rm
__pycache__/-0755rm
comparison.py400810644editdlrm
compat.py2240644editdlrm
components.py13370644editdlrm
datetime.py250090644editdlrm
django.py29540644editdlrm
logcapture.py110130644editdlrm
mock.py12340644editdlrm
outputcapture.py48010644editdlrm
popen.py101240644editdlrm
replace.py124410644editdlrm
resolve.py21030644editdlrm
rmtree.py25840644editdlrm
shouldraise.py36640644editdlrm
shouldwarn.py22660644editdlrm
sybil.py23340644editdlrm
tempdirectory.py131960644editdlrm
twisted.py49150644editdlrm
utils.py28030644editdlrm
version.txt60644editdlrm
__init__.py12230644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/testfixtures/components.py (1337B)
""" Helpers for working with Zope and its components. """ import atexit import warnings from typing import Set from zope.component import getSiteManager from zope.interface.registry import Components class TestComponents: """ A helper for providing a sterile registry when testing with ``zope.component``. Instantiation will install an empty registry that will be returned by :func:`zope.component.getSiteManager`. """ __test__: bool = False instances: Set['TestComponents'] = set() atexit_setup: bool = False def __init__(self): self.registry: Components = Components('Testing') self.old: Components = getSiteManager.sethook(lambda: self.registry) self.instances.add(self) if not self.__class__.atexit_setup: atexit.register(self.atexit) self.__class__.atexit_setup = True def uninstall(self): """ Remove the sterile registry and replace it with the one that was in place before this :class:`TestComponents` was instantiated. """ getSiteManager.sethook(self.old) self.instances.remove(self) @classmethod def atexit(cls): if cls.instances: warnings.warn( 'TestComponents instances not uninstalled by shutdown!' )