Home / File/ packages.py — requests Source File

packages.py — requests Source File

Architecture documentation for packages.py, a python file in the requests codebase. 2 imports, 0 dependents.

File python CoreAPI SessionLifecycle 2 imports 2 functions

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

Functions

Dependencies

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