mip: Raise exception if installation fails.

pull/711/head
Colin Nolan 2023-08-05 19:43:35 +01:00
rodzic 01ab7ba6e2
commit 7657232b7c
1 zmienionych plików z 8 dodań i 3 usunięć

Wyświetl plik

@ -153,6 +153,12 @@ def _install_package(package, index, target, version, mpy):
return _install_json(package, index, target, version, mpy)
class InstallError(RuntimeError):
"""
Raised when an installation fails.
"""
def install(package, index=None, target=None, version=None, mpy=True):
if not target:
for p in sys.path:
@ -160,8 +166,7 @@ def install(package, index=None, target=None, version=None, mpy=True):
target = p
break
else:
print("Unable to find lib dir in sys.path")
return
raise InstallError("Unable to find lib dir in sys.path")
if not index:
index = _PACKAGE_INDEX
@ -169,4 +174,4 @@ def install(package, index=None, target=None, version=None, mpy=True):
if _install_package(package, index.rstrip("/"), target, version, mpy):
print("Done")
else:
print("Package may be partially installed")
raise InstallError("Package may be partially installed")