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

Uploaded Source

Built Distribution

edn_format-0.7.4-py2-none-any.whl (14.6 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: edn_format-0.7.4.tar.gz
  • Upload date:
  • Size: 20.1 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.4.tar.gz
Algorithm Hash digest
SHA256 29aabbff0a986b6141273c29b9aeaad0d26b6cdad4e9248674a48bd1ee5bf43f
MD5 cc657f4e6510e4ec32e13a6efc61f47e
BLAKE2b-256 1dd6185d315cfc4706fae385b558561c80d2511fb3e9f8695c60b6c49ca4a8eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edn_format-0.7.4-py2-none-any.whl
  • Upload date:
  • Size: 14.6 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.4-py2-none-any.whl
Algorithm Hash digest
SHA256 5f3806f8bfdfa002142d8011c6c6b6b050f02b2c91bb2eee41e456736196bfcb
MD5 896819c5af8f102cf0a3df63cadbbe6b
BLAKE2b-256 82724726622f7825c45844d15e2d5acc06028d117f90a2d67e671a781d94f9b2

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