@@ -2,7 +2,7 @@ from _typeshed import Incomplete, SupportsRead, SupportsWrite, Unused
22from collections .abc import Callable , Iterable , Iterator , MutableMapping , Sequence
33from enum import IntEnum
44from pathlib import Path
5- from typing import Any , ClassVar , Literal , Protocol , SupportsBytes
5+ from typing import Any , ClassVar , Final , Literal , Protocol , SupportsBytes
66from typing_extensions import Self , TypeAlias , TypeGuard
77
88from PIL .PyAccess import PyAccess
@@ -65,13 +65,13 @@ class Transpose(IntEnum):
6565 TRANSVERSE = 6
6666
6767# All Transpose items
68- FLIP_LEFT_RIGHT : Literal [ 0 ]
69- FLIP_TOP_BOTTOM : Literal [ 1 ]
70- ROTATE_90 : Literal [ 2 ]
71- ROTATE_180 : Literal [ 3 ]
72- ROTATE_270 : Literal [ 4 ]
73- TRANSPOSE : Literal [ 5 ]
74- TRANSVERSE : Literal [ 6 ]
68+ FLIP_LEFT_RIGHT : Final = 0
69+ FLIP_TOP_BOTTOM : Final = 1
70+ ROTATE_90 : Final = 2
71+ ROTATE_180 : Final = 3
72+ ROTATE_270 : Final = 4
73+ TRANSPOSE : Final = 5
74+ TRANSVERSE : Final = 6
7575
7676class Transform (IntEnum ):
7777 AFFINE = 0
@@ -81,11 +81,11 @@ class Transform(IntEnum):
8181 MESH = 4
8282
8383# All Transform items
84- AFFINE : Literal [ 0 ]
85- EXTENT : Literal [ 1 ]
86- PERSPECTIVE : Literal [ 2 ]
87- QUAD : Literal [ 3 ]
88- MESH : Literal [ 4 ]
84+ AFFINE : Final = 0
85+ EXTENT : Final = 1
86+ PERSPECTIVE : Final = 2
87+ QUAD : Final = 3
88+ MESH : Final = 4
8989
9090class Resampling (IntEnum ):
9191 NEAREST = 0
@@ -96,12 +96,12 @@ class Resampling(IntEnum):
9696 HAMMING = 5
9797
9898# All Resampling items
99- NEAREST : Literal [ 0 ]
100- LANCZOS : Literal [ 1 ]
101- BILINEAR : Literal [ 2 ]
102- BICUBIC : Literal [ 3 ]
103- BOX : Literal [ 4 ]
104- HAMMING : Literal [ 5 ]
99+ NEAREST : Final = 0
100+ LANCZOS : Final = 1
101+ BILINEAR : Final = 2
102+ BICUBIC : Final = 3
103+ BOX : Final = 4
104+ HAMMING : Final = 5
105105
106106class Dither (IntEnum ):
107107 NONE = 0
@@ -110,18 +110,18 @@ class Dither(IntEnum):
110110 FLOYDSTEINBERG = 3
111111
112112# All Dither items
113- NONE : Literal [ 0 ]
114- ORDERED : Literal [ 1 ]
115- RASTERIZE : Literal [ 2 ]
116- FLOYDSTEINBERG : Literal [ 3 ]
113+ NONE : Final = 0
114+ ORDERED : Final = 1
115+ RASTERIZE : Final = 2
116+ FLOYDSTEINBERG : Final = 3
117117
118118class Palette (IntEnum ):
119119 WEB = 0
120120 ADAPTIVE = 1
121121
122122# All Palette items
123- WEB : Literal [ 0 ]
124- ADAPTIVE : Literal [ 1 ]
123+ WEB : Final = 0
124+ ADAPTIVE : Final = 1
125125
126126class Quantize (IntEnum ):
127127 MEDIANCUT = 0
@@ -130,10 +130,10 @@ class Quantize(IntEnum):
130130 LIBIMAGEQUANT = 3
131131
132132# All Quantize items
133- MEDIANCUT : Literal [ 0 ]
134- MAXCOVERAGE : Literal [ 1 ]
135- FASTOCTREE : Literal [ 2 ]
136- LIBIMAGEQUANT : Literal [ 3 ]
133+ MEDIANCUT : Final = 0
134+ MAXCOVERAGE : Final = 1
135+ FASTOCTREE : Final = 2
136+ LIBIMAGEQUANT : Final = 3
137137
138138ID : list [str ]
139139OPEN : dict [str , Any ]
0 commit comments