Home / Function/ merge_environment_settings() — requests Function Reference

merge_environment_settings() — requests Function Reference

Architecture documentation for the merge_environment_settings() function in sessions.py from the requests codebase.

Function python CoreAPI SessionLifecycle calls 4 called by 1

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

Called By

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