ASF: Ignore optional-ness when comparing argument types #12605
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.
Motivation
The API currently marks everything as required, and optional args are configured as:
which is obviously incorrect.
Implementations should be allowed to do this correctly:
But in order for that to work, we need to change the
test_asf_providers.py
. That test verifies that the signature is exactly the same. This PR makes the test assertions more flexible, so that an argument type ofX | None
is considered equal toX
.Changes
Testing
Some manual testing was done to verify that the new assertions work, i.e. that a useful error message is thrown when the types are actually different:
TODO
Follow up PR's will:
Related
See #12588 where we kicked this conversation first off.