Skip to content

Commit 89b2fdd

Browse files
committed
test: simplify python lib folder guessing implementation
1 parent 8b83243 commit 89b2fdd

1 file changed

Lines changed: 8 additions & 14 deletions

File tree

test/examples.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,19 @@
1717

1818

1919
def 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

0 commit comments

Comments
 (0)