Skip to content

Commit 1cd380e

Browse files
lint
1 parent bd4689b commit 1cd380e

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

tests/serializers/test_typed_dict.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -169,19 +169,16 @@ def test_exclude_default():
169169
assert v.to_json({'foo': 1, 'bar': b'[default]'}) == b'{"foo":1,"bar":"[default]"}'
170170
assert v.to_json({'foo': 1, 'bar': b'[default]'}, exclude_defaults=True) == b'{"foo":1}'
171171

172+
172173
def test_exclude_incomparable_default():
173174
"""Values that can't be compared with eq are treated as not equal to the default"""
175+
174176
def ser_x(*args):
175-
return [1,2,3]
177+
return [1, 2, 3]
176178

177-
cls_schema = core_schema.any_schema(
178-
serialization=core_schema.plain_serializer_function_ser_schema(
179-
ser_x
180-
)
181-
)
179+
cls_schema = core_schema.any_schema(serialization=core_schema.plain_serializer_function_ser_schema(ser_x))
182180

183181
class Incomparable:
184-
185182
__pydantic_serializer__ = SchemaSerializer(cls_schema)
186183

187184
def __get_pydantic_core_schema__(*args):
@@ -193,12 +190,14 @@ def __eq__(self, other):
193190
v = SchemaSerializer(
194191
core_schema.typed_dict_schema(
195192
{
196-
'foo': core_schema.typed_dict_field(core_schema.with_default_schema(core_schema.any_schema(), default=None)),
193+
'foo': core_schema.typed_dict_field(
194+
core_schema.with_default_schema(core_schema.any_schema(), default=None)
195+
),
197196
}
198197
)
199198
)
200199
instance = Incomparable()
201-
assert v.to_python({'foo': instance}, exclude_defaults=True)['foo'] == [1,2,3]
200+
assert v.to_python({'foo': instance}, exclude_defaults=True)['foo'] == [1, 2, 3]
202201
assert v.to_json({'foo': instance}, exclude_defaults=True) == b'{"foo":[1,2,3]}'
203202

204203

0 commit comments

Comments
 (0)