ó
    ùÞ 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OÂU 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      ÚG/var/www/html/gaurav/venv/lib/python3.13/site-packages/requests/help.pyÚ_implementationr    %   sÖ   € ô ×3Ò3Ó5€Nà˜Ó"Ü!)×!8Ò!8Ó!:ÑØ	˜6Ó	!Ü×$Ñ$ˆØ$(§J¡J <¨q°·±°¸A¸d¿j¹j¸\Ð!JÐÜ× Ñ ×-Ñ-°Ó8Ø%'§W¡WØ'¬×)>Ñ)>×)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  € ð	
ä—o’oÓ'Ü×'Ò'Ó)ñ
ˆô *Ó+ÐØœw×2Ñ2Ð3€LØ(¨$Ð/ÐØ+4°dÐ*;€LßÒØ#,Ô.@×.LÑ.LÐ"MÐß‚wØ!¤7×#6Ñ#6Ð7ˆð Øñ-€N÷ ‚wä×*Ñ*Ü")§+¡+×"DÑ"DÀQÐ!Gñ
ˆð
 	”7œ<¨¸Ó;ðÐð 	”7œ4 °Ó3ð€Iô ×+Ñ+€JØ °zÑ7M Z°¡NÐSUÐV€Oð "Ø-Ø%Ü$¨DÐ0Ü$+¨t OØ#ØØØ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   € ä	Œ$�*Š*”T“V t°AÑ
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ˆd�3˜�8‰nô 8òv8ð
 ˆzÓÙ…Fð øðg ó ØÒðûð
 ó Ø‚Gðûð
 ó Ø€IØ€GØ‚Lðús3   ¨A! ­A/ ²A= Á!A,Á+A,Á/A:Á9A:Á=BÂB