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.5.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

edn_format-0.7.5-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: edn_format-0.7.5.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for edn_format-0.7.5.tar.gz
Algorithm Hash digest
SHA256 05a4b3078def5e4bb07ed58fb48c2aef52f3db019489dc2845808a5ae990c80e
MD5 52d6cacf1aa64ffe8bd948f93a13764c
BLAKE2b-256 f77ef83b0a61d33b3bcb7c586cc721a6bc2b2ece7cd2aad014df6708d10e0c9f

See more details on using hashes here.

File details

Details for the file edn_format-0.7.5-py3-none-any.whl.

File metadata

  • Download URL: edn_format-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for edn_format-0.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3752c6bd50d39c60f767da9fde7619133a8b3f9217dcdcbd52b9e2e1b7bbb045
MD5 93e2dcf4cf45719aacbc5665c14a4764
BLAKE2b-256 79fd4c96e618753d27a9a9bf2fcb03ebff354099e7899ecbe2567b23903c1aac

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