Skip to content

Commit 6e72beb

Browse files
committed
DateTime field: reject timestamp True/False
1 parent 845f573 commit 6e72beb

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/marshmallow/fields.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1285,6 +1285,8 @@ def _serialize(self, value, attr, obj, **kwargs) -> str | float | None:
12851285
return value.strftime(data_format)
12861286

12871287
def _deserialize(self, value, attr, data, **kwargs) -> dt.datetime:
1288+
if value is True or value is False:
1289+
raise self.make_error("invalid", input=value, obj_type=self.OBJ_TYPE)
12881290
data_format = self.format or self.DEFAULT_FORMAT
12891291
func = self.DESERIALIZATION_FUNCS.get(data_format)
12901292
try:

tests/test_deserialization.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,8 @@ def test_field_toggle_show_invalid_value_in_error_message(self):
422422
[
423423
"not-a-datetime",
424424
42,
425+
True,
426+
False,
425427
0,
426428
"",
427429
[],

0 commit comments

Comments
 (0)