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.
Adds methods for sending and parsing RPC batch requests. Also adds
make_request_unparsed
which acts as an escape hatch if the user doesn't want their responses parsed.The weird stuff I did with
@overload
is there because Python type hints don't have a better way of saying "I passed a tuple of parser classes and so I expect to return a tuple of instances of these classes." I added overloads for up to six request objects per batch. We can add more if somebody wants them but I think six is plenty as RPC providers have limits etc.