Skip to content

Commit d062c3e

Browse files
authored
Merge pull request #185 from henryiii/henryiii/feat/python_extras
feat: support python extras
2 parents a3c8176 + 7482eca commit d062c3e

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

pre_commit_mirror_maker/languages.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import subprocess
55
import urllib.request
66

7+
from packaging import requirements
78
from packaging import version
89

910

@@ -20,7 +21,8 @@ def node_get_package_versions(package_name: str) -> list[str]:
2021

2122

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

tests/languages_test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
2632
def test_ruby_get_package_version_output():
2733
ret = ruby_get_package_versions('scss-lint')
2834
assert ret

0 commit comments

Comments
 (0)