Metadata-Version: 2.1
Name: pyserde-timedelta
Version: 0.1.1
Summary: pyserde extension for (de)serializing timedelta
Home-page: https://github.com/yukinarit/pyserde-timedelta
License: MIT
Author: yukinarit
Author-email: yukinarit84@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Dist: isodate (>=0.6,<0.7)
Requires-Dist: plum-dispatch (>=2.2,<3.0)
Requires-Dist: pyserde (>=0.13)
Project-URL: Repository, https://github.com/yukinarit/pyserde-timedelta
Description-Content-Type: text/markdown

[pyserde](https://github.com/yukinarit/pyserde) extension for `datetime.timedelta`.

```python
import serde_timedelta
from serde import serde
from serde.json import to_json, from_json
from datetime import timedelta

# Initialize serde_timedelta extension.
serde_timedelta.init()


@serde
class Foo:
    a: timedelta


f = Foo(timedelta(hours=10))
json = to_json(f)
print(json)                  # Prints {"a":"PT10H"}
print(from_json(Foo, json))  # Prints Foo(a=datetime.timedelta(seconds=36000))
```

