merge_environment_settings() — requests Function Reference
Architecture documentation for the merge_environment_settings() function in sessions.py from the requests codebase.
Entity Profile
Dependency Diagram
graph TD a33f5af9_f802_7d68_8e3b_ee865096e920["merge_environment_settings()"] b4dad953_9227_8b3f_4041_3f8f1f9f0b29["Session"] a33f5af9_f802_7d68_8e3b_ee865096e920 -->|defined in| b4dad953_9227_8b3f_4041_3f8f1f9f0b29 71102afa_b9d8_769c_e8b8_1db9a083fa11["request()"] 71102afa_b9d8_769c_e8b8_1db9a083fa11 -->|calls| a33f5af9_f802_7d68_8e3b_ee865096e920 e5f3beee_4f0d_bcf5_4af9_52d8658ab65f["get()"] a33f5af9_f802_7d68_8e3b_ee865096e920 -->|calls| e5f3beee_4f0d_bcf5_4af9_52d8658ab65f 2ab09f20_2415_ca33_54ea_ec124645ba35["get_environ_proxies()"] a33f5af9_f802_7d68_8e3b_ee865096e920 -->|calls| 2ab09f20_2415_ca33_54ea_ec124645ba35 342c3122_113c_32a4_2286_94935f7ac0a8["items()"] a33f5af9_f802_7d68_8e3b_ee865096e920 -->|calls| 342c3122_113c_32a4_2286_94935f7ac0a8 dba9d4ef_b6f9_4932_f472_7c695f48234a["merge_setting()"] a33f5af9_f802_7d68_8e3b_ee865096e920 -->|calls| dba9d4ef_b6f9_4932_f472_7c695f48234a style a33f5af9_f802_7d68_8e3b_ee865096e920 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/requests/sessions.py lines 751–780
def merge_environment_settings(self, url, proxies, stream, verify, cert):
"""
Check the environment and merge it with some settings.
:rtype: dict
"""
# Gather clues from the surrounding environment.
if self.trust_env:
# Set environment's proxies.
no_proxy = proxies.get("no_proxy") if proxies is not None else None
env_proxies = get_environ_proxies(url, no_proxy=no_proxy)
for k, v in env_proxies.items():
proxies.setdefault(k, v)
# Look for requests environment configuration
# and be compatible with cURL.
if verify is True or verify is None:
verify = (
os.environ.get("REQUESTS_CA_BUNDLE")
or os.environ.get("CURL_CA_BUNDLE")
or verify
)
# Merge all the kwargs.
proxies = merge_setting(proxies, self.proxies)
stream = merge_setting(stream, self.stream)
verify = merge_setting(verify, self.verify)
cert = merge_setting(cert, self.cert)
return {"proxies": proxies, "stream": stream, "verify": verify, "cert": cert}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does merge_environment_settings() do?
merge_environment_settings() is a function in the requests codebase, defined in src/requests/sessions.py.
Where is merge_environment_settings() defined?
merge_environment_settings() is defined in src/requests/sessions.py at line 751.
What does merge_environment_settings() call?
merge_environment_settings() calls 4 function(s): get, get_environ_proxies, items, merge_setting.
What calls merge_environment_settings()?
merge_environment_settings() is called by 1 function(s): request.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free