Open
Description
For example:
class ModelA(BaseModel):
pass
class ModelB(BaseModel, extra='allow'):
pass
TypeAdapter(ModelA | ModelB).validate_python({'x': 1})
#> ModelA()
Is the current behavior, but that doesn't seem like the best decision.
See #1332 and #1334 for recent context on union validation decision improvements.