merge_hooks() — requests Function Reference
Architecture documentation for the merge_hooks() function in sessions.py from the requests codebase.
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
Defined In
Calls
Called By
Source
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