File tree Expand file tree Collapse file tree 1 file changed +1
-32
lines changed
Expand file tree Collapse file tree 1 file changed +1
-32
lines changed Original file line number Diff line number Diff line change 55from importlib .abc import MetaPathFinder
66from importlib .metadata import Distribution
77from importlib .util import spec_from_loader
8+ from site import getsitepackages
89import itertools
910import os
1011import re
1314import tempfile
1415import zipfile
1516
16-
17- try :
18- from site import getsitepackages
19- except :
20- def getsitepackages (prefixes = [sys .prefix , sys .exec_prefix ]):
21- """Returns a list containing all global site-packages directories.
22-
23- For each directory present in ``prefixes`` (or the global ``PREFIXES``),
24- this function will find its `site-packages` subdirectory depending on the
25- system environment, and will return a list of full paths.
26- """
27- sitepackages = []
28- seen = set ()
29-
30- if prefixes is None :
31- prefixes = PREFIXES
32-
33- for prefix in prefixes :
34- if not prefix or prefix in seen :
35- continue
36- seen .add (prefix )
37-
38- if os .sep == '/' :
39- sitepackages .append (os .path .join (prefix , "lib" ,
40- "python%d.%d" % sys .version_info [:2 ],
41- "site-packages" ))
42- else :
43- sitepackages .append (prefix )
44- sitepackages .append (os .path .join (prefix , "lib" , "site-packages" ))
45-
46- return sitepackages
47-
4817# Put this pex on the path before anything else.
4918PEX = os .path .abspath (sys .argv [0 ])
5019# This might get overridden down the line if the pex isn't zip-safe.
You can’t perform that action at this time.
0 commit comments