@@ -31,57 +31,41 @@ class DataclassModule:
31
31
field = dataclasses .field ,
32
32
),
33
33
],
34
- ids = [' attrs' , ' dataclasses' ],
34
+ ids = [" attrs" , " dataclasses" ],
35
35
)
36
36
def dataclass_param (request ):
37
37
"""Parametrize over both implementations of the @dataclass decorator."""
38
38
return request .param
39
39
40
40
41
41
def _assert_load (
42
- schema : t .Type [marshmallow .Schema ],
43
- loaded : t .Any ,
44
- dumped : t .Dict [t .Any , t .Any ],
42
+ schema : t .Type [marshmallow .Schema ], loaded : t .Any , dumped : t .Dict [t .Any , t .Any ]
45
43
) -> None :
46
44
assert schema .load (dumped ) == loaded
47
45
48
46
49
47
def _assert_dump (
50
- schema : t .Type [marshmallow .Schema ],
51
- loaded : t .Any ,
52
- dumped : t .Dict [t .Any , t .Any ],
48
+ schema : t .Type [marshmallow .Schema ], loaded : t .Any , dumped : t .Dict [t .Any , t .Any ]
53
49
) -> None :
54
50
assert schema .dump (loaded ) == dumped
55
51
56
52
57
53
def _assert_dump_load (
58
- schema : t .Type [marshmallow .Schema ],
59
- loaded : t .Any ,
60
- dumped : t .Dict [t .Any , t .Any ],
54
+ schema : t .Type [marshmallow .Schema ], loaded : t .Any , dumped : t .Dict [t .Any , t .Any ]
61
55
) -> None :
62
56
assert schema .loads (schema .dumps (loaded )) == loaded
63
57
64
58
65
59
def _assert_load_dump (
66
- schema : t .Type [marshmallow .Schema ],
67
- loaded : t .Any ,
68
- dumped : t .Dict [t .Any , t .Any ],
60
+ schema : t .Type [marshmallow .Schema ], loaded : t .Any , dumped : t .Dict [t .Any , t .Any ]
69
61
) -> None :
70
62
assert schema .dump (schema .load (dumped )) == dumped
71
63
72
64
73
65
def fixture_from_dict (
74
66
name : str ,
75
67
id_to_value : t .Mapping [
76
- str ,
77
- t .Callable [
78
- [
79
- t .Type [marshmallow .Schema ],
80
- t .Dict [t .Any , t .Any ],
81
- t .Any ,
82
- ],
83
- None ,
84
- ],
68
+ str , t .Callable [[t .Type [marshmallow .Schema ], t .Dict [t .Any , t .Any ], t .Any ], None ]
85
69
],
86
70
):
87
71
"""
@@ -95,24 +79,21 @@ def fixture_from_dict(
95
79
Returns:
96
80
The PyTest fixture
97
81
"""
98
- @pytest .fixture (
99
- name = name ,
100
- params = id_to_value .values (),
101
- ids = id_to_value .keys (),
102
- )
82
+
83
+ @pytest .fixture (name = name , params = id_to_value .values (), ids = id_to_value .keys ())
103
84
def fixture (request ):
104
85
return request .param
105
86
106
87
return fixture
107
88
108
89
109
90
_assert_dump_load = fixture_from_dict (
110
- name = ' assert_dump_load' ,
91
+ name = " assert_dump_load" ,
111
92
id_to_value = {
112
- ' load' : _assert_load ,
113
- ' dump' : _assert_dump ,
114
- ' dump load' : _assert_dump_load ,
115
- ' load dump' : _assert_load_dump ,
93
+ " load" : _assert_load ,
94
+ " dump" : _assert_dump ,
95
+ " dump load" : _assert_dump_load ,
96
+ " load dump" : _assert_load_dump ,
116
97
},
117
98
)
118
99
@@ -301,7 +282,7 @@ class A:
301
282
assert attr .fields (A ).x .metadata ["foo" ] == 1
302
283
303
284
304
- @pytest .mark .parametrize (argnames = [' value' ], argvalues = [["X" ], [5 ]])
285
+ @pytest .mark .parametrize (argnames = [" value" ], argvalues = [["X" ], [5 ]])
305
286
def test_union (module , value , assert_dump_load ):
306
287
"""Deserialize one of several types."""
307
288
0 commit comments