{ "info": { "author": "Swaroop C H", "author_email": "swaroop@swaroopch.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "# edn_format #\n\nImplements the [EDN format](https://github.com/edn-format/edn) in Python.\n\n[![Build Status](https://travis-ci.org/swaroopch/edn_format.svg?branch=master)](https://travis-ci.org/swaroopch/edn_format)\n[![PyPI version](https://img.shields.io/pypi/v/edn_format.svg)](https://pypi.org/project/edn_format/)\n\n## Installation ##\n\n pip install edn_format\n\n## Usage ##\n\n```pycon\n>>> import edn_format\n>>> edn_format.dumps({1, 2, 3})\n'#{1 2 3}'\n>>> edn_format.loads(\"[1 true nil]\")\n[1, True, None]\n```\n\n\nIn general, `edn_format.loads(edn_format.dumps(obj)) == obj`. If this is\nfalse, it may be a bug.\n\nSee `tests.py` for full details.\n\n## Caveats ##\n\nAll features of EDN have been implemented, including custom tagged elements.\n\nHowever, I personally don't use this in production, even though many users do, esp. the active contributors below.\n\n## Contributors ##\n\nSpecial thanks to the following contributors for making this library\nusable:\n\n- [@bfontaine](https://github.com/bfontaine)\n- [@marianoguerra](https://github.com/marianoguerra)\n- [@bitemyapp](https://github.com/bitemyapp)\n- [@jashugan](https://github.com/jashugan)\n- [@exilef](https://github.com/exilef)\n\n## Local Dev ##\n\n```bash\n# 1. One-time: Install Vagrant\n#\n# macOS\n# Install Homebrew from https://brew.sh\n# brew cask install virtualbox vagrant\n#\n# All OSes\n# Install from https://www.vagrantup.com/downloads.html\n\n# 2. One-time: Install Vagrant plugin\nvagrant plugin install vagrant-vbguest\n\n# 3. This is all you need\nvagrant up\n\n# 4. To access the dev environment via ssh\nvagrant ssh\ncd /vagrant\n# To run tests\npython tests.py\n# To check Python warnings\npython -Wall -c 'import edn_format'\n# Code style\nflake8 --max-line-length=100 --exclude=parsetab.py .\n```\n\n## Contributor Notes ##\n\nTo release a new version:\n\n1. Ensure you have [setup GPG](https://help.github.com/en/articles/generating-a-new-gpg-key) and [`twine`](https://pypi.org/project/twine/)\n2. Bump up the version number in `setup.py`, e.g. `0.6.3`\n3. Create a git tag: `git tag -s v0.6.3 -m 'Version 0.6.3'` (use [signed tags](https://help.github.com/en/articles/signing-tags))\n4. Verify git tag: `git tag -v v0.6.3`\n5. Push git tag: `git push origin master --tags`\n6. Clean your `dist/` directory if it already exists\n7. Package the release: `python setup.py sdist bdist_wheel`\n8. Check the package: `twine check dist/*`\n9. Upload the package: `twine upload dist/*`\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/swaroopch/edn_format", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "edn-format", "package_url": "https://pypi.org/project/edn-format/", "platform": "", "project_url": "https://pypi.org/project/edn-format/", "project_urls": { "Homepage": "https://github.com/swaroopch/edn_format" }, "release_url": "https://pypi.org/project/edn-format/0.6.4/", "requires_dist": [ "ply (>=3.10)", "pyRFC3339 (>=0.2)", "pytz (>=2016.10)" ], "requires_python": "", "summary": "EDN format reader and writer in Python", "version": "0.6.4" }, "last_serial": 5829887, "releases": { "0.3.6": [ { "comment_text": "", "digests": { "md5": "b8846604f2b7a12d4610006c9afe374d", "sha256": "838c908850b7520fde760c454fecfc5ced8eae5aa9842995960de2e4db264319" }, "downloads": -1, "filename": "edn_format-0.3.6.tar.gz", "has_sig": false, "md5_digest": "b8846604f2b7a12d4610006c9afe374d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5634, "upload_time": "2013-01-15T03:15:35", "url": "https://files.pythonhosted.org/packages/d6/31/1cad9ccf57f375ee6e77876a6fa3a4035994958f1499a59f81a55b4073be/edn_format-0.3.6.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c9e602adcc8a0cfd3c860e3623e7eb28", "sha256": "d061719ab7140c3d02dcb496c7bba919c58d35624df7fa9959706552f699af17" }, "downloads": -1, "filename": "edn_format-0.4.tar.gz", "has_sig": false, "md5_digest": "c9e602adcc8a0cfd3c860e3623e7eb28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5945, "upload_time": "2013-11-05T13:57:58", "url": "https://files.pythonhosted.org/packages/19/40/37e6134839f43840af3edd4df94b4ca7783d64b7dfb125cdf49151b89e77/edn_format-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "8b0775cd0029daf29d262ec3936f93bd", "sha256": "57a917f76af68c1976e5bf7329a5d358f2e072e626a357e00d412f21054c82bd" }, "downloads": -1, "filename": "edn_format-0.5.tar.gz", "has_sig": false, "md5_digest": "8b0775cd0029daf29d262ec3936f93bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7789, "upload_time": "2014-01-24T17:12:21", "url": "https://files.pythonhosted.org/packages/f5/17/eac6fd24ddb90918c0e5b7a106f5dc2179e889a0afb0c4c43e2527ff00f5/edn_format-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "2e10b9aab6e23cfa9dd4a910e3ca6d35", "sha256": "615f0d5c9b8cc0b0ec1b01f7f5e18bc0788c21f04acf7f85e0908220c666dd23" }, "downloads": -1, "filename": "edn_format-0.5.1.tar.gz", "has_sig": false, "md5_digest": "2e10b9aab6e23cfa9dd4a910e3ca6d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6805, "upload_time": "2014-02-06T02:06:22", "url": "https://files.pythonhosted.org/packages/85/6c/a885d796f0c6bab36252957c222afe9dcba52567ddec307ad140e0ec4fde/edn_format-0.5.1.tar.gz" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "c59a27c85e37c2753da68bac81902938", "sha256": "6bd3f9e9143d7f4dfebb81a3bd2a17f338229722fe126676c7abe5daf1777bed" }, "downloads": -1, "filename": "edn_format-0.5.10.tar.gz", "has_sig": false, "md5_digest": "c59a27c85e37c2753da68bac81902938", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10310, "upload_time": "2017-02-14T00:47:28", "url": "https://files.pythonhosted.org/packages/80/56/8085c1d2498bbd59b965ae3ab7a63546fb421148d188fa24d4c13ad4bb07/edn_format-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "3bef683bfad39d9733b1b681db1ce96a", "sha256": "909df27b8ed9b52a28c14c98527046fe7e92c4684067ebd53c3edaecfdc684af" }, "downloads": -1, "filename": "edn_format-0.5.11.tar.gz", "has_sig": false, "md5_digest": "3bef683bfad39d9733b1b681db1ce96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10588, "upload_time": "2017-02-14T16:25:51", "url": "https://files.pythonhosted.org/packages/43/4a/c5999fdf31f57f7ca2ed399955b8ccb24af2a7a36cc309c3f7e48bed5d18/edn_format-0.5.11.tar.gz" } ], "0.5.12": [ { "comment_text": "", "digests": { "md5": "6606627480b47327302df13d40aeb375", "sha256": "bbf8d0ac25ece6a5c8bb068b25831bca1b46eba55c1a50b460ad3e3ca108fcfe" }, "downloads": -1, "filename": "edn_format-0.5.12.tar.gz", "has_sig": false, "md5_digest": "6606627480b47327302df13d40aeb375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10631, "upload_time": "2017-02-14T19:28:19", "url": "https://files.pythonhosted.org/packages/de/07/553dbea9130ff55242df692c24924fbd05ad64148e83cb82cd94b5bb747d/edn_format-0.5.12.tar.gz" } ], "0.5.13": [ { "comment_text": "", "digests": { "md5": "a040090a3308723f3dc1d12682343078", "sha256": "e865f9fdf6f3b49bc9f31a0e827b1fe17d6fd5ade3fca1426d3b8c01e319ee6c" }, "downloads": -1, "filename": "edn_format-0.5.13.tar.gz", "has_sig": false, "md5_digest": "a040090a3308723f3dc1d12682343078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11032, "upload_time": "2017-10-08T15:12:47", "url": "https://files.pythonhosted.org/packages/a0/a7/6b1eb59fb8a3af49d552b13dc8d7dac7198fc4248e4d72f56f2ae80d6596/edn_format-0.5.13.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e647dbb51e01e234a0106f0dbe907e75", "sha256": "4955780312dff730083651bc38370e8dd925050258ff17862117f31e9cd54870" }, "downloads": -1, "filename": "edn_format-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e647dbb51e01e234a0106f0dbe907e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6813, "upload_time": "2014-02-10T07:37:12", "url": "https://files.pythonhosted.org/packages/0c/5c/aad4efb9556301a4e98679c32c126b64ec4b56467981bb795e8a26c4fc9b/edn_format-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "e88724e65f0119e45d6390b6f1a023da", "sha256": "f39ddc414f3718bb565c6ac0c59a5bd7f46b893626b1967ab1983b0ec9478bf4" }, "downloads": -1, "filename": "edn_format-0.5.3.tar.gz", "has_sig": false, "md5_digest": "e88724e65f0119e45d6390b6f1a023da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8340, "upload_time": "2014-05-03T01:19:55", "url": "https://files.pythonhosted.org/packages/01/ea/9456facc2f507a0afc4d1cd0084f26fd8e224207faba77996b7be5b0eb70/edn_format-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "3fd00d1cbc99569c6e7c411601ed3cf9", "sha256": "d7cc93a22a1f668cadba874de7667e6c517cf73c6e61fe426e9dd4dbb69173e6" }, "downloads": -1, "filename": "edn_format-0.5.4.tar.gz", "has_sig": false, "md5_digest": "3fd00d1cbc99569c6e7c411601ed3cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8466, "upload_time": "2015-02-27T02:56:54", "url": "https://files.pythonhosted.org/packages/5f/8a/9a29970612962877f353b2ec5bcf642da2e76e3c624f0f47edccde2c816d/edn_format-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "179b6c0871aed6ea3c6e6168710c0228", "sha256": "5663f57bbd6a0d1e18ac1f2ae3bbfd1e27c8a42c7df222fa27d0268e99aa51ae" }, "downloads": -1, "filename": "edn_format-0.5.5.tar.gz", "has_sig": false, "md5_digest": "179b6c0871aed6ea3c6e6168710c0228", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9883, "upload_time": "2015-05-25T19:24:11", "url": "https://files.pythonhosted.org/packages/d8/5e/2f6a172fab853cb039056e1d8714ff254a5de663890d01c5246004b61c67/edn_format-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "efa6b624b500e83c0ed193fd5f41532a", "sha256": "26659d04db53bd5630b218ec41e6d60e0b53eac60d0d945df94c8307aeab3bef" }, "downloads": -1, "filename": "edn_format-0.5.6.tar.gz", "has_sig": false, "md5_digest": "efa6b624b500e83c0ed193fd5f41532a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9403, "upload_time": "2015-05-31T15:20:14", "url": "https://files.pythonhosted.org/packages/e2/6d/4e90544bd10e5134dff92b9d54c49cca5b7f9f2e22488c255b5199fa8979/edn_format-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "bfd89280b853e6fc3b93c1820e439141", "sha256": "3aae5dee7fa112c99376ac1b678e023b0916d48c4aeb213d050d4b2b63390c91" }, "downloads": -1, "filename": "edn_format-0.5.7.tar.gz", "has_sig": false, "md5_digest": "bfd89280b853e6fc3b93c1820e439141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9477, "upload_time": "2015-06-08T20:52:16", "url": "https://files.pythonhosted.org/packages/78/85/dc770e728940705a967a670130818ba648419a874255a181d266a5a42758/edn_format-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "84041dd068a3c42704f543fb6c1e9bbf", "sha256": "14701fee4b6a29675584f04d91f476b2c1963e5a2b0a546495e9df7aa0e8c1f7" }, "downloads": -1, "filename": "edn_format-0.5.8.tar.gz", "has_sig": false, "md5_digest": "84041dd068a3c42704f543fb6c1e9bbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10365, "upload_time": "2015-06-19T07:42:50", "url": "https://files.pythonhosted.org/packages/3e/0b/33c9417434e2f68e0c55b2916ff3f7754d51452e2194c63329970d998817/edn_format-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "869aeba60f91302a5ff6fbb8fee0ce57", "sha256": "24e26b1a8fcce4934bebd29df0717799d21e5e023ec70e29309ad22ba9a34328" }, "downloads": -1, "filename": "edn_format-0.5.9.tar.gz", "has_sig": false, "md5_digest": "869aeba60f91302a5ff6fbb8fee0ce57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10381, "upload_time": "2015-07-09T13:48:59", "url": "https://files.pythonhosted.org/packages/be/5c/9f2db14a97c928c3febb6932006eb1da4bec7344b6a68e597c068dd6a856/edn_format-0.5.9.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4f9146221f89df09711abd5fbf5b928b", "sha256": "4f5e4607aef350214caca3ddbf975b1e678661e2920481eb4c3189c6fa690658" }, "downloads": -1, "filename": "edn_format-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4f9146221f89df09711abd5fbf5b928b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14810, "upload_time": "2018-09-07T22:13:01", "url": "https://files.pythonhosted.org/packages/03/67/d2306d3e094a131a9d059e6280e6d1d1dbaf28ae009116d6fd44ece7b988/edn_format-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d5c5baf0db281acdb976e62d0a9d92f5", "sha256": "ac38d2f5b358d05e8387f69d225067041fd0f80a7af56cb37120faebb1344643" }, "downloads": -1, "filename": "edn_format-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d5c5baf0db281acdb976e62d0a9d92f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14935, "upload_time": "2018-09-21T20:06:19", "url": "https://files.pythonhosted.org/packages/14/b7/b1dcea02ea3df5229447e92a79c06d786d321d9b51d751a681f644aa541a/edn_format-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "bedda789e83d7952e3c8faba272f3158", "sha256": "bf2068a35b89984c692acbd2dcf34d3d26427f6ca5942112e9aa90b39a63eece" }, "downloads": -1, "filename": "edn_format-0.6.2.tar.gz", "has_sig": false, "md5_digest": "bedda789e83d7952e3c8faba272f3158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15458, "upload_time": "2019-01-04T18:01:15", "url": "https://files.pythonhosted.org/packages/40/a2/4ec76f6b6565c39e340816dd43d55311eefe0c5cc8fffcbfa28cc62a26f2/edn_format-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "e88f68052d2dfeed21905be57a94aa6d", "sha256": "aa3cc3041497b7e22386f96c44658e589597d9d26df39c4a77bbac0c8091ea88" }, "downloads": -1, "filename": "edn_format-0.6.3.tar.gz", "has_sig": false, "md5_digest": "e88f68052d2dfeed21905be57a94aa6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15706, "upload_time": "2019-04-16T09:53:37", "url": "https://files.pythonhosted.org/packages/51/1a/932c2f3f2cb7af51330843058c5a72e63ae0d43f407365497adf5ff2a84e/edn_format-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "88e6baafc902ec21c773424f7c1e4d79", "sha256": "540c92e1c39133004341f6da92ba77710abdbb6228ad6b012d3258d0a1aa53b4" }, "downloads": -1, "filename": "edn_format-0.6.4-py2-none-any.whl", "has_sig": false, "md5_digest": "88e6baafc902ec21c773424f7c1e4d79", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12374, "upload_time": "2019-09-14T18:43:11", "url": "https://files.pythonhosted.org/packages/e6/6b/dbd9dcee8fb4387095488c9e58c19c24c331baf7bc783584d1ec2f9eb623/edn_format-0.6.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d06690067a5d889809fb089768b3ab87", "sha256": "c5c748c57034acbaecbb08e7f5d955fbcdcb0454c2c3b6cdd247cc5afeca1f6b" }, "downloads": -1, "filename": "edn_format-0.6.4.tar.gz", "has_sig": false, "md5_digest": "d06690067a5d889809fb089768b3ab87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16739, "upload_time": "2019-09-14T18:43:13", "url": "https://files.pythonhosted.org/packages/3d/5b/44ee10f83d1644504d1fb8e2f60f9d66b2e9f823d27240165ee8973f1a86/edn_format-0.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88e6baafc902ec21c773424f7c1e4d79", "sha256": "540c92e1c39133004341f6da92ba77710abdbb6228ad6b012d3258d0a1aa53b4" }, "downloads": -1, "filename": "edn_format-0.6.4-py2-none-any.whl", "has_sig": false, "md5_digest": "88e6baafc902ec21c773424f7c1e4d79", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12374, "upload_time": "2019-09-14T18:43:11", "url": "https://files.pythonhosted.org/packages/e6/6b/dbd9dcee8fb4387095488c9e58c19c24c331baf7bc783584d1ec2f9eb623/edn_format-0.6.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d06690067a5d889809fb089768b3ab87", "sha256": "c5c748c57034acbaecbb08e7f5d955fbcdcb0454c2c3b6cdd247cc5afeca1f6b" }, "downloads": -1, "filename": "edn_format-0.6.4.tar.gz", "has_sig": false, "md5_digest": "d06690067a5d889809fb089768b3ab87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16739, "upload_time": "2019-09-14T18:43:13", "url": "https://files.pythonhosted.org/packages/3d/5b/44ee10f83d1644504d1fb8e2f60f9d66b2e9f823d27240165ee8973f1a86/edn_format-0.6.4.tar.gz" } ] }