15
15
DEBUGGER_PYTHON_ABI_VERSIONS = ("cp310" ,)
16
16
DEBUGGER_VERSION = "1.6.7" # can also be "latest"
17
17
18
+ PY36_DEBUGGER_DEST = os .path .join (EXTENSION_ROOT , "pythonFiles" , "lib" , "python36" )
19
+ PY36_DEBUGGER_PYTHON_ABI_VERSIONS = ("cp39" ,)
20
+ PY36_DEBUGGER_VERSION = "1.5.1" # the last version supporting Python 3.6 and below
21
+
18
22
19
23
def _contains (s , parts = ()):
20
24
return any (p in s for p in parts )
@@ -28,11 +32,11 @@ def _get_package_data():
28
32
return json .loads (response .read ())
29
33
30
34
31
- def _get_debugger_wheel_urls (data , version ):
35
+ def _get_debugger_wheel_urls (data , version , python_abi_versions ):
32
36
return list (
33
37
r ["url" ]
34
38
for r in data ["releases" ][version ]
35
- if _contains (r ["url" ], DEBUGGER_PYTHON_ABI_VERSIONS )
39
+ if _contains (r ["url" ], python_abi_versions )
36
40
)
37
41
38
42
@@ -58,9 +62,12 @@ def main(root):
58
62
else :
59
63
use_version = DEBUGGER_VERSION
60
64
61
- for url in _get_debugger_wheel_urls (data , use_version ):
65
+ for url in _get_debugger_wheel_urls (data , use_version , DEBUGGER_PYTHON_ABI_VERSIONS ):
62
66
_download_and_extract (root , url , use_version )
63
67
68
+ for url in _get_debugger_wheel_urls (data , use_version , PY36_DEBUGGER_PYTHON_ABI_VERSIONS ):
69
+ _download_and_extract (PY36_DEBUGGER_DEST , url , PY36_DEBUGGER_VERSION )
70
+
64
71
65
72
if __name__ == "__main__" :
66
73
main (DEBUGGER_DEST )
0 commit comments