1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
U
I=®dú ã@sÌdZddlmZddlZddlZddlZddlZddlmZddlm    Z    ddlm
Z
ddl m Z zdd    lmZWn ek
rdZdZdZYnXddlZddlZd
d „Zd d „Zdd„ZedkrÈeƒdS)z'Module containing bug report helper(s).é)Úprint_functionN)Úidna)Úurllib3)Úchardeté)Ú __version__)Ú    pyopensslcCsŽt ¡}|dkrt ¡}nj|dkr\dtjjtjjtjjf}tjjdkr„d     |tjjg¡}n(|dkrnt ¡}n|dkr€t ¡}nd}||d    œS)
a×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 2.7.5 it will return
    {'name': 'CPython', 'version': '2.7.5'}.
 
    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.
    ÚCPythonÚPyPyz%s.%s.%sÚfinalÚÚJythonÚ
IronPythonÚUnknown)ÚnameÚversion)
ÚplatformÚpython_implementationÚpython_versionÚsysÚpypy_version_infoÚmajorÚminorÚmicroÚ releaselevelÚjoin)ÚimplementationÚimplementation_version©rúPD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/requests/help.pyÚ_implementations& 
þ ÿ
 
r c     CsÒzt ¡t ¡dœ}Wntk
r4dddœ}YnXtƒ}dtji}dtji}dddœ}trrtjdtj    j
dœ}dt t ddƒi}dt t ddƒi}tj
}d|dk    rªd|ndi}|||tdk    |||||dtid    œ
S)
z&Generate information for a bug report.)ÚsystemÚreleaserrNr )rÚopenssl_versionz%xr)
rrÚ
system_sslZusing_pyopensslZ    pyOpenSSLrrÚ cryptographyrÚrequests)rr!r"ÚIOErrorr rrrÚOpenSSLZSSLÚOPENSSL_VERSION_NUMBERÚgetattrr%rÚsslrÚrequests_version)    Z platform_infoZimplementation_infoZ urllib3_infoZ chardet_infoZpyopenssl_infoZcryptography_infoZ    idna_infor$Zsystem_ssl_inforrrÚinfo;sRþ
þ 
 
þ
þ
ÿ
ÿÿÿör-cCsttjtƒdddƒdS)z)Pretty-print the bug information as JSON.Té)Ú    sort_keysÚindentN)ÚprintÚjsonÚdumpsr-rrrrÚmainqsr4Ú__main__)Ú__doc__Ú
__future__rr2rrr+Ú pip._vendorrrrr rr,Úpip._vendor.urllib3.contribrÚ ImportErrorr(r%r r-r4Ú__name__rrrrÚ<module>s,     
!6