mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-11-10 19:56:47 +03:00
Merge pull request #8030 from radarhere/type_hints
This commit is contained in:
commit
58a47978af
|
@ -41,7 +41,7 @@ import warnings
|
|||
from collections.abc import Callable, MutableMapping
|
||||
from enum import IntEnum
|
||||
from types import ModuleType
|
||||
from typing import IO, TYPE_CHECKING, Any, Literal, Protocol, cast
|
||||
from typing import IO, TYPE_CHECKING, Any, Literal, Protocol, Sequence, cast
|
||||
|
||||
# VERSION was removed in Pillow 6.0.0.
|
||||
# PILLOW_VERSION was removed in Pillow 9.0.0.
|
||||
|
@ -877,7 +877,7 @@ class Image:
|
|||
return self.pyaccess
|
||||
return self.im.pixel_access(self.readonly)
|
||||
|
||||
def verify(self):
|
||||
def verify(self) -> None:
|
||||
"""
|
||||
Verifies the contents of a file. For data read from a file, this
|
||||
method attempts to determine if the file is broken, without
|
||||
|
@ -1267,7 +1267,9 @@ class Image:
|
|||
|
||||
return im.crop((x0, y0, x1, y1))
|
||||
|
||||
def draft(self, mode, size):
|
||||
def draft(
|
||||
self, mode: str, size: tuple[int, int]
|
||||
) -> tuple[str, tuple[int, int, float, float]] | None:
|
||||
"""
|
||||
Configures the image file loader so it returns a version of the
|
||||
image that as closely as possible matches the given mode and
|
||||
|
@ -1290,7 +1292,7 @@ class Image:
|
|||
"""
|
||||
pass
|
||||
|
||||
def _expand(self, xmargin, ymargin=None):
|
||||
def _expand(self, xmargin: int, ymargin: int | None = None) -> Image:
|
||||
if ymargin is None:
|
||||
ymargin = xmargin
|
||||
self.load()
|
||||
|
@ -3450,7 +3452,7 @@ def eval(image, *args):
|
|||
return image.point(args[0])
|
||||
|
||||
|
||||
def merge(mode, bands):
|
||||
def merge(mode: str, bands: Sequence[Image]) -> Image:
|
||||
"""
|
||||
Merge a set of single band images into a new multiband image.
|
||||
|
||||
|
|
|
@ -163,7 +163,7 @@ class ImageFile(Image.Image):
|
|||
self.tile = []
|
||||
super().__setstate__(state)
|
||||
|
||||
def verify(self):
|
||||
def verify(self) -> None:
|
||||
"""Check file integrity"""
|
||||
|
||||
# raise exception if something's wrong. must be called
|
||||
|
|
|
@ -424,13 +424,15 @@ class JpegImageFile(ImageFile.ImageFile):
|
|||
|
||||
return s
|
||||
|
||||
def draft(self, mode, size):
|
||||
def draft(
|
||||
self, mode: str, size: tuple[int, int]
|
||||
) -> tuple[str, tuple[int, int, float, float]] | None:
|
||||
if len(self.tile) != 1:
|
||||
return
|
||||
return None
|
||||
|
||||
# Protect from second call
|
||||
if self.decoderconfig:
|
||||
return
|
||||
return None
|
||||
|
||||
d, e, o, a = self.tile[0]
|
||||
scale = 1
|
||||
|
|
|
@ -783,7 +783,7 @@ class PngImageFile(ImageFile.ImageFile):
|
|||
self.seek(frame)
|
||||
return self._text
|
||||
|
||||
def verify(self):
|
||||
def verify(self) -> None:
|
||||
"""Verify PNG file"""
|
||||
|
||||
if self.fp is None:
|
||||
|
|
Loading…
Reference in New Issue
Block a user