Metadata-Version: 2.4
Name: pyserde-zoneinfo
Version: 0.0.1
Summary: pyserde extension for (de)serializing zoneinfo.ZoneInfo
License: MIT
License-File: LICENSE
Author: davetapley
Author-email: dave@jefuller.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 :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Dist: plum-dispatch (>=2.2,<3.0)
Requires-Dist: pyserde (>=0.13)
Project-URL: Homepage, https://github.com/jefuller/pyserde-zoneinfo
Project-URL: Repository, https://github.com/jefuller/pyserde-zoneinfo
Description-Content-Type: text/markdown

[pyserde](https://github.com/yukinarit/pyserde) extension for `zoneinfo.ZoneInfo`.

```python
import serde_timedelta
from serde import serde
from serde.json import to_json, from_json
from zoneinfo import ZoneInfo

# Initialize serde_zoneinfo extension.
serde_zoneinfo.init()


@serde
class Foo:
    a: ZoneInfo


f = Foo(ZoneInfo("America/New_York"))
json = to_json(f)
print(json)                  # Prints '{"a": "America/New_York"}'
print(from_json(Foo, json))  # Prints Foo(a=ZoneInfo(key='America/New_York'))
```

