From 000eb4460b6d0f28fb5d6b2802df0c5ea08c7659 Mon Sep 17 00:00:00 2001 From: Avasam Date: Wed, 4 Jan 2023 22:38:02 -0500 Subject: [PATCH] Explain why we sublass ImageQt with Any --- stubs/Pillow/PIL/ImageQt.pyi | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/stubs/Pillow/PIL/ImageQt.pyi b/stubs/Pillow/PIL/ImageQt.pyi index 47283703386e..61fc1ac1601d 100644 --- a/stubs/Pillow/PIL/ImageQt.pyi +++ b/stubs/Pillow/PIL/ImageQt.pyi @@ -3,7 +3,10 @@ from typing_extensions import Literal, TypeAlias from .Image import Image -QImage: TypeAlias = Any # imported from either of {PyQt6,PySide6,PyQt5,PySide2}.QtGui +# imported from either of {PyQt6,PySide6,PyQt5,PySide2}.QtGui +# These are way too complex, with 4 different possible sources (2 deprecated) +# And we don't want to force the user to install PyQt or Pyside when they may not even use it. +QImage: TypeAlias = Any QPixmap: TypeAlias = Any qt_versions: Any @@ -15,7 +18,7 @@ def fromqimage(im: Image | QImage) -> Image: ... def fromqpixmap(im: Image | QImage) -> Image: ... def align8to32(bytes: bytes, width: int, mode: Literal["1", "L", "P"]) -> bytes: ... -class ImageQt(QImage): +class ImageQt(QImage): # type: ignore[misc] def __init__(self, im: Image) -> None: ... def toqimage(im: Image) -> ImageQt: ...