massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Pillow / PIL / TiffTags.pyi
1 from typing import Any, Dict, NamedTuple, Tuple, Union
2 from typing_extensions import Literal
3
4 class _TagInfo(NamedTuple):
5     value: Any
6     name: str
7     type: _TagType
8     length: int
9     enum: dict[str, int]
10
11 class TagInfo(_TagInfo):
12     def __new__(
13         cls,
14         value: Any | None = ...,
15         name: str = ...,
16         type: _TagType | None = ...,
17         length: int | None = ...,
18         enum: dict[str, int] | None = ...,
19     ): ...
20     def cvt_enum(self, value): ...
21
22 def lookup(tag: int, group: int | None = ...) -> _TagInfo: ...
23
24 BYTE: Literal[1]
25 ASCII: Literal[2]
26 SHORT: Literal[3]
27 LONG: Literal[4]
28 RATIONAL: Literal[5]
29 SIGNED_BYTE: Literal[6]
30 UNDEFINED: Literal[7]
31 SIGNED_SHORT: Literal[8]
32 SIGNED_LONG: Literal[9]
33 SIGNED_RATIONAL: Literal[10]
34 FLOAT: Literal[11]
35 DOUBLE: Literal[12]
36 IFD: Literal[13]
37
38 _TagType = Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
39 _TagTuple = Union[Tuple[str, _TagType, int], Tuple[str, _TagInfo, int, Dict[str, int]]]
40
41 TAGS_V2: dict[int, _TagTuple]
42 TAGS_V2_GROUPS: dict[int, dict[int, _TagTuple]]
43 TAGS: dict[int, str]
44 TYPES: dict[int, str]
45 LIBTIFF_CORE: set[int]