EDN format reader and writer in Python
Project description
# edn_format #
Implements the [EDN format](https://github.com/edn-format/edn) in Python.
[![Build Status](https://travis-ci.org/swaroopch/edn_format.svg?branch=master)](https://travis-ci.org/swaroopch/edn_format)
## Installation ##
pip install edn_format
## Usage ##
`pycon >>> import edn_format >>> edn_format.dumps({1, 2, 3}) '#{1 2 3}' >>> edn_format.loads("[1 true nil]") [1, True, None] `
In general, edn_format.loads(edn_format.dumps(obj)) == obj. If this is false, it may be a bug.
See tests.py for full details.
## Caveats ##
Almost all features of EDN have been implemented, including custom tagged elements.
But expect bugs since this has not yet been used in production.
## Contributors ##
Special thanks to the following contributors for making this library usable:
[@marianoguerra](https://github.com/marianoguerra)
[@bitemyapp](https://github.com/bitemyapp)
[@jashugan](https://github.com/jashugan)
[@exilef](https://github.com/exilef)
## Contributor Notes ##
To release a new version:
Bump up the version number in setup.py, e.g. 0.5.4
Create a git tag: git tag -a v0.5.4 -m ‘Version 0.5.4’
Push git tag: git push origin master –tags
Make sure you have a [~/.pypirc file](http://docs.python.org/2/distutils/packageindex.html#pypirc) with your PyPI credentials.
Run python setup.py sdist upload
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.