Skip to content

Commit a3ef49c

Browse files
committed
copy from _pip
1 parent d458ec1 commit a3ef49c

File tree

1 file changed

+10
-29
lines changed

1 file changed

+10
-29
lines changed

pyperformance/_uv.py

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,42 +18,23 @@ def run_uv(*args, env=None, capture=None, verbose=True):
1818
return _utils.run_cmd([uv, *args], env=env, capture=capture, verbose=verbose)
1919

2020

21-
def _iter_requirements(*reqs):
22-
for item in reqs:
23-
if item is None:
24-
continue
25-
if isinstance(item, os.PathLike):
26-
yield os.fspath(item)
27-
continue
28-
if isinstance(item, bytes):
29-
yield item.decode()
30-
continue
31-
if isinstance(item, str):
32-
yield item
33-
continue
34-
specs = getattr(item, "specs", None)
35-
if specs is not None:
36-
yield from _iter_requirements(*specs)
37-
continue
38-
if isinstance(item, (list, tuple, set)):
39-
yield from _iter_requirements(*item)
40-
continue
41-
try:
42-
iterator = iter(item)
43-
except TypeError:
44-
yield str(item)
45-
else:
46-
yield from _iter_requirements(*iterator)
47-
48-
4921
def install_requirements(
5022
*reqs,
5123
python,
5224
upgrade=True,
5325
env=None,
5426
verbose=True,
5527
):
56-
requirements = list(_iter_requirements(*reqs))
28+
requirements = []
29+
for item in reqs:
30+
if item is None:
31+
continue
32+
if isinstance(item, os.PathLike):
33+
requirements.append(os.fspath(item))
34+
elif isinstance(item, bytes):
35+
requirements.append(item.decode())
36+
else:
37+
requirements.append(str(item))
5738
if not requirements:
5839
return 0, None, None
5940

0 commit comments

Comments
 (0)