MCPcopy
hub / github.com/psf/requests / set_environ

Function set_environ

src/requests/utils.py:788–807  ·  view source on GitHub ↗

Set the environment variable 'env_name' to 'value' Save previous value, yield, and then restore the previous value stored in the environment variable 'env_name'. If 'value' is None, do nothing

(env_name: str, value: str | None)

Source from the content-addressed store, hash-verified

786
787@contextlib.contextmanager
788def set_environ(env_name: str, value: str | None) -> Generator[None, None, None]:
789 """Set the environment variable 'env_name' to 'value'
790
791 Save previous value, yield, and then restore the previous value stored in
792 the environment variable 'env_name'.
793
794 If 'value' is None, do nothing"""
795 value_changed = value is not None
796 old_value: str | None = None
797 if value_changed:
798 old_value = os.environ.get(env_name)
799 os.environ[env_name] = value
800 try:
801 yield
802 finally:
803 if value_changed:
804 if old_value is None:
805 del os.environ[env_name]
806 else:
807 os.environ[env_name] = old_value
808
809
810def should_bypass_proxies(url: str, no_proxy: str | None) -> bool:

Callers 3

test_set_environFunction · 0.90
should_bypass_proxiesFunction · 0.85

Calls 1

getMethod · 0.45

Tested by 2

test_set_environFunction · 0.72