-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathmarkers.py
36 lines (27 loc) · 1.34 KB
/
markers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from __future__ import annotations
from poetry.core.version.markers import MarkerUnion
from poetry.core.version.markers import parse_marker
MARKER_WIN32 = parse_marker('sys_platform == "win32"')
MARKER_WINDOWS = parse_marker('platform_system == "Windows"')
MARKER_LINUX = parse_marker('sys_platform == "linux"')
MARKER_DARWIN = parse_marker('sys_platform == "darwin"')
MARKER_CPYTHON = parse_marker('implementation_name == "cpython"')
MARKER_PY27 = parse_marker('python_version == "2.7"')
MARKER_PY36 = parse_marker('python_version >= "3.6" and python_version < "4.0"')
MARKER_PY36_38 = parse_marker('python_version >= "3.6" and python_version < "3.8"')
MARKER_PY36_PY362 = parse_marker(
'python_version >= "3.6" and python_full_version < "3.6.2"'
)
MARKER_PY36_PY362_ALT = parse_marker(
'python_full_version < "3.6.2" and python_version == "3.6"'
)
MARKER_PY362_PY40 = parse_marker(
'python_full_version >= "3.6.2" and python_version < "4.0"'
)
MARKER_PY36_ONLY = parse_marker('python_version == "3.6"')
MARKER_PY37 = parse_marker('python_version >= "3.7" and python_version < "4.0"')
MARKER_PY = MarkerUnion(MARKER_PY27, MARKER_PY36)
MARKER_PY_WIN32 = MARKER_PY.intersect(MARKER_WIN32)
MARKER_PY_WINDOWS = MARKER_PY.intersect(MARKER_WINDOWS)
MARKER_PY_LINUX = MARKER_PY.intersect(MARKER_LINUX)
MARKER_PY_DARWIN = MARKER_PY.intersect(MARKER_DARWIN)