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 | Provenance | Actions |
|---|---|---|---|---|
| pollute-1.0.2.tar.gz | 2.3 kB | Without provenance | Details for pollute-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pollute-1.0.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details for pollute-1.0.2-py2.py3-none-any.whl |
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 |
Security for pollute 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.