File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 44import subprocess
55import urllib .request
66
7+ from packaging import requirements
78from packaging import version
89
910
@@ -20,7 +21,8 @@ def node_get_package_versions(package_name: str) -> list[str]:
2021
2122
2223def python_get_package_versions (package_name : str ) -> list [str ]:
23- url = f'https://pypi.org/pypi/{ package_name } /json'
24+ pypi_name = requirements .Requirement (package_name ).name
25+ url = f'https://pypi.org/pypi/{ pypi_name } /json'
2426 resp = json .load (urllib .request .urlopen (url ))
2527 return sorted (resp ['releases' ], key = lambda k : version .parse (k ))
2628
Original file line number Diff line number Diff line change @@ -23,6 +23,12 @@ def test_python_get_package_version_output():
2323 assert_all_text (ret )
2424
2525
26+ def test_python_get_package_version_extras_output ():
27+ ret = python_get_package_versions ('bandit[yaml]' )
28+ assert ret
29+ assert_all_text (ret )
30+
31+
2632def test_ruby_get_package_version_output ():
2733 ret = ruby_get_package_versions ('scss-lint' )
2834 assert ret
You can’t perform that action at this time.
0 commit comments