File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717
1818
1919def python_lib_dir () -> pathlib .Path :
20- """Get root folder of currently running Python libraries.
21-
22- Currently works only for CPython and PyPy.
23- """
20+ """Get root folder of currently running Python libraries."""
2421 lib_dir = pathlib .Path (getattr (sys , 'real_prefix' , sys .prefix ))
2522 assert lib_dir .is_dir (), lib_dir
26- if platform .python_implementation () == 'CPython' :
27- lib_dir /= 'lib'
28- assert lib_dir .is_dir (), lib_dir
29- if platform .system () != 'Windows' :
30- lib_dir /= f'python{ sys .version_info [0 ]} .{ sys .version_info [1 ]} '
23+ if platform .system () == 'Windows' :
24+ lib_dir /= 'Lib'
3125 else :
32- assert platform .python_implementation () == 'PyPy'
33- # lib_dir /= 'lib-python'
26+ # currently implemented only for CPython and PyPy
27+ implementation_dir_prefix = {
28+ 'CPython' : 'python' ,
29+ 'PyPy' : 'pypy' }.get (platform .python_implementation ())
3430 lib_dir /= 'lib'
3531 assert lib_dir .is_dir (), lib_dir
36- # lib_dir /= f'{sys.version_info[0]}'
37- lib_dir /= f'pypy{ sys .version_info [0 ]} .{ sys .version_info [1 ]} '
38-
32+ lib_dir /= f'{ implementation_dir_prefix } { sys .version_info [0 ]} .{ sys .version_info [1 ]} '
3933 assert lib_dir .is_dir (), lib_dir
4034 return lib_dir
4135
You can’t perform that action at this time.
0 commit comments