Skip to content

Commit

Permalink
use no-index when no PyPI is available
Browse files Browse the repository at this point in the history
  • Loading branch information
tdyas committed Feb 23, 2025
1 parent 39d3eb6 commit 2aa9598
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/python/pants/init/plugin_resolver.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import logging
import site
import sys
from collections.abc import Iterable
from collections.abc import Iterable, Sequence
from dataclasses import dataclass
from io import StringIO
from typing import cast
Expand Down Expand Up @@ -226,18 +226,20 @@ async def _setup_uv_plugin_resolve_script() -> _UvPluginResolveScript:
def _generate_pyproject_toml(
requirements: Iterable[str],
constraints: Iterable[str],
python_indexes: Iterable[str],
python_indexes: Sequence[str],
python_find_links: Iterable[str],
) -> str:
requirements_formatted = ", ".join([f'"{x}"' for x in requirements])
constraints_formatted = ", ".join([f'"{x}"' for x in constraints])
find_links_formatted = ", ".join([f'"{x}"' for x in python_find_links])

indexes_formatted = StringIO()
for python_index in python_indexes:
indexes_formatted.write(f"""[[tool.uv.index]]\nurl = "{python_index}"\n""")
if python_indexes:
indexes_formatted.write("default = true\n")
for python_index in python_indexes:
indexes_formatted.write(f"""[[tool.uv.index]]\nurl = "{python_index}"\n""")
indexes_formatted.write("default = true")
else:
indexes_formatted.write("no-index = true")

return _PYPROJECT_TEMPLATE.format(
constraints_formatted=constraints_formatted,
Expand Down

0 comments on commit 2aa9598

Please sign in to comment.