A decorator and context manager for temporarily modifying os.environ.
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pollute-1.0.2.tar.gz.
File metadata
- Download URL: pollute-1.0.2.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
187e39b55ee5ce2bec80a0414bab20194abf2620ef5b17625bb43b33b9f02ceb
|
|
| MD5 |
118850fb77fb4dc9ea5e8b5938b3b2dc
|
|
| BLAKE2b-256 |
4767babf513c255a2c397b3ee7d37a8575991b441cfa61df98453e3995c8c09c
|
File details
Details for the file pollute-1.0.2-py2.py3-none-any.whl.
File metadata
- Download URL: pollute-1.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49e71e92d435bddbee53b30b416be4bf7916ee4b9bedaa94b2c4fbf156daaa57
|
|
| MD5 |
0a1934fbef47252ab4dc52df9205bd57
|
|
| BLAKE2b-256 |
7399b6f564c514cc98aaceab5835be3732fc02d227e3db2d6a50ca14a6b3957c
|