diff --git a/stubs/PIL/PngImagePlugin.pyi b/stubs/PIL/PngImagePlugin.pyi new file mode 100644 --- /dev/null +++ b/stubs/PIL/PngImagePlugin.pyi @@ -0,0 +1,88 @@ +# 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): ...