@@ -101,7 +101,7 @@ def _tilesort(t: _Tile) -> int:
101101
102102class _Tile (NamedTuple ):
103103 codec_name : str
104- extents : tuple [int , int , int , int ] | None
104+ extents : tuple [int , int , int , int ]
105105 offset : int = 0
106106 args : tuple [Any , ...] | str | None = None
107107
@@ -783,7 +783,7 @@ def setfd(self, fd: IO[bytes]) -> None:
783783 def setimage (
784784 self ,
785785 im : Image .core .ImagingCore ,
786- extents : tuple [int , int , int , int ] | None = None ,
786+ extents : tuple [int , int , int , int ],
787787 ) -> None :
788788 """
789789 Called from ImageFile to set the core output image for the codec
@@ -797,18 +797,12 @@ def setimage(
797797 # following c code
798798 self .im = im
799799
800- if extents :
801- x0 , y0 , x1 , y1 = extents
802- else :
803- x0 , y0 , x1 , y1 = (0 , 0 , 0 , 0 )
800+ x0 , y0 , x1 , y1 = extents
804801
805- if x0 == 0 and x1 == 0 :
806- self .state .xsize , self .state .ysize = self .im .size
807- else :
808- self .state .xoff = x0
809- self .state .yoff = y0
810- self .state .xsize = x1 - x0
811- self .state .ysize = y1 - y0
802+ self .state .xoff = x0
803+ self .state .yoff = y0
804+ self .state .xsize = x1 - x0
805+ self .state .ysize = y1 - y0
812806
813807 if self .state .xsize <= 0 or self .state .ysize <= 0 :
814808 msg = "Size must be positive"
0 commit comments