Fix bug with UUID validation from json with a wrap validator #1080
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.
Change Summary
The wrap validator was changing the input from raw JSON input to a Python
str
, which was then breaking the UUID validator due to check ofinput.is_python()
rather than usingInputType
enum.I noticed the same pattern for dataclasses so I fixed that at the same time.
Related issue number
Fixes pydantic/pydantic#8147
Checklist
pydantic-core
(except for expected changes)