8fdZddlZddlZddlZddlZddlmZddlmZddlm Z dZ dZ ddl mZddlZddlZn#e$r dZdZdZYnwxYwdZd Zd Zed kr edSdS) z'Module containing bug report helper(s).N)idna)urllib3) __version__) pyopensslctj}|dkrtj}n|dkrdtjjtjjtjj}tjj dkr&d |tjj g}n6|dkrtj}n|dkrtj}nd}||d S) aReturn 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. CPythonPyPyz{}.{}.{}finalJython IronPythonUnknown)nameversion) platformpython_implementationpython_versionformatsyspypy_version_infomajorminormicro releaseleveljoin)implementationimplementation_versions y/builddir/build/BUILD/imunify360-venv-2.3.5/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/requests/help.py_implementationr s355N""!)!8!:!: 6 ! !!+!2!2  ! '  ! '  ! '" "   - 8 8%'WW')>)KL&& " 8 # #!)!8!:!: < ' '!)!8!:!:!*"/E F FFc F tjtjd}n#t$rddd}YnwxYwt }dt ji}ddi}ddi}trdtji}trdtji}ddd}tr tjtj j dd}dttddi}dttddi}tj }d||dndi} ||| t dutdu||||||dt"id S) z&Generate information for a bug report.)systemreleaserrNr )ropenssl_versionxr) rr system_sslusing_pyopensslusing_charset_normalizer pyOpenSSLrchardetcharset_normalizer cryptographyrrequests)rr#r$OSErrorr rrr,r+OpenSSLSSLOPENSSL_VERSION_NUMBERgetattrr-rsslrrequests_version) platform_infoimplementation_info urllib3_infocharset_normalizer_info chardet_infopyopenssl_infocryptography_info idna_infor'system_ssl_infos rinfor?>s  o'''))          *++w23L($/t$LN#,.@.L"M8!7#67 N *")+"DHH   7<;; 7433I+J z7MZ"3"3"3SUVO"-%$D0$+tO#5) '   s '*<<cfttjtdddS)z)Pretty-print the bug information as JSON.T) sort_keysindentN)printjsondumpsr?r!rmainrHys+ $*TVVtA 6 6 677777r!__main__)__doc__rErr4r pip._vendorrrr rr5r,r+pip._vendor.urllib3.contribrr-r0 ImportErrorr r?rH__name__rGr!rrOs&--  ------ 555555 NNNN IGLLL G G GF888v888  zDFFFFFs9 AA