xref: /aosp_15_r20/external/pytorch/torch/profiler/python_tracer.py (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1import os
2import site
3import sys
4import typing
5
6import torch
7
8
9def _prefix_regex() -> typing.List[str]:
10    raw_paths = (
11        site.getsitepackages()
12        + sys.path
13        + [site.getuserbase()]
14        + [site.getusersitepackages()]
15        + [os.path.dirname(os.path.dirname(torch.__file__))]
16    )
17
18    path_prefixes = sorted({os.path.abspath(i) for i in raw_paths}, reverse=True)
19    assert all(isinstance(i, str) for i in path_prefixes)
20    return [i + os.sep for i in path_prefixes]
21