passport.py/passport/util/__init__.py

15 lines
437 B
Python

__all__ = ["find", "decode44", "concat_track"]
def decode44(n1, n2):
return ((n1 << 1) + 1) & n2
def concat_track(logical_sectors):
"""returns a single bytes object containing all data from logical_sectors dict, in order"""
data = []
for i in range(16):
if i in logical_sectors:
data.append(logical_sectors[i].decoded)
else:
data.append(bytearray(256))
return b''.join(data)