(cls)
| 2721 | |
| 2722 | @classmethod |
| 2723 | def clean_up(cls): |
| 2724 | name = cls.NAME |
| 2725 | if name in sys.modules: |
| 2726 | if hasattr(sys.modules[name], '_clear_globals'): |
| 2727 | assert sys.modules[name].__file__ == cls.FILE, \ |
| 2728 | f"{sys.modules[name].__file__} != {cls.FILE}" |
| 2729 | |
| 2730 | sys.modules[name]._clear_globals() |
| 2731 | del sys.modules[name] |
| 2732 | # Clear all internally cached data for the extension. |
| 2733 | _testinternalcapi.clear_extension(name, cls.ORIGIN) |
| 2734 | |
| 2735 | ######################### |
| 2736 | # helpers |