typing
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
# flake8: noqa: E203,E501,W503
|
# flake8: noqa: E203,E501,W503
|
||||||
# pylint: disable=C0413,W0718,R0903,R0801
|
# pylint: disable=C0413,W0718,R0903,R0902,R0801
|
||||||
# mypy: disable-error-code=unused-awaitable
|
# mypy: disable-error-code=unused-awaitable
|
||||||
"""PCRT (PNG Check & Repair Tool) Analyzer for Image Submissions."""
|
"""PCRT (PNG Check & Repair Tool) Analyzer for Image Submissions."""
|
||||||
|
|
||||||
@@ -43,9 +43,9 @@ class PNG:
|
|||||||
self.data = data
|
self.data = data
|
||||||
self.width = self.height = self.bits = self.mode = 0
|
self.width = self.height = self.bits = self.mode = 0
|
||||||
self.compression = self.filter = self.interlace = self.channel = 0
|
self.compression = self.filter = self.interlace = self.channel = 0
|
||||||
self.txt_content: dict = {}
|
self.txt_content: dict[bytes, list[bytes]] = {}
|
||||||
self.image_content: dict = {}
|
self.image_content: dict[bytes, list[bytes]] = {}
|
||||||
self.crcs: dict = {}
|
self.crcs: dict[bytes, Any] = {}
|
||||||
self.repaired_data = bytearray()
|
self.repaired_data = bytearray()
|
||||||
self.logs: list[str] = []
|
self.logs: list[str] = []
|
||||||
self.errors: list[str] = []
|
self.errors: list[str] = []
|
||||||
@@ -114,7 +114,9 @@ class PNG:
|
|||||||
self.txt_content, self.image_content, self.crcs = self._find_ancillary(self.data)
|
self.txt_content, self.image_content, self.crcs = self._find_ancillary(self.data)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def _find_ancillary(self, data: bytes) -> tuple[dict, dict, dict]:
|
def _find_ancillary(
|
||||||
|
self, data: bytes
|
||||||
|
) -> tuple[dict[bytes, list[bytes]], dict[bytes, list[bytes]], dict[bytes, Any]]:
|
||||||
"""Find ancillary chunks in PNG data."""
|
"""Find ancillary chunks in PNG data."""
|
||||||
ancillary = [
|
ancillary = [
|
||||||
b"cHRM",
|
b"cHRM",
|
||||||
@@ -139,8 +141,8 @@ class PNG:
|
|||||||
b"gIFx",
|
b"gIFx",
|
||||||
]
|
]
|
||||||
attach_txt = [b"eXIf", b"iTXt", b"tEXt", b"zTXt"]
|
attach_txt = [b"eXIf", b"iTXt", b"tEXt", b"zTXt"]
|
||||||
image_content: dict = {}
|
image_content: dict[bytes, list[bytes]] = {}
|
||||||
crcs: dict = {}
|
crcs: dict[bytes, Any] = {}
|
||||||
|
|
||||||
for data_i in ancillary:
|
for data_i in ancillary:
|
||||||
image_content[data_i] = []
|
image_content[data_i] = []
|
||||||
@@ -154,7 +156,7 @@ class PNG:
|
|||||||
crcs[data_i] = (calc_crc, crc_data) if calc_crc else []
|
crcs[data_i] = (calc_crc, crc_data) if calc_crc else []
|
||||||
pos += 4 + length + 1
|
pos += 4 + length + 1
|
||||||
|
|
||||||
txt_content: dict = {}
|
txt_content: dict[bytes, list[bytes]] = {}
|
||||||
for text in attach_txt:
|
for text in attach_txt:
|
||||||
txt_content[text] = []
|
txt_content[text] = []
|
||||||
pos = 0
|
pos = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user