
    jr                        S r SSKrSSKrSSKrSSKrSSKJr  SSKrSSKrSSK	J
r   SSKr SSKr SSKJr  SSKrSSKrS rS\\\4   4S	 jrS
 r\S:X  a  \" 5         gg! \ a    Sr N?f = f! \ a    Sr NHf = f! \ a	    SrSrSr NKf = f)z'Module containing bug report helper(s).    N)Any   )__version__)	pyopensslc                     [         R                  " 5       n U S:X  a  [         R                  " 5       nOU S:X  a  [        R                  nUR
                   SUR                   SUR                   3n[        R                  R                  S:w  a+  SR                  U[        R                  R                  /5      nO:U S:X  a  [         R                  " 5       nOU S:X  a  [         R                  " 5       nOSnX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 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.
CPythonPyPy.final Jython
IronPythonUnknown)nameversion)
platformpython_implementationpython_versionsyspypy_version_infomajorminormicroreleaseleveljoin)implementationimplementation_versionpypys      P/var/www/html/Sattelite-Image/venv/lib/python3.13/site-packages/requests/help.py_implementationr    %   s     335N"!)!8!8!:	6	!$$$(JJ<qAdjj\!J  --8%'WW')>)>)K)KL&" 
8	#!)!8!8!:	<	'!)!8!8!:!*"FF    returnc                      [         R                  " 5       [         R                  " 5       S.n [	        5       nS[
        R                  0nSS0nSS0n[        (       a  S[        R                  0n[        (       a  S[        R                  0nSSS.n[        (       a-  [        R                  [        R                  R                  S S.nS[        [        SS5      0nS[        [        SS5      0n[        R                  nSUb  US OS0n	U UU	[         SL[        SL UUUUUUS["        0S	.$ ! [         a	    SSS.n  GNf = f)
z&Generate information for a bug report.)systemreleaser   r   Nr   )r   openssl_versionxr   )r   r   
system_sslusing_pyopensslusing_charset_normalizer	pyOpenSSLurllib3chardetcharset_normalizercryptographyidnarequests)r   r$   r%   OSErrorr    r,   r   r.   r-   OpenSSLSSLOPENSSL_VERSION_NUMBERgetattrr/   r0   sslr   requests_version)
platform_infoimplementation_infourllib3_infocharset_normalizer_infochardet_infopyopenssl_infocryptography_info	idna_infor(   system_ssl_infos
             r   inforB   E   sk   	
oo''')
 *+w223L($/+4d*;L#,.@.L.L"Mw!7#6#67 -N w**")++"D"DQ!G

 	7<; 	743I ++J z7MZNSUVO "-%$D0$+tO#5)'
 E  
 

s   +D* *D=<D=c                  R    [        [        R                  " [        5       SSS95        g)z)Pretty-print the bug information as JSON.T   )	sort_keysindentN)printjsondumpsrB    r!   r   mainrK      s    	$**TVtA
67r!   __main__)__doc__rH   r   r7   r   typingr   r0   r,   r   r   r8   r.   ImportErrorr-   urllib3.contribr   r/   r3   r    dictstrrB   rK   __name__rJ   r!   r   <module>rT      s    -   
 
    -) G@8d38n 8v8
 zF g  
  G
  IGLs3   A! A/ A= !A,+A,/A:9A:=BB