Update various comments now non-types dependencies are allowed (#9527)

This commit is contained in:
Avasam
2023-01-14 08:20:04 -05:00
committed by GitHub
parent cd56735bf0
commit 1a9aa3f3fe
9 changed files with 19 additions and 16 deletions

View File

@@ -7,10 +7,8 @@ from typing_extensions import Literal, TypeAlias
from PIL import Image
_Frame: TypeAlias = Image.Image | Incomplete
# TODO: Complete types once we can import non-types dependencies
# See: #5768
# stub_uploader doesn't allow numpy and torch because D3DShot doesn't declare it as a dependency
# from torch import Tensor
# from comtypes import IUnknown
# import numpy.typing as npt
# _Frame: TypeAlias = Image.Image | npt.NDArray[np.int32] | npt.NDArray[np.float32] | Tensor

View File

@@ -6,8 +6,7 @@ from typing_extensions import Literal, TypeAlias
from d3dshot.capture_output import CaptureOutput
from PIL import Image
# TODO: Complete types once we can import non-types dependencies
# See: #5768
# stub_uploader doesn't allow numpy because D3DShot doesn't declare it as a dependency
# import numpy as np
# import numpy.typing as npt
# _NDArray: TypeAlias = npt.NDArray[np.int32]

View File

@@ -1,5 +1,5 @@
from d3dshot.capture_outputs.numpy_capture_output import NumpyCaptureOutput
# TODO: Once we can import non-types dependencies, this CaptureOutput should be float based
# See: #5768
# stub_uploader doesn't allow numpy because D3DShot doesn't declare it as a dependency
# this CaptureOutput should be float based
class NumpyFloatCaptureOutput(NumpyCaptureOutput): ...

View File

@@ -6,8 +6,7 @@ from typing_extensions import Literal, TypeAlias
from d3dshot.capture_output import CaptureOutput
from PIL import Image
# TODO: Complete types once we can import non-types dependencies
# See: https://github.com/python/typeshed/issues/5768
# stub_uploader doesn't allow torch because D3DShot doesn't declare it as a dependency
# from torch import Tensor
_Tensor: TypeAlias = Incomplete

View File

@@ -20,8 +20,8 @@ if sys.platform == "win32":
else:
_HRESULT: TypeAlias = Incomplete
# TODO: Use comtypes.IUnknown once we can import non-types dependencies
# See: #5768
# comtypes is not typed
# from comtypes import IUnknown
class _IUnknown(_CData):
def QueryInterface(self, interface: type, iid: _CData | None = ...) -> _HRESULT: ...
def AddRef(self) -> c_ulong: ...

View File

@@ -1,7 +1,7 @@
PIL.FpxImagePlugin
PIL.ImageQt.ImageQt
PIL.MicImagePlugin
# Requires Pyside or PyQt to be installed.
# Requires PySide or PyQt to be installed.
# We don't install either in stubtest so it can't see it
PIL.ImageQt.QImage
PIL.ImageQt.QPixmap

View File

@@ -9,8 +9,12 @@ from PIL import Image
_Unused: TypeAlias = object
_P = ParamSpec("_P")
_R = TypeVar("_R")
# TODO: cv2.Mat is not available as a type yet: https://github.com/microsoft/python-type-stubs/issues/211
# TODO: cv2.Mat is not available as a type yet:
# https://github.com/microsoft/python-type-stubs/issues/211
# https://github.com/microsoft/python-type-stubs/tree/main/cv2
# https://github.com/opencv/opencv/pull/20370
# cv2.Mat is just an alias for a numpy NDArray, but can't import that either.
# Because pyscreeze does not declare it as a dependency, stub_uploader won't let it.
_Mat: TypeAlias = Incomplete
useOpenCV: bool
@@ -37,6 +41,7 @@ class RGB(NamedTuple):
class PyScreezeException(Exception): ...
class ImageNotFoundException(PyScreezeException): ...
# _locateAll_opencv
def requiresPillow(wrappedFunction: Callable[_P, _R]) -> Callable[_P, _R]: ...
@overload
def locate(

View File

@@ -1,10 +1,12 @@
# Partial typing of the vendored modulegraph package.
# We reference the vendored package rather than depending on the original untyped module.
# Anything not referenced in the PyInstaller stubs doesn't need to be added here.
from typing import Any, Protocol
class _SupportsGraphident(Protocol):
graphident: str
# TODO: For typing purposes, once #5768 is complete, it'll be easier to use the modulegraph package directly.
# code, filename and packagepath are always initialized to None. But they can be given a value later.
class Node:
# Compiled code. See stdlib.builtins.compile

View File

@@ -264,7 +264,7 @@ def run_mypy(
# Stub completion is checked by pyright (--allow-*-defs)
"--allow-untyped-defs",
"--allow-incomplete-defs",
"--allow-subclassing-any", # TODO: Do we still need this now that non-types dependencies are allowed? (#5768)
"--allow-subclassing-any", # See #9491
"--enable-error-code",
"ignore-without-code",
"--config-file",