Skip to content

Latest commit

 

History

History
72 lines (46 loc) · 2.71 KB

README.rst

File metadata and controls

72 lines (46 loc) · 2.71 KB

~~ Better Contextvars ~~

https://travis-ci.com/itsVale/better-contextvars.svg?branch=master https://api.codacy.com/project/badge/Grade/0a4eb517bdcd4618947bfa56e73e1282 https://api.codacy.com/project/badge/Coverage/0a4eb517bdcd4618947bfa56e73e1282 https://api.codeclimate.com/v1/badges/20552710af9220ac17c2/maintainability

About this project

This project implements a backport of the PEP 567 contextvars module from Python 3.7 for Python 3.5+. It is a full implementation of the original contextvars module with the same features.

Installation

Installation is very easy. Either install it from PyPI or directly from GitHub:

$ pip3 install -U better-contextvars
$ pip3 install -U git+https://github.com/itsVale/better-contextvars#egg=better-contextvars

$ git clone https://github.com/itsVale/better-contextvars
$ python3 setup.py install

Documentation

As stated above, this is an exact representation of the original contextvars module. Because of that, it is totally fine to use the official documentation for contextvars.

PEP 567 provides a comprehensive overview of the API.

Usage

You use it the same way as the original module.

import better_contextvars as contextvars

var = contextvars.ContextVar('test')
...

For more usage examples, have a look at tests.

Contributing

If you decide to contribute, please always lint your code. The preferred linter is pylama.