{ "info": { "author": "Jonathan Eunice", "author_email": "jonathan.eunice@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n| |version| |downloads| |versions| |impls| |wheel| |coverage|\n\n.. |version| image:: http://img.shields.io/pypi/v/chainmap.svg?style=flat\n :alt: PyPI Package latest release\n :target: https://pypi.python.org/pypi/chainmap\n\n.. |downloads| image:: http://img.shields.io/pypi/dm/chainmap.svg?style=flat\n :alt: PyPI Package monthly downloads\n :target: https://pypi.python.org/pypi/chainmap\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/chainmap.svg\n :alt: Supported versions\n :target: https://pypi.python.org/pypi/chainmap\n\n.. |impls| image:: https://img.shields.io/pypi/implementation/chainmap.svg\n :alt: Supported implementations\n :target: https://pypi.python.org/pypi/chainmap\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/chainmap.svg\n :alt: Wheel packaging support\n :target: https://pypi.python.org/pypi/chainmap\n\n.. |coverage| image:: https://img.shields.io/badge/test_coverage-100%25-6600CC.svg\n :alt: Test line coverage\n :target: https://pypi.python.org/pypi/chainmap\n\n\nThis module is a `polyfill `_,\nimplementing ``ChainMap`` for reasonably-recent versions of Python that do not\nhave ``collections.ChainMap``--namely, Python 2.6, Python 3.2, and PyPy3\nreleases based on Python 3.2. (It will also work as expected on Python 2.7,\nPyPy, and Python 3.3+, but it is not strictly needed there since those verions'\n``collections`` modules contains good ``ChainMap`` implementations.)\n\nThe code for this package is closely derived from the Python 3.5 source code,\n(especially the ``collections`` and ``reprlib`` modules). Several changes have\nbeen made to ensure Python 2.6 compatibility, and tests and packaging have been\nadded.\n\nTypical usage::\n\n from chainmap import ChainMap\n\nIf you prefer to preferentially import from the Python standard library when\n``ChainMap`` is available there::\n\n try:\n from collections import ChainMap\n except ImportError:\n from chainmap import ChainMap\n\nPlease see `the standard documentation `_\nfor details on how to use ``ChainMap``.\n\nIf you're not sure *why* someone would use a ``ChainMap``, they are useful for\nmanaging \"nested\" contexts and \"overlays.\" See e.g. my `options\n`_, `quoter\n`_, and `say\n`_ packages, which use them extensively for\nflexible option handling. You can find similar uses in the `Context class\n`_\nof Django's template engine.\n\nNotes\n=====\n\n* Automated multi-version testing managed with\n `pytest `_,\n `pytest-cov `_,\n `coverage `_, and\n `tox `_.\n Packaging linting with `pyroma `_.\n\n* Thanks to Travis CI, successfully packaged for, and tested against, all\n reasonably late-model versions of Python: 2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6,\n and 3.7, as well as PyPy 5.8.0 (essentially Python 2.7.13) and PyPy3 5.10.1\n (corresponding to Python 3.5.3).\n\n* The author, `Jonathan Eunice `_ or\n `@jeunice on Twitter `_\n welcomes your comments and suggestions.\n\nInstallation\n============\n\nTo install or upgrade to the latest version::\n\n pip install -U chainmap\n\nTo ``easy_install`` under a specific Python version (3.3 in this example)::\n\n python3.3 -m easy_install --upgrade chainmap\n\n(You may need to prefix these with ``sudo`` to authorize\ninstallation. In environments without super-user privileges, you may want to\nuse ``pip``'s ``--user`` option, to install only for a single user, rather\nthan system-wide.)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/jeunice/chainmap", "keywords": "ChainMap nested context layer overlay stack", "license": "Python Software Foundation License", "maintainer": "", "maintainer_email": "", "name": "chainmap", "package_url": "https://pypi.org/project/chainmap/", "platform": "", "project_url": "https://pypi.org/project/chainmap/", "project_urls": { "Homepage": "https://bitbucket.org/jeunice/chainmap" }, "release_url": "https://pypi.org/project/chainmap/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Backport/clone of ChainMap for py26, py32, and pypy3.", "version": "1.0.3" }, "last_serial": 4940572, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d241ca460af704fec94a31a4b042558e", "sha256": "be7e2b8eefeed54dfad7fd33b0b13f6d6408303c08dd677a73232aefeabde89c" }, "downloads": -1, "filename": "chainmap-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d241ca460af704fec94a31a4b042558e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6769, "upload_time": "2015-08-31T15:28:47", "url": "https://files.pythonhosted.org/packages/99/7c/17181804025a457477bf361b4fcecbefdfd564326c1f1dccc5e30ef2bc57/chainmap-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b333ccd518cdd8357ffbe230b2e0fd5", "sha256": "2e24b2efa3494b16772282812efcd712b1d6b80e1b761a56b1b7cbc8fe0313c4" }, "downloads": -1, "filename": "chainmap-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4b333ccd518cdd8357ffbe230b2e0fd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5919, "upload_time": "2015-08-31T15:28:42", "url": "https://files.pythonhosted.org/packages/ba/a1/7aff9c7747966f30e6a8cace9bf542edc5e0fe9e18d60c06ec409fcc0ede/chainmap-1.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "87aecb38b7675e9172219e4b377cf73a", "sha256": "bd5ab11cef3a266d5a0d4a2a1093921520df52c61f53a4b48033144acb617468" }, "downloads": -1, "filename": "chainmap-1.0.0.zip", "has_sig": false, "md5_digest": "87aecb38b7675e9172219e4b377cf73a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11254, "upload_time": "2015-08-31T15:28:39", "url": "https://files.pythonhosted.org/packages/b1/d5/ffd2d90766f1918eb74d21c759bbc48cead22ee816af62fca9307bae9400/chainmap-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "adfe37b64906722381c8ef7d042c5c7b", "sha256": "d14574cf97732161d25d07ccb06c83b95ce79b9c9da1cc4f958b43c5ed72efc6" }, "downloads": -1, "filename": "chainmap-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adfe37b64906722381c8ef7d042c5c7b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6918, "upload_time": "2015-09-14T23:03:36", "url": "https://files.pythonhosted.org/packages/27/bd/3599f48eaf21e760230e55b48e0e319c5753c010c5a4905b899f7dd118f2/chainmap-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a962913620ac93dc7d630892f14dc04b", "sha256": "c1cd76c679dd7af982ec5a45788ef4a0dfc20e77f27ccdeca289a5141862ff64" }, "downloads": -1, "filename": "chainmap-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a962913620ac93dc7d630892f14dc04b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6042, "upload_time": "2015-09-14T23:03:31", "url": "https://files.pythonhosted.org/packages/dc/79/15bb7dcc1e8a614dadc4c2bf2d79497418fb22859e30fd16fdf1ac037174/chainmap-1.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "7e5d53526d2f89483dbb7a17edd2dcdf", "sha256": "ad8e5a6c3a6af30e9cfa4bdc1918d819677de8428b7428c9fb8a13a18216ce41" }, "downloads": -1, "filename": "chainmap-1.0.1.zip", "has_sig": false, "md5_digest": "7e5d53526d2f89483dbb7a17edd2dcdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11520, "upload_time": "2015-09-14T23:03:26", "url": "https://files.pythonhosted.org/packages/63/ff/3ac9cc6fa37624d2f3afc1c1465c4a19f1dbc46d342e578dee2d630b4bc1/chainmap-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "bd1e4dd1d8d064943a5b2d05b11b2b16", "sha256": "b13329fca4a46a458dd5d5de8ee1ae94f034a2c13a17f9149478941d043eef8b" }, "downloads": -1, "filename": "chainmap-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd1e4dd1d8d064943a5b2d05b11b2b16", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7462, "upload_time": "2015-09-14T23:51:17", "url": "https://files.pythonhosted.org/packages/6a/53/795ce18439a067eea1b233152985c0e67fd7dcc4edf102fb30f8cca6bad0/chainmap-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ddf536db921c82c9559791047b88caf", "sha256": "405da3bce9913bfb33e6e497803b447b60d12ab44031ca357626143e087e0526" }, "downloads": -1, "filename": "chainmap-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2ddf536db921c82c9559791047b88caf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6383, "upload_time": "2015-09-14T23:51:12", "url": "https://files.pythonhosted.org/packages/56/09/0f2f2e693bb102083b7e77fc2b7f97b9195dc4c90dcfa85038a2d128161b/chainmap-1.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "7ca6c29bb66d0e02c07f24c81525f94a", "sha256": "6c0dcc83ee2523b74705d1d0a1f2981f8918378f8b8b023f8765520df709fc57" }, "downloads": -1, "filename": "chainmap-1.0.2.zip", "has_sig": false, "md5_digest": "7ca6c29bb66d0e02c07f24c81525f94a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12393, "upload_time": "2015-09-14T23:51:03", "url": "https://files.pythonhosted.org/packages/ac/c8/65db427c6c5669fd8bd3ad881be044c333ead908f2139cf55c8da2867c33/chainmap-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "af700fc5573895b1eb739b77a3a552e3", "sha256": "22b6ccf38698c0356e65e5dfa49c98fb16e3408928b95d90e2332e2fb787988e" }, "downloads": -1, "filename": "chainmap-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "af700fc5573895b1eb739b77a3a552e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9202, "upload_time": "2019-03-14T16:31:21", "url": "https://files.pythonhosted.org/packages/f5/f7/78ddc379d5dc2bbdcf690c3663396d8be5f2c7bc76d30012beef620272ee/chainmap-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6e868473d269acbcd87a2fdb4cbe57c", "sha256": "e42aaa4b3e2f66102a11bfd563069704bfbfd84fdcb517b564effd736bf53cd9" }, "downloads": -1, "filename": "chainmap-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f6e868473d269acbcd87a2fdb4cbe57c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6325, "upload_time": "2019-03-14T16:31:22", "url": "https://files.pythonhosted.org/packages/c7/ab/268a15383b75ca3e58ce344bce165b79768e516f8e79c87cbdaba30c38e9/chainmap-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af700fc5573895b1eb739b77a3a552e3", "sha256": "22b6ccf38698c0356e65e5dfa49c98fb16e3408928b95d90e2332e2fb787988e" }, "downloads": -1, "filename": "chainmap-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "af700fc5573895b1eb739b77a3a552e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9202, "upload_time": "2019-03-14T16:31:21", "url": "https://files.pythonhosted.org/packages/f5/f7/78ddc379d5dc2bbdcf690c3663396d8be5f2c7bc76d30012beef620272ee/chainmap-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6e868473d269acbcd87a2fdb4cbe57c", "sha256": "e42aaa4b3e2f66102a11bfd563069704bfbfd84fdcb517b564effd736bf53cd9" }, "downloads": -1, "filename": "chainmap-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f6e868473d269acbcd87a2fdb4cbe57c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6325, "upload_time": "2019-03-14T16:31:22", "url": "https://files.pythonhosted.org/packages/c7/ab/268a15383b75ca3e58ce344bce165b79768e516f8e79c87cbdaba30c38e9/chainmap-1.0.3.tar.gz" } ] }