MCPcopy
hub / github.com/pytest-dev/pytest / SysModulesSnapshot

Class SysModulesSnapshot

src/_pytest/pytester.py:627–638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

625
626
627class SysModulesSnapshot:
628 def __init__(self, preserve: Callable[[str], bool] | None = None) -> None:
629 self.__preserve = preserve
630 self.__saved = dict(sys.modules)
631
632 def restore(self) -> None:
633 if self.__preserve:
634 self.__saved.update(
635 (k, m) for k, m in sys.modules.items() if self.__preserve(k)
636 )
637 sys.modules.clear()
638 sys.modules.update(self.__saved)
639
640
641class 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