fix(requirements-txt-fixer): handle -i and --index-url= forms

This commit is contained in:
Louis Shawn 2026-02-13 14:26:46 +08:00
parent 918dc64fe7
commit 36a1c0e621
2 changed files with 22 additions and 0 deletions

View file

@ -34,6 +34,10 @@ class Requirement:
assert m is not None
name = m.group()
if name == b'-i' or name.startswith(b'--index-url='):
return b'--index-url'
elif name.startswith(b'--extra-index-url='):
return b'--extra-index-url'
m = self.UNTIL_COMPARISON.search(name)
if not m:
return name

View file

@ -116,6 +116,24 @@ from pre_commit_hooks.requirements_txt_fixer import Requirement
b'--extra-index-url https://example.com/simple\n'
b'requests\n',
),
(
b'--extra-index-url https://example.com/simple\n'
b'-i https://pypi.org/simple\n'
b'requests\n',
FAIL,
b'-i https://pypi.org/simple\n'
b'--extra-index-url https://example.com/simple\n'
b'requests\n',
),
(
b'--extra-index-url=https://example.com/simple\n'
b'--index-url=https://pypi.org/simple\n'
b'requests\n',
FAIL,
b'--index-url=https://pypi.org/simple\n'
b'--extra-index-url=https://example.com/simple\n'
b'requests\n',
),
),
)
def test_integration(input_s, expected_retval, output, tmpdir):