help.py — requests Source File
Architecture documentation for help.py, a python file in the requests codebase. 12 imports, 0 dependents.
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
Functions
Dependencies
- OpenSSL
- afade041:1d0e:4e62:968a:7b5fb4c150b5
- chardet
- charset_normalizer
- cryptography
- idna
- json
- platform
- ssl
- sys
- urllib3
- urllib3.contrib
Source
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