Skip to content

Commit a8fb520

Browse files
committed
Test defaultdict support
1 parent 616c78f commit a8fb520

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

tests/contrib/pydantic/models_2.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class StandardTypesModel(BaseModel):
8484

8585
# Mappings
8686
dict_field: dict
87-
# defaultdict_field: collections.defaultdict
87+
defaultdict_field: collections.defaultdict[str, int]
8888
counter_field: collections.Counter
8989
typed_dict_field: UserTypedDict
9090

@@ -144,8 +144,8 @@ def _check_instance(self) -> None:
144144
# Mapping checks
145145
assert isinstance(self.dict_field, dict)
146146
assert self.dict_field == {"a": 1, "b": 2}
147-
# assert isinstance(self.defaultdict_field, collections.defaultdict)
148-
# assert dict(self.defaultdict_field) == {"a": 1, "b": 2}
147+
assert isinstance(self.defaultdict_field, collections.defaultdict)
148+
assert dict(self.defaultdict_field) == {"a": 1, "b": 2}
149149
assert isinstance(self.counter_field, collections.Counter)
150150
assert dict(self.counter_field) == {"a": 1, "b": 2}
151151
assert isinstance(self.typed_dict_field, dict)
@@ -190,7 +190,7 @@ def make_standard_types_object() -> StandardTypesModel:
190190
sequence_field=[1, 2, 3],
191191
# Mappings
192192
dict_field={"a": 1, "b": 2},
193-
# defaultdict_field=collections.defaultdict(int, {"a": 1, "b": 2}),
193+
defaultdict_field=collections.defaultdict(int, {"a": 1, "b": 2}),
194194
counter_field=collections.Counter({"a": 1, "b": 2}),
195195
typed_dict_field={"name": "username", "id": 7},
196196
# Other Types

0 commit comments

Comments
 (0)