Skip to content

Commit a89fcee

Browse files
author
ukaj
committed
fix: Incorrect parsing of index_urls in requirements.txt
Signed-off-by: ukaj <[email protected]>
1 parent bb4f333 commit a89fcee

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/python_inspector/api.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,12 @@ def resolve_dependencies(
155155
for req_file in requirement_files:
156156
deps = dependencies.get_dependencies_from_requirements(requirements_file=req_file)
157157
for extra_data in dependencies.get_extra_data_from_requirements(requirements_file=req_file):
158-
index_urls = (*index_urls, *tuple(extra_data.get("extra_index_urls") or []))
159-
index_urls = (*index_urls, *tuple(extra_data.get("index_url") or []))
158+
extra_index_urls = extra_data.get("extra_index_urls") or []
159+
index_url = extra_data.get("index_url") or []
160+
if isinstance(extra_index_urls, list):
161+
index_urls = (*index_urls, *tuple(extra_index_urls))
162+
if isinstance(index_url, str):
163+
index_urls = (*index_urls, index_url)
160164
direct_dependencies.extend(deps)
161165
package_data = [
162166
pkg_data.to_dict() for pkg_data in PipRequirementsFileHandler.parse(location=req_file)

0 commit comments

Comments
 (0)