Spencer Nelson created AVRO-3066:
------------------------------------
Summary: Add support for duration logical type to Python
implementation
Key: AVRO-3066
URL: https://issues.apache.org/jira/browse/AVRO-3066
Project: Apache Avro
Issue Type: New Feature
Components: python
Reporter: Spencer Nelson
The duration logical type was added back in \AVRO-739, but it still isn't in
the Python implementation.
Because durations encode an integer number of months in addition to days and
seconds, the standard library's {{datetime.timedelta}} is insufficient for
representing an Avro duration.
One option is to return a tuple - the triplet of months, days, and seconds.
Another option is to use a
[relativedelta|https://dateutil.readthedocs.io/en/stable/relativedelta.html]
from the well-known, but third-party, {{dateutil}} library. I would lean
towards the latter, but I understand the downsides of adding a dependency.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)