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])