| import os | |
| import site | |
| import sys | |
| import typing | |
| import torch | |
| def _prefix_regex() -> typing.List[str]: | |
| raw_paths = ( | |
| site.getsitepackages() + | |
| sys.path + | |
| [site.getuserbase()] + | |
| [site.getusersitepackages()] + | |
| [os.path.dirname(os.path.dirname(torch.__file__))] | |
| ) | |
| path_prefixes = sorted({os.path.abspath(i) for i in raw_paths}) | |
| assert all(isinstance(i, str) for i in path_prefixes) | |
| return [i + os.sep for i in path_prefixes] |