Extract complex type creation into separate template
This commit is contained in:
@@ -17,6 +17,22 @@ def test_basic_constructor():
|
||||
assert a.a == 42
|
||||
|
||||
|
||||
def test_unions():
|
||||
@dataclass
|
||||
class A:
|
||||
a: int | str
|
||||
|
||||
infl = SchemaInflatorGenerator()
|
||||
fn = infl.schema_to_generator(A)
|
||||
|
||||
a = fn({'a': 42})
|
||||
assert a.a == 42
|
||||
a = fn({'a': '42'})
|
||||
assert a.a == 42
|
||||
a = fn({'a': '42a'})
|
||||
assert a.a == '42a'
|
||||
|
||||
|
||||
@dataclass
|
||||
class CircA:
|
||||
b: CircB
|
||||
|
||||
Reference in New Issue
Block a user