Skip to content

Commit 032d937

Browse files
authored
#7805: Ensure all references to mode are Literals, not str. (#7807)
1 parent 3ed7e3b commit 032d937

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

stubs/Pillow/PIL/Image.pyi

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class Image:
105105
format: ClassVar[str | None]
106106
format_description: ClassVar[str | None]
107107
im: Any
108-
mode: str
108+
mode: _Mode
109109
palette: Any
110110
info: dict[Any, Any]
111111
readonly: int
@@ -132,7 +132,7 @@ class Image:
132132
def verify(self) -> None: ...
133133
def convert(
134134
self,
135-
mode: str | None = ...,
135+
mode: _Mode | None = ...,
136136
matrix: _ConversionMatrix | None = ...,
137137
dither: int | None = ...,
138138
palette: Literal[0, 1] = ...,
@@ -149,7 +149,7 @@ class Image:
149149
def copy(self) -> Image: ...
150150
__copy__ = copy
151151
def crop(self, box: _Box | None = ...) -> Image: ...
152-
def draft(self, mode: str, size: _Size) -> None: ...
152+
def draft(self, mode: _Mode, size: _Size) -> None: ...
153153
def filter(self, filter: Filter | Callable[[], Filter]) -> Image: ...
154154
def getbands(self) -> tuple[str, ...]: ...
155155
def getbbox(self) -> tuple[int, int, int, int] | None: ...
@@ -165,10 +165,10 @@ class Image:
165165
def entropy(self, mask: Image | None = ..., extrema: tuple[int, int] | tuple[float, float] | None = ...) -> float: ...
166166
def paste(self, im: Image, box: tuple[float, float] | _Box | None = ..., mask: Image | None = ...) -> None: ...
167167
def alpha_composite(self, im: Image, dest: tuple[int, int] = ..., source: tuple[int, int] = ...) -> None: ...
168-
def point(self, lut, mode: str | None = ...) -> Image: ...
168+
def point(self, lut, mode: _Mode | None = ...) -> Image: ...
169169
def putalpha(self, alpha: Image | int) -> None: ...
170170
def putdata(self, data: Sequence[int], scale: float = ..., offset: float = ...) -> None: ...
171-
def putpalette(self, data: ImagePalette | bytes | Iterable[int] | SupportsBytes, rawmode: str | None = ...) -> None: ...
171+
def putpalette(self, data: ImagePalette | bytes | Iterable[int] | SupportsBytes, rawmode: _Mode | None = ...) -> None: ...
172172
def putpixel(self, xy: tuple[int, int], value: _Color | list[float]) -> None: ...
173173
def remap_palette(self, dest_map: Iterable[int], source_palette: Sequence[int] | None = ...) -> Image: ...
174174
def resize(
@@ -233,7 +233,7 @@ def alpha_composite(im1: Image, im2: Image) -> Image: ...
233233
def blend(im1: Image, im2: Image, alpha: float) -> Image: ...
234234
def composite(image1: Image, image2: Image, mask: Image) -> Image: ...
235235
def eval(image: Image, *args) -> Image: ...
236-
def merge(mode: str, bands: Sequence[Image]) -> Image: ...
236+
def merge(mode: _Mode, bands: Sequence[Image]) -> Image: ...
237237
def register_open(id: str, factory, accept=...) -> None: ...
238238
def register_mime(id: str, mimetype: str) -> None: ...
239239
def register_save(id: str, driver) -> None: ...
@@ -245,8 +245,8 @@ def register_decoder(name: str, decoder) -> None: ...
245245
def register_encoder(name: str, encoder) -> None: ...
246246
def effect_mandelbrot(size: tuple[int, int], extent: tuple[float, float, float, float], quality: int) -> Image: ...
247247
def effect_noise(size: tuple[int, int], sigma: float) -> Image: ...
248-
def linear_gradient(mode: str) -> Image: ...
249-
def radial_gradient(mode: str) -> Image: ...
248+
def linear_gradient(mode: _Mode) -> Image: ...
249+
def radial_gradient(mode: _Mode) -> Image: ...
250250

251251
class Exif(MutableMapping[int, Any]):
252252
def load(self, data: bytes) -> None: ...

0 commit comments

Comments
 (0)