packages.py — requests Source File
Architecture documentation for packages.py, a python file in the requests codebase. 2 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR c2d415dd_8425_6fd7_04d3_53fb1ca4ea4d["packages.py"] 655589d9_9504_8132_6277_d047dcd65486["compat.py"] c2d415dd_8425_6fd7_04d3_53fb1ca4ea4d --> 655589d9_9504_8132_6277_d047dcd65486 f748f9f7_0e4d_1e04_13aa_163d869167e7["sys"] c2d415dd_8425_6fd7_04d3_53fb1ca4ea4d --> f748f9f7_0e4d_1e04_13aa_163d869167e7 style c2d415dd_8425_6fd7_04d3_53fb1ca4ea4d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import sys
from .compat import chardet
# This code exists for backwards compatibility reasons.
# I don't like it either. Just look the other way. :)
for package in ("urllib3", "idna"):
locals()[package] = __import__(package)
# This traversal is apparently necessary such that the identities are
# preserved (requests.packages.urllib3.* is urllib3.*)
for mod in list(sys.modules):
if mod == package or mod.startswith(f"{package}."):
sys.modules[f"requests.packages.{mod}"] = sys.modules[mod]
if chardet is not None:
target = chardet.__name__
for mod in list(sys.modules):
if mod == target or mod.startswith(f"{target}."):
imported_mod = sys.modules[mod]
sys.modules[f"requests.packages.{mod}"] = imported_mod
mod = mod.replace(target, "chardet")
sys.modules[f"requests.packages.{mod}"] = imported_mod
Domain
Subdomains
Dependencies
- compat.py
- sys
Source
Frequently Asked Questions
What does packages.py do?
packages.py is a source file in the requests codebase, written in python. It belongs to the CoreAPI domain, SessionLifecycle subdomain.
What functions are defined in packages.py?
packages.py defines 2 function(s): locals, target.
What does packages.py depend on?
packages.py imports 2 module(s): compat.py, sys.
Where is packages.py in the architecture?
packages.py is located at src/requests/packages.py (domain: CoreAPI, subdomain: SessionLifecycle, directory: src/requests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free