Skip to main content

EDN format reader and writer in Python

Project description

edn_format

Implements the EDN format in Python.

All features of EDN are implemented, including custom tagged elements.

Build Status PyPI version

Installation

pip install edn_format

Usage

>>> import edn_format
>>> edn_format.dumps({1, 2, 3})
'#{1 2 3}'
>>> edn_format.loads("[1 true nil]")
[1, True, None]
>>> edn_format.loads_all("1 2 3 4")
[1, 2, 3, 4]

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.

Contributors

Special thanks to the following contributors for making this library usable:

FAQ

Why immutable list & dict?

IIRC, it was related to https://github.com/edn-format/edn#rationale :

edn will yield distinct object identities when read, unless a reader implementation goes out of its way to make such a promise. Thus the resulting values should be considered immutable, and a reader implementation should yield values that ensure this, to the extent possible.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edn_format-0.7.3.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

edn_format-0.7.3-py2-none-any.whl (14.3 kB view details)

Uploaded Python 2

File details

Details for the file edn_format-0.7.3.tar.gz.

File metadata

  • Download URL: edn_format-0.7.3.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.5

File hashes

Hashes for edn_format-0.7.3.tar.gz
Algorithm Hash digest
SHA256 9c0a6dc4b8a897003b8939113e5f5fb5719f9506f30fc94f24e06d37b24c680f
MD5 a55029bd7e21f10f8d7171a136999a8d
BLAKE2b-256 cd6a8e0110cfdf9bf6a21045b22dd88d570ca04be2e4bf153b87b48b0c9de30e

See more details on using hashes here.

File details

Details for the file edn_format-0.7.3-py2-none-any.whl.

File metadata

  • Download URL: edn_format-0.7.3-py2-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.5

File hashes

Hashes for edn_format-0.7.3-py2-none-any.whl
Algorithm Hash digest
SHA256 d4c3e666253ec1b1508016553035abff6f8c09210268642b7f97ce5c6f17b34a
MD5 a4860e0f2a41bb784fcd80c3d9187550
BLAKE2b-256 ef614d155db4076cbc0915f306f80bb418c674b3b05d22564d77729180ed3d27

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page