from struct import unpack, pack import typing class SidIdentity(): def __init__(self, revision: int, auth: int, subauth: typing.Sequence[int]): self.revision = revision self.auth = auth self.subauth = subauth def to_bytes(self): b=pack('>BBHL', self.revision, len(self.subauth), self.auth >> 32, self.auth & 0xffffffff) for i in self.subauth: b += pack('