Home / Function/ merge_hooks() — requests Function Reference

merge_hooks() — requests Function Reference

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

Function python CoreAPI VerbHandlers calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  919b2f5b_cd12_1f69_f209_1da676f40b2d["merge_hooks()"]
  ea1101aa_233b_1206_7b38_a38f0fe92a52["sessions.py"]
  919b2f5b_cd12_1f69_f209_1da676f40b2d -->|defined in| ea1101aa_233b_1206_7b38_a38f0fe92a52
  a4eb532d_c481_9e3e_ad07_8d203ffafd2d["prepare_request()"]
  a4eb532d_c481_9e3e_ad07_8d203ffafd2d -->|calls| 919b2f5b_cd12_1f69_f209_1da676f40b2d
  e5f3beee_4f0d_bcf5_4af9_52d8658ab65f["get()"]
  919b2f5b_cd12_1f69_f209_1da676f40b2d -->|calls| e5f3beee_4f0d_bcf5_4af9_52d8658ab65f
  dba9d4ef_b6f9_4932_f472_7c695f48234a["merge_setting()"]
  919b2f5b_cd12_1f69_f209_1da676f40b2d -->|calls| dba9d4ef_b6f9_4932_f472_7c695f48234a
  style 919b2f5b_cd12_1f69_f209_1da676f40b2d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/requests/sessions.py lines 92–104

def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict):
    """Properly merges both requests and session hooks.

    This is necessary because when request_hooks == {'response': []}, the
    merge breaks Session hooks entirely.
    """
    if session_hooks is None or session_hooks.get("response") == []:
        return request_hooks

    if request_hooks is None or request_hooks.get("response") == []:
        return session_hooks

    return merge_setting(request_hooks, session_hooks, dict_class)

Domain

Subdomains

Called By

Frequently Asked Questions

What does merge_hooks() do?
merge_hooks() is a function in the requests codebase, defined in src/requests/sessions.py.
Where is merge_hooks() defined?
merge_hooks() is defined in src/requests/sessions.py at line 92.
What does merge_hooks() call?
merge_hooks() calls 2 function(s): get, merge_setting.
What calls merge_hooks()?
merge_hooks() is called by 1 function(s): prepare_request.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free