massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Pillow / PIL / TiffImagePlugin.pyi
1 from collections.abc import MutableMapping
2 from numbers import Rational
3 from typing import Any
4
5 from .ImageFile import ImageFile
6
7 logger: Any
8 READ_LIBTIFF: bool
9 WRITE_LIBTIFF: bool
10 IFD_LEGACY_API: bool
11 II: bytes
12 MM: bytes
13 IMAGEWIDTH: int
14 IMAGELENGTH: int
15 BITSPERSAMPLE: int
16 COMPRESSION: int
17 PHOTOMETRIC_INTERPRETATION: int
18 FILLORDER: int
19 IMAGEDESCRIPTION: int
20 STRIPOFFSETS: int
21 SAMPLESPERPIXEL: int
22 ROWSPERSTRIP: int
23 STRIPBYTECOUNTS: int
24 X_RESOLUTION: int
25 Y_RESOLUTION: int
26 PLANAR_CONFIGURATION: int
27 RESOLUTION_UNIT: int
28 TRANSFERFUNCTION: int
29 SOFTWARE: int
30 DATE_TIME: int
31 ARTIST: int
32 PREDICTOR: int
33 COLORMAP: int
34 TILEOFFSETS: int
35 SUBIFD: int
36 EXTRASAMPLES: int
37 SAMPLEFORMAT: int
38 JPEGTABLES: int
39 REFERENCEBLACKWHITE: int
40 COPYRIGHT: int
41 IPTC_NAA_CHUNK: int
42 PHOTOSHOP_CHUNK: int
43 ICCPROFILE: int
44 EXIFIFD: int
45 XMP: int
46 JPEGQUALITY: int
47 IMAGEJ_META_DATA_BYTE_COUNTS: int
48 IMAGEJ_META_DATA: int
49 COMPRESSION_INFO: Any
50 COMPRESSION_INFO_REV: Any
51 OPEN_INFO: Any
52 PREFIXES: Any
53
54 class IFDRational(Rational):
55     def __init__(self, value, denominator: int = ...) -> None: ...
56     @property
57     def numerator(a): ...
58     @property
59     def denominator(a): ...
60     def limit_rational(self, max_denominator): ...
61     def __hash__(self): ...
62     def __eq__(self, other): ...
63     __add__: Any
64     __radd__: Any
65     __sub__: Any
66     __rsub__: Any
67     __mul__: Any
68     __rmul__: Any
69     __truediv__: Any
70     __rtruediv__: Any
71     __floordiv__: Any
72     __rfloordiv__: Any
73     __mod__: Any
74     __rmod__: Any
75     __pow__: Any
76     __rpow__: Any
77     __pos__: Any
78     __neg__: Any
79     __abs__: Any
80     __trunc__: Any
81     __lt__: Any
82     __gt__: Any
83     __le__: Any
84     __ge__: Any
85     __bool__: Any
86     __ceil__: Any
87     __floor__: Any
88     __round__: Any
89
90 class ImageFileDirectory_v2(MutableMapping[int, Any]):
91     group: int | None
92     tagtype: dict[int, int]
93     def __init__(self, ifh: bytes = ..., prefix: bytes | None = ..., group: int | None = ...) -> None: ...
94     @property
95     def prefix(self) -> bytes: ...
96     @property
97     def offset(self) -> int | None: ...
98     @property
99     def legacy_api(self) -> bool: ...
100     def reset(self) -> None: ...
101     def named(self): ...
102     def __len__(self) -> int: ...
103     def __getitem__(self, tag): ...
104     def __contains__(self, tag): ...
105     def __setitem__(self, tag, value) -> None: ...
106     def __delitem__(self, tag) -> None: ...
107     def __iter__(self): ...
108     def load_byte(self, data, legacy_api: bool = ...): ...
109     def write_byte(self, data): ...
110     def load_string(self, data, legacy_api: bool = ...): ...
111     def write_string(self, value): ...
112     def load_rational(self, data, legacy_api: bool = ...): ...
113     def write_rational(self, *values): ...
114     def load_undefined(self, data, legacy_api: bool = ...): ...
115     def write_undefined(self, value): ...
116     def load_signed_rational(self, data, legacy_api: bool = ...): ...
117     def write_signed_rational(self, *values): ...
118     def load(self, fp) -> None: ...
119     def tobytes(self, offset: int = ...): ...
120     def save(self, fp): ...
121
122 class ImageFileDirectory_v1(ImageFileDirectory_v2):
123     def __init__(self, *args, **kwargs) -> None: ...
124     tags: Any
125     tagdata: Any
126     tagtype: dict[int, int]
127     @classmethod
128     def from_v2(cls, original): ...
129     def to_v2(self): ...
130     def __contains__(self, tag): ...
131     def __len__(self): ...
132     def __iter__(self): ...
133     def __setitem__(self, tag, value) -> None: ...
134     def __getitem__(self, tag): ...
135
136 ImageFileDirectory = ImageFileDirectory_v1
137
138 class TiffImageFile(ImageFile):
139     format: str
140     format_description: str
141     tag_v2: Any
142     tag: Any
143     def __init__(self, fp: Any | None = ..., filename: Any | None = ...) -> None: ...
144     @property
145     def n_frames(self): ...
146     im: Any
147     def seek(self, frame) -> None: ...
148     def tell(self): ...
149     def load(self): ...
150     def load_end(self) -> None: ...
151
152 SAVE_INFO: Any
153
154 class AppendingTiffWriter:
155     fieldSizes: Any
156     Tags: Any
157     f: Any
158     close_fp: bool
159     name: Any
160     beginning: Any
161     def __init__(self, fn, new: bool = ...) -> None: ...
162     whereToWriteNewIFDOffset: Any
163     offsetOfNewPage: int
164     IIMM: Any
165     isFirst: bool
166     def setup(self) -> None: ...
167     def finalize(self) -> None: ...
168     def newFrame(self) -> None: ...
169     def __enter__(self): ...
170     def __exit__(self, exc_type, exc_value, traceback): ...
171     def tell(self): ...
172     def seek(self, offset, whence=...): ...
173     def goToEnd(self) -> None: ...
174     endian: Any
175     longFmt: Any
176     shortFmt: Any
177     tagFormat: Any
178     def setEndian(self, endian) -> None: ...
179     def skipIFDs(self) -> None: ...
180     def write(self, data): ...
181     def readShort(self): ...
182     def readLong(self): ...
183     def rewriteLastShortToLong(self, value) -> None: ...
184     def rewriteLastShort(self, value) -> None: ...
185     def rewriteLastLong(self, value) -> None: ...
186     def writeShort(self, value) -> None: ...
187     def writeLong(self, value) -> None: ...
188     def close(self) -> None: ...
189     def fixIFD(self) -> None: ...
190     def fixOffsets(self, count, isShort: bool = ..., isLong: bool = ...) -> None: ...