{ "info": { "author": "messense", "author_email": "messense@icloud.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# optionaldict\n\n[![Build Status](https://travis-ci.org/messense/optionaldict.svg)](https://travis-ci.org/messense/optionaldict)\n[![Coverage Status](https://coveralls.io/repos/messense/optionaldict/badge.svg)](https://coveralls.io/r/messense/optionaldict)\n\n``optionaldict`` is a dict-like object that ignore NoneType values for Python which is pickable and JSON serializable.\n\n# Installation\n\nYou can install ``optionaldict`` simply using ``pip``:\n```bash\npip install optionaldict\n```\n\n# Usage\n``optionaldict``'s usage is very simple, you will import it:\n```python\nfrom optionaldict import optionaldict\n```\n\nthen use it just like the built-in ``dict``:\n\n```python\nd1 = optionaldict(a=1, b=None)\nd1['c'] = 2\nd1.setdefault('d', None)\n\nd2 = optionaldict()\nd2['a'] = 1\nd2['b'] = None\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/messense/optionaldict", "keywords": "dict,optional value", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "optionaldict", "package_url": "https://pypi.org/project/optionaldict/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/optionaldict/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/messense/optionaldict" }, "release_url": "https://pypi.org/project/optionaldict/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "A dict-like object that ignore NoneType values for Python", "version": "0.1.1" }, "last_serial": 1539874, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a380db03acaa061d6c55d082a569de54", "sha256": "022e4dc1bdf272384ca2aef2da3c6681b17d82a0e3fa65687c46e101dd4d754d" }, "downloads": -1, "filename": "optionaldict-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a380db03acaa061d6c55d082a569de54", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3595, "upload_time": "2015-05-09T03:35:42", "url": "https://files.pythonhosted.org/packages/ad/43/1800d43767c53ccf3bf405ecdc68ce0d936da751869b9230e75c71c82509/optionaldict-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdc1520a1d36e88bdcb7ae27d26bd7f4", "sha256": "06cf2296ef2fabc62f6590c92894e2c847f27eea2ead74e98965a9c1f7bd800b" }, "downloads": -1, "filename": "optionaldict-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bdc1520a1d36e88bdcb7ae27d26bd7f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3123, "upload_time": "2015-05-09T03:35:39", "url": "https://files.pythonhosted.org/packages/9d/54/0c42fb18f861306e88e37298e4b031a23aaad60121974b26489c829c521e/optionaldict-0.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "ec784bf0c7ffc7155add128e333a661e", "sha256": "bcd0aed27c425f179ff887b0df6b31e4fdce9081715d48be1399ffd4ed12dfeb" }, "downloads": -1, "filename": "optionaldict-0.1.0.zip", "has_sig": false, "md5_digest": "ec784bf0c7ffc7155add128e333a661e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6004, "upload_time": "2015-05-09T03:35:34", "url": "https://files.pythonhosted.org/packages/e9/73/84661bcf2286def68030970c5ea1c7b27f5bb3a22025c1c2ff35115ccc11/optionaldict-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fae716d636e76d3468d1fee9351d612c", "sha256": "0bfb42d10f0a79b062ec2bdfa010f8346005ec21afdb73d541d13723b128b121" }, "downloads": -1, "filename": "optionaldict-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fae716d636e76d3468d1fee9351d612c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3767, "upload_time": "2015-05-09T06:22:44", "url": "https://files.pythonhosted.org/packages/44/54/0058a74338588c13b5fa90302cf670959d3d898ed755b1c0a70786447d19/optionaldict-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f56313eba56faf824572077bbb784451", "sha256": "0bcf077ca329ae337995fc8fe847b580eadbd7f39b3483b274425874a9407768" }, "downloads": -1, "filename": "optionaldict-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f56313eba56faf824572077bbb784451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2015-05-09T06:22:41", "url": "https://files.pythonhosted.org/packages/15/db/df5214a0a45a4fca630b36d9068d29ed331cd3ac5168453c9107f585b2a0/optionaldict-0.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "cebee1734127fe69bb8f661b2feaff2e", "sha256": "2e02e35d80177457f241d841be9f8b3bf1847d72f81be1aab7814885b43b4320" }, "downloads": -1, "filename": "optionaldict-0.1.1.zip", "has_sig": false, "md5_digest": "cebee1734127fe69bb8f661b2feaff2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6258, "upload_time": "2015-05-09T06:22:37", "url": "https://files.pythonhosted.org/packages/02/04/533932de11baa0ca88ac4e8c13149cddcf4e2b1b5fcddc31f02912c00bc4/optionaldict-0.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fae716d636e76d3468d1fee9351d612c", "sha256": "0bfb42d10f0a79b062ec2bdfa010f8346005ec21afdb73d541d13723b128b121" }, "downloads": -1, "filename": "optionaldict-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fae716d636e76d3468d1fee9351d612c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3767, "upload_time": "2015-05-09T06:22:44", "url": "https://files.pythonhosted.org/packages/44/54/0058a74338588c13b5fa90302cf670959d3d898ed755b1c0a70786447d19/optionaldict-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f56313eba56faf824572077bbb784451", "sha256": "0bcf077ca329ae337995fc8fe847b580eadbd7f39b3483b274425874a9407768" }, "downloads": -1, "filename": "optionaldict-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f56313eba56faf824572077bbb784451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2015-05-09T06:22:41", "url": "https://files.pythonhosted.org/packages/15/db/df5214a0a45a4fca630b36d9068d29ed331cd3ac5168453c9107f585b2a0/optionaldict-0.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "cebee1734127fe69bb8f661b2feaff2e", "sha256": "2e02e35d80177457f241d841be9f8b3bf1847d72f81be1aab7814885b43b4320" }, "downloads": -1, "filename": "optionaldict-0.1.1.zip", "has_sig": false, "md5_digest": "cebee1734127fe69bb8f661b2feaff2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6258, "upload_time": "2015-05-09T06:22:37", "url": "https://files.pythonhosted.org/packages/02/04/533932de11baa0ca88ac4e8c13149cddcf4e2b1b5fcddc31f02912c00bc4/optionaldict-0.1.1.zip" } ] }