21 lines
497 B
Python
21 lines
497 B
Python
|
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}, reverse=True)
|
||
|
assert all(isinstance(i, str) for i in path_prefixes)
|
||
|
return [i + os.sep for i in path_prefixes]
|