kopia lustrzana https://github.com/micropython/micropython-lib
upip: install_pkg: Use try-finally to ensure opened socket always closed.
rodzic
1bfd389a81
commit
024d6bc2b1
10
upip/upip.py
10
upip/upip.py
|
@ -173,10 +173,12 @@ def install_pkg(pkg_spec, install_path):
|
||||||
print("Installing %s %s from %s" % (pkg_spec, latest_ver, package_url))
|
print("Installing %s %s from %s" % (pkg_spec, latest_ver, package_url))
|
||||||
package_fname = op_basename(package_url)
|
package_fname = op_basename(package_url)
|
||||||
f1 = url_open(package_url)
|
f1 = url_open(package_url)
|
||||||
f2 = uzlib.DecompIO(f1, gzdict_sz)
|
try:
|
||||||
f3 = tarfile.TarFile(fileobj=f2)
|
f2 = uzlib.DecompIO(f1, gzdict_sz)
|
||||||
meta = install_tar(f3, install_path)
|
f3 = tarfile.TarFile(fileobj=f2)
|
||||||
f1.close()
|
meta = install_tar(f3, install_path)
|
||||||
|
finally:
|
||||||
|
f1.close()
|
||||||
del f3
|
del f3
|
||||||
del f2
|
del f2
|
||||||
gc.collect()
|
gc.collect()
|
||||||
|
|
Ładowanie…
Reference in New Issue