from typing import List class Box: """ Represents a generic ISOBMFF box. This is a simple data container. """ def __init__(self, size: int, box_type: str, offset: int, raw_data: bytes): self.size = size self.type = box_type self.offset = offset self.raw_data = raw_data self.children: List['Box'] = [] # Initially empty def __repr__(self) -> str: return f"" def _post_parse_initialization(self): """Called by the parser after children have been assigned.""" pass