How to correctly init this IndexedArchiveFile
class IndexedFile:
def __init__(self, id:int, data: bytes, parent: IndexedFile=None):
...
class IndexedBinaryFile(IndexedFile):
HEADER_SIZE = 4
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
if len(self.data) < self.HEADER_SIZE:
raise ValueError()
...
class ArchiveFile:
HEADER_SIZE = 8
def __init__(self, data):
self.content = data[8:]
...
class IndexedArchiveFile(IndexedBinaryFile, ArchiveFile):
def __init__(???):
???