File size: 448 Bytes
fe31b61 | 1 2 3 4 5 6 7 8 9 10 | """Exact helper functions extracted from the frozen source adapter."""
import hashlib
def digest_int(text):return int(hashlib.sha256(text.encode()).hexdigest(),16)
def member(z,suffix):
names=[n for n in z.namelist() if n.rsplit('/',1)[-1].lower()==suffix.lower()]
assert names,(suffix,z.namelist())
# Provider robot archive contains both raw and nested zip copies; use raw.
return z.read(sorted(names,key=lambda n:(len(n),n))[0])
|