@@ -22,7 +22,10 @@ _Box: TypeAlias = tuple[int, int, int, int]
22
22
_ConversionMatrix : TypeAlias = Union [
23
23
tuple [float , float , float , float ], tuple [float , float , float , float , float , float , float , float , float , float , float , float ],
24
24
]
25
- _Color : TypeAlias = float | tuple [float , ...]
25
+ # `str` values are only accepted if mode="RGB" for an `Image` object
26
+ # `float` values are only accepted for certain modes such as "F"
27
+ # See https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.new
28
+ _Color : TypeAlias = Union [int , tuple [int ], tuple [int , int , int ], tuple [int , int , int , int ], str , float , tuple [float ]]
26
29
27
30
class _Writeable (SupportsWrite [bytes ], Protocol ):
28
31
def seek (self , __offset : int ) -> Any : ...
@@ -220,7 +223,7 @@ class Image:
220
223
class ImagePointHandler : ...
221
224
class ImageTransformHandler : ...
222
225
223
- def new (mode : _Mode , size : tuple [int , int ], color : float | tuple [ float , ...] | str = ...) -> Image : ...
226
+ def new (mode : _Mode , size : tuple [int , int ], color : _Color = ...) -> Image : ...
224
227
def frombytes (mode : _Mode , size : tuple [int , int ], data , decoder_name : str = ..., * args ) -> Image : ...
225
228
def frombuffer (mode : _Mode , size : tuple [int , int ], data , decoder_name : str = ..., * args ) -> Image : ...
226
229
def fromarray (obj , mode : _Mode | None = ...) -> Image : ...
0 commit comments