refactor: make hash generation match standalone method

This commit is contained in:
Daylin Morgan 2023-03-14 15:14:47 -05:00
parent d367571957
commit 992d039285
Signed by: daylin
GPG key ID: C1E52E7DD81DF79F

View file

@ -333,14 +333,15 @@ def get_hash(spec: Tuple[str, ...] | List[str], track_exe: bool = False) -> str:
Returns:
sha256 representation of dependencies for vivenv
"""
pkg_hash = hashlib.sha256()
pkg_hash.update(str(spec).encode())
# generate unique venvs for unique python exe's
if track_exe:
pkg_hash.update(str(Path(sys.executable).resolve()).encode())
sha256 = hashlib.sha256()
sha256.update(
(
str(spec) + (str(Path(sys.executable).resolve()) if track_exe else "N/A")
).encode()
)
return pkg_hash.hexdigest()
return sha256.hexdigest()
class ViVenv: