contextlib2 is a backport of the standard library's contextlib module to earlier Python versions. (LADI project)
Go to file
Nick Coghlan 603052bd0c Update NEWS.rst for 0.6.0 release
Closes #24
2019-10-10 22:26:16 +10:00
docs Docs and tests for abc and nullcontext 2019-09-21 09:17:20 +07:00
.coveragerc Set up coverage.py. Refs #4. 2016-07-26 14:36:15 +02:00
.gitignore Set up coverage.py. Refs #4. 2016-07-26 14:36:15 +02:00
.travis.yml Update travis.yml for PyPI semiauto-deploy via Jazzband. 2019-08-09 09:45:36 +02:00
CONTRIBUTING.md Updated links for Jazzband move. 2016-07-27 16:42:06 +02:00
LICENSE.txt Add support for tox (http://tox.testrun.org/) 2015-09-14 08:34:55 -07:00
MANIFEST.in Updated links for Jazzband move. 2016-07-27 16:42:06 +02:00
NEWS.rst Update NEWS.rst for 0.6.0 release 2019-10-10 22:26:16 +10:00
README.rst Removed CPython 2.6 from a list of currently tested versions in README 2019-04-08 14:06:10 +02:00
VERSION.txt Update NEWS.rst for 0.6.0 release 2019-10-10 22:26:16 +10:00
contextlib2.py Add AbstractContextManager 2019-09-09 23:22:33 +07:00
setup.cfg Issue #6: Publish universal wheels 2016-05-02 16:54:31 +10:00
setup.py Removed CPython 2.6 from a list of currently tested versions in README 2019-04-08 14:06:10 +02:00
test_contextlib2.py Docs and tests for abc and nullcontext 2019-09-21 09:17:20 +07:00
tox.ini Dropped support for Python 2.6 as it reached EOL in 2013 and not supported by both tox and setuptools anymore 2019-03-26 23:39:03 +01:00

README.rst

.. image:: https://jazzband.co/static/img/badge.svg
   :target: https://jazzband.co/
   :alt: Jazzband

.. image:: https://readthedocs.org/projects/contextlib2/badge/?version=latest
   :target: https://contextlib2.readthedocs.org/
   :alt: Latest Docs

.. image:: https://img.shields.io/travis/jazzband/contextlib2/master.svg
   :target: http://travis-ci.org/jazzband/contextlib2

.. image:: https://coveralls.io/repos/github/jazzband/contextlib2/badge.svg?branch=master
   :target: https://coveralls.io/github/jazzband/contextlib2?branch=master

.. image:: https://landscape.io/github/jazzband/contextlib2/master/landscape.svg
   :target: https://landscape.io/github/jazzband/contextlib2/

contextlib2 is a backport of the `standard library's contextlib
module <https://docs.python.org/3.5/library/contextlib.html>`_ to
earlier Python versions.

It also serves as a real world proving ground for possible future
enhancements to the standard library version.

Development
-----------

contextlib2 has no runtime dependencies, but requires ``unittest2`` for testing
on Python 2.x, as well as ``setuptools`` and ``wheel`` to generate universal
wheel archives.

Local testing is just a matter of running ``python test_contextlib2.py``.

You can test against multiple versions of Python with
`tox <https://tox.testrun.org/>`_::

    pip install tox
    tox

Versions currently tested in both tox and Travis CI are:

* CPython 2.7
* CPython 3.4
* CPython 3.5
* CPython 3.6
* CPython 3.7
* PyPy
* PyPy3