Metadata-Version: 2.1
Name: ansar-encode
Version: 0.1.121
Summary: Persistence of complex application data
Author: Scott Woods
Author-email: Scott Woods <scott.18.ansar@gmail.com>
Project-URL: Documentation, http://ansar-encode-manual.s3-website-ap-southeast-2.amazonaws.com/0.1.1/index.html
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: defusedxml>=0.7.1
Requires-Dist: python-dateutil>=2.8.1

# ansar-encode

The **ansar-encode** library provides for the convenient storage and recovery of
application data using system files. Files are created using standard encodings - the
default is JSON - and are human readable. Complex application data can be stored
including containers, instances of classes and object graphs.

## Features

- Broad suite of primitive types, e.g. integers, floats, strings, times and enumerations.
- Structured data, e.g. an 8-by-8 table of user-defined class instances.
- Recovered data is fully-typed, e.g. reading a ``class User`` produces a ``User`` instance.
- Graphs and graphs that include cycles, e.g. circular lists, syntax trees and state diagrams.
- Polymorphism, e.g. read an object of unknown type.
- Type-checking.
- Plain text files.
- Managed folders of files.
- Object versioning.
