Skip to content

Commit 5d568d2

Browse files
committed
Don't fail if pip_cache not created yet
1 parent cc38323 commit 5d568d2

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

robotpy_installer/pypackages.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -171,20 +171,22 @@ def get_pip_cache_packages(
171171
"""
172172

173173
packages: Packages = {}
174-
175-
for f in (cache_root / "pip_cache").iterdir():
176-
if f.suffix == ".whl":
177-
try:
178-
name, version, _, _ = parse_wheel_filename(f.name)
179-
packages.setdefault(name, []).append(CacheVersion(str(version), f))
180-
except InvalidWheelFilename:
181-
pass
182-
elif f.suffix in (".gz", ".zip"):
183-
try:
184-
name, version = parse_sdist_filename(f.name)
185-
packages.setdefault(name, []).append(CacheVersion(str(version), f))
186-
except InvalidSdistFilename:
187-
pass
174+
pip_cache = cache_root / "pip_cache"
175+
176+
if pip_cache.is_dir():
177+
for f in pip_cache.iterdir():
178+
if f.suffix == ".whl":
179+
try:
180+
name, version, _, _ = parse_wheel_filename(f.name)
181+
packages.setdefault(name, []).append(CacheVersion(str(version), f))
182+
except InvalidWheelFilename:
183+
pass
184+
elif f.suffix in (".gz", ".zip"):
185+
try:
186+
name, version = parse_sdist_filename(f.name)
187+
packages.setdefault(name, []).append(CacheVersion(str(version), f))
188+
except InvalidSdistFilename:
189+
pass
188190

189191
return packages
190192

0 commit comments

Comments
 (0)