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.0.tar.gz
(2.3 kB
view hashes)
Built Distribution
Close
Hashes for pollute-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 221973ef4ca9880e212384c50d66ca346c3aebfaa695a44167bf44b6681bc57a |
|
MD5 | 7057a205bb5e085311c190a2fbcad991 |
|
BLAKE2b-256 | a3e9ac292c4b41192760e693cb5faa78194c3543f65e963ee15366b49fcf796b |