Metadata-Version: 2.0
Name: asphalt-serialization
Version: 4.0.0
Summary: Serialization component for the Asphalt framework
Home-page: https://github.com/asphalt-framework/asphalt-serialization
Author: Alex Grönholm
Author-email: alex.gronholm@nextday.fi
License: Apache License 2.0
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Dist: asphalt (~=3.0)
Provides-Extra: cbor
Requires-Dist: cbor2 (~=4.0); extra == 'cbor'
Provides-Extra: msgpack
Requires-Dist: msgpack-python (>=0.4.6); extra == 'msgpack'
Provides-Extra: testing
Requires-Dist: pytest; extra == 'testing'
Requires-Dist: pytest-asyncio (>=0.5.0); extra == 'testing'
Requires-Dist: pytest-catchlog; extra == 'testing'
Requires-Dist: pytest-cov; extra == 'testing'
Provides-Extra: yaml
Requires-Dist: ruamel.yaml (>=0.12); extra == 'yaml'

.. image:: https://travis-ci.org/asphalt-framework/asphalt-serialization.svg?branch=master
  :target: https://travis-ci.org/asphalt-framework/asphalt-serialization
  :alt: Build Status
.. image:: https://coveralls.io/repos/github/asphalt-framework/asphalt-serialization/badge.svg?branch=master
  :target: https://coveralls.io/github/asphalt-framework/asphalt-serialization?branch=master
  :alt: Code Coverage

This Asphalt framework component provides a standardized interface for a number of different
serialization algorithms:

* CBOR_ (using `cbor2 <http://pypi.python.org/pypi/cbor2>`_)
* JSON_ (using the Python standard library ``json`` module)
* msgpack_ (using `msgpack-python <https://pypi.python.org/pypi/msgpack-python>`_)
* Pickle_ (using the Python standard library ``pickle`` module)
* YAML_ (using `PyYAML <https://pypi.python.org/pypi/PyYAML>`_)

Additional backends may be provided through third party plugins.

Some serializers also provide hooks for safely (un)marshalling custom types and this mechanism
can easily be plugged into a third party marshalling library.

.. _CBOR: http://cbor.io/
.. _JSON: http://wikipedia.org/wiki/JSON
.. _msgpack: http://msgpack.org/
.. _Pickle: https://docs.python.org/3/library/pickle.html
.. _YAML: http://wikipedia.org/wiki/YAML

Project links
-------------

* `Documentation <http://asphalt-serialization.readthedocs.org/>`_
* `Help and support <https://github.com/asphalt-framework/asphalt/wiki/Help-and-support>`_
* `Source code <https://github.com/asphalt-framework/asphalt-serialization>`_
* `Issue tracker <https://github.com/asphalt-framework/asphalt-serialization/issues>`_


