Skip to main content

Compatibility Implementations Format Downloads

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)

Source distribution for pollute 1.0.2
File Size Uploaded
pollute-1.0.2.tar.gz 2.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pollute 1.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page