-
-
Notifications
You must be signed in to change notification settings - Fork 122
Closed
Description
- cattrs version:
- Python version:
- Operating System:
Description
Cattrs cannot structure My Class if one of my attributes type is a Parent Type of other Child types.
What I Did
import attrs
import cattrs
@attrs.define
class A:
pass
@attrs.define
class B(A):
z: float = attrs.field(validator=attrs.validators.instance_of(float))
@attrs.define
class MyClass:
test: A = attrs.field(validator=attrs.validators.instance_of(A))
mbis = cattrs.structure({"test": {"z": 3.0}}, MyClass)
# mbis = MyClass(test=A())
# should be MyClass(test=B(z=3.0))
Metadata
Metadata
Assignees
Labels
No labels