(self, filename: str, parse: bool = False)
| 19 | |
| 20 | class MwmPython(mi.Mwm): |
| 21 | def __init__(self, filename: str, parse: bool = False): |
| 22 | super().__init__(filename) |
| 23 | |
| 24 | self.f = open(filename, "rb") |
| 25 | self.file = mmap.mmap(self.f.fileno(), 0, access=mmap.ACCESS_READ) |
| 26 | |
| 27 | self.tags = self._read_sections_info() |
| 28 | |
| 29 | self.seek_tag("header") |
| 30 | coord_bits = read_varuint(self.file) |
| 31 | self.coord_size = (1 << coord_bits) - 1 |
| 32 | self.base_point = mwm_bitwise_split(read_varuint(self.file)) |
| 33 | self.bounds_ = read_bounds(self.file, self.coord_size) |
| 34 | self.scales = read_uint_array(self.file) |
| 35 | self.langs = [mi.LANGS[code] for code in read_uint_array(self.file)] |
| 36 | self.map_type = mi.MapType(read_varint(self.file)) |
| 37 | |
| 38 | self.version_ = self._read_version() |
| 39 | self.metadata_offsets = self._read_metadata_offsets() |
| 40 | |
| 41 | def version(self) -> mi.MwmVersion: |
| 42 | return self.version_ |
nothing calls this directly
no test coverage detected