{ "info": { "author": "\u0141ukasz Langa", "author_email": "lukasz@langa.pl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====\nnull\n====\n\nImplements the `null object pattern\n`_.\n\nProvides:\n\n- a ``Null`` singleton that can be used like ``None`` (but is not ``None`` and\n is not equal to ``None``)\n \n- a ``NullList`` that returns ``Null`` instead of raising ``IndexError``\n \n- a ``NullDict`` that returns ``Null`` instead of raising ``KeyError``\n \n- a ``nullify()`` routine that converts mappings and sequences to the nullified\n variant\n\n- an ``unset`` singleton for clearing up APIs to distinguish between a keyword\n argument that is set by the user as ``None`` and simply not set by the user\n\nHow do I run the tests?\n-----------------------\n\nThe easiest way would be to extract the source tarball and run::\n\n $ python test/test_null.py\n\nChange Log\n----------\n\n0.6.1\n~~~~~\n\n* ``MANIFEST.in`` will forever be my favourite gotcha of Python packaging\n\n* PEP8-fied the sources\n\n0.6.0\n~~~~~\n\n* long overdue Python 3 support\n\n0.5.0\n~~~~~\n\n* initial published version\n\nAuthors\n-------\n\nGlued together by `\u0141ukasz Langa `_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/ambv/null", "keywords": "", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "null", "package_url": "https://pypi.org/project/null/", "platform": "any", "project_url": "https://pypi.org/project/null/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/ambv/null" }, "release_url": "https://pypi.org/project/null/0.6.1/", "requires_dist": null, "requires_python": null, "summary": "Implements the null object pattern.", "version": "0.6.1" }, "last_serial": 649182, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "c1a8b0fb69007c6ca927cc1252a39125", "sha256": "d4b3fea7ce3abb86950f796e5d3117cb0d88f92f016f539d1bbd8e5fde92fde3" }, "downloads": -1, "filename": "null-0.5.tar.gz", "has_sig": false, "md5_digest": "c1a8b0fb69007c6ca927cc1252a39125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3931, "upload_time": "2011-06-24T18:01:52", "url": "https://files.pythonhosted.org/packages/d2/b1/bf4d25ac0e6af5f6d4fa0b8b8b661de44e877615411655d7f2aab83becaa/null-0.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "9363ee21f76ddf876faab5b4256a5038", "sha256": "15cae0151725050b932bc5c9dd53244408fce15917fd3f08f3cb5d7a129509bc" }, "downloads": -1, "filename": "null-0.6.0.tar.gz", "has_sig": false, "md5_digest": "9363ee21f76ddf876faab5b4256a5038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4024, "upload_time": "2013-03-05T01:00:56", "url": "https://files.pythonhosted.org/packages/c7/5a/6b9c07c58268c9ef5c64664435430e2a782802f39d903bbef358def2e291/null-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "4ec5b58d11e652cb1c4dc03ce108d4c3", "sha256": "77debb2c7a6c47d4d44a129f507f01267d1df4844b432fbf05491d7f6bb6aeee" }, "downloads": -1, "filename": "null-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4ec5b58d11e652cb1c4dc03ce108d4c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25603, "upload_time": "2013-03-05T10:48:19", "url": "https://files.pythonhosted.org/packages/32/89/c66c77683529b45c8732433a576bccafeb2399180977d42717da398dbf4d/null-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ec5b58d11e652cb1c4dc03ce108d4c3", "sha256": "77debb2c7a6c47d4d44a129f507f01267d1df4844b432fbf05491d7f6bb6aeee" }, "downloads": -1, "filename": "null-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4ec5b58d11e652cb1c4dc03ce108d4c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25603, "upload_time": "2013-03-05T10:48:19", "url": "https://files.pythonhosted.org/packages/32/89/c66c77683529b45c8732433a576bccafeb2399180977d42717da398dbf4d/null-0.6.1.tar.gz" } ] }