import dataclasses import inspect import sys from enum import Enum from pathlib import Path, PosixPath @dataclasses.dataclass class ASD: aaa: int = 1 bbb: int = 1 ccc: int = 1 @property def b(self): return self.aaa class EE(Enum): asd = ASD x=1 if __name__ == '__main__': print(sys.argv) # print(dir(ASD())) # print(ASD.__dict__) # print(inspect.getmembers(ASD)) # print(inspect.getmembers(ASD)) # for f in dataclasses.fields(ASD): # print(f.name, f.type) p = Path('asd') pt = type(p) print(pt) print(pt.__name__) print(type(type(p))) match pt: case _x if isinstance(_x, PosixPath): print(-2) case type(__name__='PosixPath'): print(-1) case type(): print(0) case Path(): print(1) case PosixPath(): print(3) case _: print(2)