Move decimal.Decimal validation to _generate_schema.py
#9977
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.
Along the same lines as #9975 and #9976.
I've marked one test as xfail - we're no longer checking for the appropriate decimal constraints here, but this isn't a reflection of a problem with decimal, but rather our known annotated metadata application process. I've explained this reason in the xfail comment, and plan to write up a report discussing how we apply annotated metadata and the current shortcomings.
Upon
codspeedcompletion, I'm seeing a 7% improvement on this function: https://codspeed.io/pydantic/pydantic/branches/move-dec. We're slowly chipping away!