diff --git a/src/PIL/_typing.py b/src/PIL/_typing.py index 435c67f048b..db1e80e2fc1 100644 --- a/src/PIL/_typing.py +++ b/src/PIL/_typing.py @@ -2,14 +2,15 @@ import os import sys -from typing import Any, Protocol, Sequence, TypeVar, Union +from typing import TYPE_CHECKING, Any, Protocol, Sequence, TypeVar, Union -try: - import numpy.typing as npt +if TYPE_CHECKING: + try: + import numpy.typing as npt - NumpyArray = npt.NDArray[Any] # requires numpy>=1.21 -except (ImportError, AttributeError): - pass + NumpyArray = npt.NDArray[Any] # requires numpy>=1.21 + except (ImportError, AttributeError): + pass if sys.version_info >= (3, 10): from typing import TypeGuard