from contextlib import suppress from dataclasses import dataclass import sys from importlib.util import spec_from_loader class a_place_on_earth(list): def __del__(self): global heaven heaven = self def __bool__(self): return self == [] def god_is_a_girl(): raise GenderException("No zhe isn't") @dataclass class Dog: name: str def __del__(self): global heaven heaven.append(self) @staticmethod def disable(): sys.stdout.write("Arf!\n") class Chaos: def find_spec(self, n, *_): if len(n) == 2: return spec_from_loader(n, self) # breaks in 3.15 @staticmethod def load_module(n): sys.modules[n] = Dog sys.meta_path.insert(0, Chaos()) import gc gc.disable() with suppress(NameError): heaven = a_place_on_earth() and god_is_a_girl() if __name__ == "__main__": Dog("Fido") Dog("Rex") Dog("Spot") print(heaven)