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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edn_format-0.7.2-py2-none-any.whl (13.8 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: edn_format-0.7.2.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.7

File hashes

Hashes for edn_format-0.7.2.tar.gz
Algorithm Hash digest
SHA256 b9a9f22d3a8b35b51b2f06a3e84d6411ae0c750e947c64a4536989eb84de1c56
MD5 c387e3cefa1ce13aad87157f0ab5358d
BLAKE2b-256 3907248ab197418a4ff2a2ec429a6b605b137e7e0572f9672a8887732bb36d64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edn_format-0.7.2-py2-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.7

File hashes

Hashes for edn_format-0.7.2-py2-none-any.whl
Algorithm Hash digest
SHA256 21486df77fd9b975c95c03f9bb5ed1651c226c861a0f3b90b43334da74dbcb16
MD5 26385b34d22c364e631b4687a1e512b4
BLAKE2b-256 cae6e8e5083b8faed68ba7b0332b06721d50fe8c1447a400ef71971c5fa45281

See more details on using hashes here.

Supported by

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