mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
it seems mypy ignores the generic class bound if it's a type alias
This commit is contained in:
parent
b8fc195cdf
commit
27c032a158
1 changed files with 5 additions and 5 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue