Python: Deserialize from generic buffer (#638)

* Deserialize from generic buffer

* fix annotations

---------

Co-authored-by: Brandon Liu <bdon@users.noreply.github.com>
This commit is contained in:
Kyle Barron
2026-02-10 10:06:52 -05:00
committed by GitHub
parent 6e86533637
commit d4b085e3ae

View File

@@ -235,8 +235,9 @@ class HeaderDict(TypedDict):
center_lat_e7: int
def deserialize_header(buf: bytes) -> HeaderDict:
if buf[0:7].decode() != "PMTiles":
def deserialize_header(buf: Buffer) -> HeaderDict:
buf = memoryview(buf)
if bytes(buf[0:7]).decode() != "PMTiles":
raise MagicNumberNotFound()
if buf[7] != 0x3: