File tree 1 file changed +7
-2
lines changed
packages/pyodide-kernel/py/piplite/piplite
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):
50
50
51
51
52
52
REQ_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
+ )
54
58
55
59
56
60
__all__ = ["get_transformed_code" ]
@@ -259,7 +263,8 @@ async def _packages_from_requirements_line(
259
263
# Check for index URL - this becomes the new active index URL.
260
264
index_match = re .match (INDEX_URL_PREFIX , req )
261
265
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 ()
263
268
return
264
269
265
270
if req .startswith ("-" ):
You can’t perform that action at this time.
0 commit comments