mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-03-02 20:48:53 +00:00
Explain why we ignore type check.
This commit is contained in:
parent
e7c71e66a3
commit
0995772b24
@ -239,6 +239,11 @@ def async_to_deferred(f: Callable[P, Awaitable[R]]) -> Callable[P, Deferred[R]]:
|
|||||||
|
|
||||||
@wraps(f)
|
@wraps(f)
|
||||||
def not_async(*args: P.args, **kwargs: P.kwargs) -> Deferred[R]:
|
def not_async(*args: P.args, **kwargs: P.kwargs) -> Deferred[R]:
|
||||||
|
# Twisted documents fromCoroutine as accepting either a Generator or a
|
||||||
|
# Coroutine. However, the standard for type annotations of async
|
||||||
|
# functions is to return an Awaitable:
|
||||||
|
# https://github.com/twisted/twisted/issues/11832
|
||||||
|
# So, we ignore the type warning.
|
||||||
return defer.Deferred.fromCoroutine(f(*args, **kwargs)) # type: ignore
|
return defer.Deferred.fromCoroutine(f(*args, **kwargs)) # type: ignore
|
||||||
|
|
||||||
return not_async
|
return not_async
|
||||||
|
Loading…
x
Reference in New Issue
Block a user