From 27c032a1581deb774d5681034ffd0a3932208fde Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 6 Apr 2021 13:21:49 +1000 Subject: [PATCH] it seems mypy ignores the generic class bound if it's a type alias --- qt/aqt/operations/__init__.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/qt/aqt/operations/__init__.py b/qt/aqt/operations/__init__.py index cb7b4b5d9..eb9098ef2 100644 --- a/qt/aqt/operations/__init__.py +++ b/qt/aqt/operations/__init__.py @@ -36,8 +36,6 @@ ResultWithChanges = TypeVar( ], ) -T = TypeVar("T") - CollectionOpSuccessCallback = Callable[[ResultWithChanges], Any] CollectionOpFailureCallback = Optional[Callable[[Exception], Any]] @@ -66,18 +64,20 @@ class CollectionOp(Generic[ResultWithChanges]): passed to `failure` if it is provided. """ - _success: Optional[CollectionOpSuccessCallback] = None + _success: Optional[Callable[[ResultWithChanges], Any]] = None _failure: Optional[CollectionOpFailureCallback] = None def __init__(self, parent: QWidget, op: Callable[[Collection], ResultWithChanges]): self._parent = parent self._op = op - def success(self, success: Optional[CollectionOpSuccessCallback]) -> CollectionOp: + def success( + self, success: Optional[Callable[[ResultWithChanges], Any]] + ) -> CollectionOp[ResultWithChanges]: self._success = success return self - def failure(self, failure: Optional[CollectionOpFailureCallback]) -> CollectionOp: + def failure(self, failure: Optional[CollectionOpFailureCallback]) -> CollectionOp[ResultWithChanges]: self._failure = failure return self