MCPcopy Create free account
hub / github.com/pytest-dev/pytest / SysModulesSnapshot

Class SysModulesSnapshot

src/_pytest/pytester.py:633–644  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

631
632
633class SysModulesSnapshot:
634 def __init__(self, preserve: Optional[Callable[[str], bool]] = None) -> None:
635 self.__preserve = preserve
636 self.__saved = dict(sys.modules)
637
638 def restore(self) -> None:
639 if self.__preserve:
640 self.__saved.update(
641 (k, m) for k, m in sys.modules.items() if self.__preserve(k)
642 )
643 sys.modules.clear()
644 sys.modules.update(self.__saved)
645
646
647class SysPathsSnapshot:

Callers 8

__init__Method · 0.90
test_remove_addedMethod · 0.90
test_add_removedMethod · 0.90
test_restore_reloadedMethod · 0.90
test_preserve_modulesMethod · 0.90
_sys_snapshotFunction · 0.85

Calls

no outgoing calls

Tested by 8

__init__Method · 0.72
test_remove_addedMethod · 0.72
test_add_removedMethod · 0.72
test_restore_reloadedMethod · 0.72
test_preserve_modulesMethod · 0.72
_sys_snapshotFunction · 0.68