Metadata-Version: 2.1
Name: xotl.plato
Version: 1.0.0b8
Summary: 'Basic (non-recursive) "platonic" schemata'
Home-page: https://gitlab.com/merchise-autrement/xotl.plato
Author: Merchise Autrement [~º/~]
Author-email: info@merchise.org
Maintainer: Manuel Vázquez Acosta
License: MIT
Project-URL: Documentation, https://merchise-autrement.gitlab.io/xotl.plato/
Project-URL: Bug Tracker, https://gitlab.com/merchise-autrement/xotl.plato/issues
Platform: UNKNOWN
Classifier: Programming Language :: Python
Requires-Python: >=3.8
Provides-Extra: pytz
Provides-Extra: dev
License-File: LICENSE

==========================================
 Basic (non-recursive) "platonic" schemata
==========================================

This package allows to serialize/deserialize data in a JSON friendly manner by
using and manipulating types.

It features a type system that is extensible and it has been specifically
designed to avoid non-termination issues with recursive data.  In a word, we
don't allow to create recursive types; any notion of recursion is not part of
the type system itself.

Having these types, we can now cast dataclasses into schemata by attaching a
type to it.  We can automatically build the type of most basic Python types,
enumerations and other.


