18 lines
554 B
Python
18 lines
554 B
Python
|
from .types import KastenChecksum
|
||
|
from .types import KastenPacked
|
||
|
|
||
|
|
||
|
class Kasten:
|
||
|
def __init__(self, id: KastenChecksum,
|
||
|
packed_bytes: KastenPacked,
|
||
|
generator: 'KastenBaseGenerator',
|
||
|
auto_check_generator = False): # noqa
|
||
|
if auto_check_generator:
|
||
|
generator.validate_id(id, packed_bytes)
|
||
|
self.id = id
|
||
|
self.packed_bytes = packed_bytes
|
||
|
self.generator = generator
|
||
|
|
||
|
def check_generator(self):
|
||
|
self.generator.validate_id(self.id, self.packed_bytes)
|