Home / File/ help.py — requests Source File

help.py — requests Source File

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

File python CoreAPI SessionLifecycle 12 imports 8 functions

Entity Profile

Dependency Diagram

graph LR
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617["help.py"]
  afade041_1d0e_4e62_968a_7b5fb4c150b5["afade041:1d0e:4e62:968a:7b5fb4c150b5"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> afade041_1d0e_4e62_968a_7b5fb4c150b5
  bdbb7835_2516_c692_80a4_4e23b389849e["json"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> bdbb7835_2516_c692_80a4_4e23b389849e
  9061b9d1_b16f_1a04_e02e_59b183b33468["platform"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> 9061b9d1_b16f_1a04_e02e_59b183b33468
  d4c9b75a_57ea_9b07_1986_5bd0fc134387["ssl"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> d4c9b75a_57ea_9b07_1986_5bd0fc134387
  f748f9f7_0e4d_1e04_13aa_163d869167e7["sys"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> f748f9f7_0e4d_1e04_13aa_163d869167e7
  58d58002_3f63_8dd4_0350_4ef8bf8b84b3["idna"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> 58d58002_3f63_8dd4_0350_4ef8bf8b84b3
  46158510_6512_0701_6bee_d0295fbecfa8["urllib3"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> 46158510_6512_0701_6bee_d0295fbecfa8
  6a863b43_c1c1_d8e2_cb1c_e0ba4a39273e["charset_normalizer"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> 6a863b43_c1c1_d8e2_cb1c_e0ba4a39273e
  dd3a137d_f725_b7bb_ce38_9d288906185c["chardet"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> dd3a137d_f725_b7bb_ce38_9d288906185c
  8c5ee664_b306_e4eb_85cc_1ea1ba7947e4["urllib3.contrib"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> 8c5ee664_b306_e4eb_85cc_1ea1ba7947e4
  d652ad8a_4966_08ea_938b_33393d37b33b["cryptography"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> d652ad8a_4966_08ea_938b_33393d37b33b
  7c309fcc_9ca9_d67d_debf_40ca5eed43f3["OpenSSL"]
  e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 --> 7c309fcc_9ca9_d67d_debf_40ca5eed43f3
  style e5056bdf_dfc5_d1be_4b2a_43c5b15bf617 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""Module containing bug report helper(s)."""

import json
import platform
import ssl
import sys

import idna
import urllib3

from . import __version__ as requests_version

try:
    import charset_normalizer
except ImportError:
    charset_normalizer = None

try:
    import chardet
except ImportError:
    chardet = None

try:
    from urllib3.contrib import pyopenssl
except ImportError:
    pyopenssl = None
    OpenSSL = None
    cryptography = None
else:
    import cryptography
    import OpenSSL


def _implementation():
    """Return a dict with the Python implementation and version.

    Provide both the name and the version of the Python implementation
    currently running. For example, on CPython 3.10.3 it will return
    {'name': 'CPython', 'version': '3.10.3'}.

    This function works best on CPython and PyPy: in particular, it probably
    doesn't work for Jython or IronPython. Future investigation should be done
    to work out the correct shape of the code for those platforms.
    """
    implementation = platform.python_implementation()

    if implementation == "CPython":
        implementation_version = platform.python_version()
    elif implementation == "PyPy":
        pypy = sys.pypy_version_info
        implementation_version = f"{pypy.major}.{pypy.minor}.{pypy.micro}"
        if sys.pypy_version_info.releaselevel != "final":
            implementation_version = "".join(
                [implementation_version, sys.pypy_version_info.releaselevel]
            )
    elif implementation == "Jython":
        implementation_version = platform.python_version()  # Complete Guess
    elif implementation == "IronPython":
        implementation_version = platform.python_version()  # Complete Guess
    else:
// ... (72 more lines)

Domain

Subdomains

Dependencies

  • OpenSSL
  • afade041:1d0e:4e62:968a:7b5fb4c150b5
  • chardet
  • charset_normalizer
  • cryptography
  • idna
  • json
  • platform
  • ssl
  • sys
  • urllib3
  • urllib3.contrib

Frequently Asked Questions

What does help.py do?
help.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 help.py?
help.py defines 8 function(s): _implementation, chardet, charset_normalizer, cryptography, info, main, pyopenssl, urllib3.
What does help.py depend on?
help.py imports 12 module(s): OpenSSL, afade041:1d0e:4e62:968a:7b5fb4c150b5, chardet, charset_normalizer, cryptography, idna, json, platform, and 4 more.
Where is help.py in the architecture?
help.py is located at src/requests/help.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