A decorator and context manager for temporarily modifying os.environ.
# as a context manager
with modified_environ(added={...}, absent=[...]):
...
# as a decorator
@modified_environ(added={...}, absent=[...])
Installation:
$ pip install pollute
modified_environ modifies os.environ in-place, ensuring that all references to it in the code are updated. All changes made by modified_environ are reversed when exiting the context or decorator.
Example
import os
from pollute import modified_environ
assert 'HELLO' not in os.environ
assert 'PATH' in os.environ
with modified_environ(added={'HELLO': 'WORLD'}, absent=['PATH']):
assert os.environ['HELLO'] == 'WORLD'
assert 'PATH' not in os.environ
assert 'HELLO' not in os.environ
assert 'PATH' in os.environ
Metadata
Release files for pollute 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pollute-1.0.2.tar.gz | 2.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pollute-1.0.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 5.3 kB
Release files / pollute-1.0.2.tar.gz
| Download URL | pollute-1.0.2.tar.gz |
|---|---|
| Size | 2.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
187e39b55ee5ce2bec80a0414bab20194abf2620ef5b17625bb43b33b9f02ceb
|
|
BLAKE2b-256 checksum How to use checksums |
4767babf513c255a2c397b3ee7d37a8575991b441cfa61df98453e3995c8c09c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pollute-1.0.2-py2.py3-none-any.whl
| Download URL | pollute-1.0.2-py2.py3-none-any.whl |
|---|---|
| Size | 3.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
49e71e92d435bddbee53b30b416be4bf7916ee4b9bedaa94b2c4fbf156daaa57
|
|
BLAKE2b-256 checksum How to use checksums |
7399b6f564c514cc98aaceab5835be3732fc02d227e3db2d6a50ca14a6b3957c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |