9
9
EXTENSION_ROOT = os .path .dirname (os .path .dirname (os .path .abspath (__file__ )))
10
10
DEBUGGER_DEST = os .path .join (EXTENSION_ROOT , "pythonFiles" , "lib" , "python" )
11
11
DEBUGGER_PACKAGE = "debugpy"
12
- DEBUGGER_PYTHON_VERSIONS = ("cp39" ,)
12
+ DEBUGGER_PYTHON_ABI_VERSIONS = ("cp39" ,)
13
+ DEBUGGER_VERSION = "1.4.3" # can also be "latest"
13
14
14
15
15
16
def _contains (s , parts = ()):
@@ -28,7 +29,7 @@ def _get_debugger_wheel_urls(data, version):
28
29
return list (
29
30
r ["url" ]
30
31
for r in data ["releases" ][version ]
31
- if _contains (r ["url" ], DEBUGGER_PYTHON_VERSIONS )
32
+ if _contains (r ["url" ], DEBUGGER_PYTHON_ABI_VERSIONS )
32
33
)
33
34
34
35
@@ -53,10 +54,14 @@ def _download_and_extract(root, url, version):
53
54
54
55
def main (root ):
55
56
data = _get_package_data ()
56
- latest_version = max (data ["releases" ].keys (), key = version_parser )
57
57
58
- for url in _get_debugger_wheel_urls (data , latest_version ):
59
- _download_and_extract (root , url , latest_version )
58
+ if DEBUGGER_VERSION == "latest" :
59
+ use_version = max (data ["releases" ].keys (), key = version_parser )
60
+ else :
61
+ use_version = DEBUGGER_VERSION
62
+
63
+ for url in _get_debugger_wheel_urls (data , use_version ):
64
+ _download_and_extract (root , url , use_version )
60
65
61
66
62
67
if __name__ == "__main__" :
0 commit comments