mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +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 collections.abc import Callable, MutableMapping
 | 
				
			||||||
from enum import IntEnum
 | 
					from enum import IntEnum
 | 
				
			||||||
from types import ModuleType
 | 
					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.
 | 
					# VERSION was removed in Pillow 6.0.0.
 | 
				
			||||||
# PILLOW_VERSION was removed in Pillow 9.0.0.
 | 
					# PILLOW_VERSION was removed in Pillow 9.0.0.
 | 
				
			||||||
| 
						 | 
					@ -877,7 +877,7 @@ class Image:
 | 
				
			||||||
                    return self.pyaccess
 | 
					                    return self.pyaccess
 | 
				
			||||||
            return self.im.pixel_access(self.readonly)
 | 
					            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
 | 
					        Verifies the contents of a file. For data read from a file, this
 | 
				
			||||||
        method attempts to determine if the file is broken, without
 | 
					        method attempts to determine if the file is broken, without
 | 
				
			||||||
| 
						 | 
					@ -1267,7 +1267,9 @@ class Image:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return im.crop((x0, y0, x1, y1))
 | 
					        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
 | 
					        Configures the image file loader so it returns a version of the
 | 
				
			||||||
        image that as closely as possible matches the given mode and
 | 
					        image that as closely as possible matches the given mode and
 | 
				
			||||||
| 
						 | 
					@ -1290,7 +1292,7 @@ class Image:
 | 
				
			||||||
        """
 | 
					        """
 | 
				
			||||||
        pass
 | 
					        pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _expand(self, xmargin, ymargin=None):
 | 
					    def _expand(self, xmargin: int, ymargin: int | None = None) -> Image:
 | 
				
			||||||
        if ymargin is None:
 | 
					        if ymargin is None:
 | 
				
			||||||
            ymargin = xmargin
 | 
					            ymargin = xmargin
 | 
				
			||||||
        self.load()
 | 
					        self.load()
 | 
				
			||||||
| 
						 | 
					@ -3450,7 +3452,7 @@ def eval(image, *args):
 | 
				
			||||||
    return image.point(args[0])
 | 
					    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.
 | 
					    Merge a set of single band images into a new multiband image.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -163,7 +163,7 @@ class ImageFile(Image.Image):
 | 
				
			||||||
        self.tile = []
 | 
					        self.tile = []
 | 
				
			||||||
        super().__setstate__(state)
 | 
					        super().__setstate__(state)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def verify(self):
 | 
					    def verify(self) -> None:
 | 
				
			||||||
        """Check file integrity"""
 | 
					        """Check file integrity"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # raise exception if something's wrong.  must be called
 | 
					        # raise exception if something's wrong.  must be called
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -424,13 +424,15 @@ class JpegImageFile(ImageFile.ImageFile):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return s
 | 
					        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:
 | 
					        if len(self.tile) != 1:
 | 
				
			||||||
            return
 | 
					            return None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Protect from second call
 | 
					        # Protect from second call
 | 
				
			||||||
        if self.decoderconfig:
 | 
					        if self.decoderconfig:
 | 
				
			||||||
            return
 | 
					            return None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        d, e, o, a = self.tile[0]
 | 
					        d, e, o, a = self.tile[0]
 | 
				
			||||||
        scale = 1
 | 
					        scale = 1
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -783,7 +783,7 @@ class PngImageFile(ImageFile.ImageFile):
 | 
				
			||||||
                self.seek(frame)
 | 
					                self.seek(frame)
 | 
				
			||||||
        return self._text
 | 
					        return self._text
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def verify(self):
 | 
					    def verify(self) -> None:
 | 
				
			||||||
        """Verify PNG file"""
 | 
					        """Verify PNG file"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if self.fp is None:
 | 
					        if self.fp is None:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user