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
pollute-1.0.2.tar.gz
(2.3 kB
view hashes)
Built Distribution
Close
Hashes for pollute-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49e71e92d435bddbee53b30b416be4bf7916ee4b9bedaa94b2c4fbf156daaa57 |
|
MD5 | 0a1934fbef47252ab4dc52df9205bd57 |
|
BLAKE2b-256 | 7399b6f564c514cc98aaceab5835be3732fc02d227e3db2d6a50ca14a6b3957c |