Add annotation for Future._callbacks #2965
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Future._callbacks
is suppose to be a List ofCallable[[_S], Any]
according to:
https://github.com/python/cpython/blob/3.6/Lib/asyncio/futures.py#L159
add_done_callback
on this class takes in the function that's appendedinto
_callbacks
Tested by running against IG's codebase and confirming that
pyre
nowacknowledges
Future._callbacks
Note: I noticed that
_callbacks
andadd_done_callback
take slightlydifferent arguments for python 3.7. I can update the signature to be
compatible (it also takes in a context env) in a future PR.