python-betterproto
python-betterproto copied to clipboard
datetime support in .from_dict()
Good day, assuming I have
d = {'date_of_birth': datetime.datetime(2000)}
and a proto including
date_of_birth: Timestamp:
When proto.from_dict(d) is called, it assumes the value of date_of_birth is an ISO string and does not consider that it may already be a datetime.datetime
I refer to your __init__.py L799-803:
elif isinstance(v, datetime):
v = datetime.fromisoformat(
value[key].replace("Z", "+00:00")
)
setattr(self, field.name, v)
This should check if value[key] is already an instance of datetime.datetime and assign it directly, shouldn't it?
+1 on this. I just bumped into the same issue.
+1