# Stubs for PIL.PngImagePlugin (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from PIL import ImageFile
from typing import Any
logger: Any
i8: Any
i16: Any
i32: Any
is_cid: Any
MAX_TEXT_CHUNK: Any
MAX_TEXT_MEMORY: Any
class ChunkStream:
fp: Any = ...
queue: Any = ...
crc: Any = ...
def __init__(self, fp: Any) -> None: ...
def read(self): ...
def close(self) -> None: ...
def push(self, cid: Any, pos: Any, length: Any) -> None: ...
def call(self, cid: Any, pos: Any, length: Any): ...
def crc(self, cid: Any, data: Any) -> None: ...
def crc_skip(self, cid: Any, data: Any) -> None: ...
def verify(self, endchunk: bytes = ...): ...
class iTXt(str):
@staticmethod
lang: Any = ...
tkey: Any = ...
def __new__(cls, text: Any, lang: Any, tkey: Any): ...
class PngInfo:
chunks: Any = ...
def __init__(self) -> None: ...
def add(self, cid: Any, data: Any) -> None: ...
def add_itxt(self, key: Any, value: Any, lang: str = ..., tkey: str = ..., zip: bool = ...) -> None: ...
def add_text(self, key: Any, value: Any, zip: int = ...): ...
class PngStream(ChunkStream):
im_info: Any = ...
im_text: Any = ...
im_size: Any = ...
im_mode: Any = ...
im_tile: Any = ...
im_palette: Any = ...
text_memory: int = ...
def __init__(self, fp: Any) -> None: ...
def check_text_memory(self, chunklen: Any) -> None: ...
def chunk_iCCP(self, pos: Any, length: Any): ...
def chunk_IHDR(self, pos: Any, length: Any): ...
im_idat: Any = ...
def chunk_IDAT(self, pos: Any, length: Any) -> None: ...
def chunk_IEND(self, pos: Any, length: Any) -> None: ...
def chunk_PLTE(self, pos: Any, length: Any): ...
def chunk_tRNS(self, pos: Any, length: Any): ...
def chunk_gAMA(self, pos: Any, length: Any): ...
def chunk_pHYs(self, pos: Any, length: Any): ...
def chunk_tEXt(self, pos: Any, length: Any): ...
def chunk_zTXt(self, pos: Any, length: Any): ...
def chunk_iTXt(self, pos: Any, length: Any): ...
class PngImageFile(ImageFile.ImageFile):
format: str = ...
format_description: str = ...
fp: Any = ...
def verify(self) -> None: ...
decoderconfig: Any = ...
def load_prepare(self) -> None: ...
def load_read(self, read_bytes: Any): ...
png: Any = ...
def load_end(self) -> None: ...
o8: Any
o16: Any
o32: Any
def putchunk(fp: Any, cid: Any, *data: Any) -> None: ...
class _idat:
fp: Any = ...
chunk: Any = ...
def __init__(self, fp: Any, chunk: Any) -> None: ...
def write(self, data: Any) -> None: ...
def getchunks(im: Any, **params: Any): ...