File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
packages/pyodide-kernel/py/piplite/piplite Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -50,7 +50,11 @@ def add_requirement(self, req: str):
5050
5151
5252REQ_FILE_PREFIX = r"^(-r|--requirements)\s*=?\s*(.*)\s*"
53- INDEX_URL_PREFIX = r"^(--index-url|-i)\s*=?\s*(.*)\s*"
53+
54+ # Matches a pip-style index URL, with support for quote enclosures
55+ INDEX_URL_PREFIX = (
56+ r'^(--index-url|-i)\s*=?\s*(?:"([^"]*)"|\047([^\047]*)\047|([^\s]*))\s*$'
57+ )
5458
5559
5660__all__ = ["get_transformed_code" ]
@@ -259,7 +263,8 @@ async def _packages_from_requirements_line(
259263 # Check for index URL - this becomes the new active index URL.
260264 index_match = re .match (INDEX_URL_PREFIX , req )
261265 if index_match :
262- context .index_url = index_match [2 ].strip ()
266+ url = next (group for group in index_match .groups ()[1 :] if group is not None )
267+ context .index_url = url .strip ()
263268 return
264269
265270 if req .startswith ("-" ):
You can’t perform that action at this time.
0 commit comments