Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
news
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Sartika Aritonang
news
Commits
ffb24b40
Commit
ffb24b40
authored
May 29, 2020
by
Sartika Aritonang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload New File
parent
42851fd6
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
119 additions
and
0 deletions
+119
-0
help.py
stbi/Lib/site-packages/pip/_vendor/requests/help.py
+119
-0
No files found.
stbi/Lib/site-packages/pip/_vendor/requests/help.py
0 → 100644
View file @
ffb24b40
"""Module containing bug report helper(s)."""
from
__future__
import
print_function
import
json
import
platform
import
sys
import
ssl
from
pip._vendor
import
idna
from
pip._vendor
import
urllib3
from
pip._vendor
import
chardet
from
.
import
__version__
as
requests_version
try
:
from
pip._vendor.urllib3.contrib
import
pyopenssl
except
ImportError
:
pyopenssl
=
None
OpenSSL
=
None
cryptography
=
None
else
:
import
OpenSSL
import
cryptography
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 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.
"""
implementation
=
platform
.
python_implementation
()
if
implementation
==
'CPython'
:
implementation_version
=
platform
.
python_version
()
elif
implementation
==
'PyPy'
:
implementation_version
=
'
%
s.
%
s.
%
s'
%
(
sys
.
pypy_version_info
.
major
,
sys
.
pypy_version_info
.
minor
,
sys
.
pypy_version_info
.
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
:
implementation_version
=
'Unknown'
return
{
'name'
:
implementation
,
'version'
:
implementation_version
}
def
info
():
"""Generate information for a bug report."""
try
:
platform_info
=
{
'system'
:
platform
.
system
(),
'release'
:
platform
.
release
(),
}
except
IOError
:
platform_info
=
{
'system'
:
'Unknown'
,
'release'
:
'Unknown'
,
}
implementation_info
=
_implementation
()
urllib3_info
=
{
'version'
:
urllib3
.
__version__
}
chardet_info
=
{
'version'
:
chardet
.
__version__
}
pyopenssl_info
=
{
'version'
:
None
,
'openssl_version'
:
''
,
}
if
OpenSSL
:
pyopenssl_info
=
{
'version'
:
OpenSSL
.
__version__
,
'openssl_version'
:
'
%
x'
%
OpenSSL
.
SSL
.
OPENSSL_VERSION_NUMBER
,
}
cryptography_info
=
{
'version'
:
getattr
(
cryptography
,
'__version__'
,
''
),
}
idna_info
=
{
'version'
:
getattr
(
idna
,
'__version__'
,
''
),
}
system_ssl
=
ssl
.
OPENSSL_VERSION_NUMBER
system_ssl_info
=
{
'version'
:
'
%
x'
%
system_ssl
if
system_ssl
is
not
None
else
''
}
return
{
'platform'
:
platform_info
,
'implementation'
:
implementation_info
,
'system_ssl'
:
system_ssl_info
,
'using_pyopenssl'
:
pyopenssl
is
not
None
,
'pyOpenSSL'
:
pyopenssl_info
,
'urllib3'
:
urllib3_info
,
'chardet'
:
chardet_info
,
'cryptography'
:
cryptography_info
,
'idna'
:
idna_info
,
'requests'
:
{
'version'
:
requests_version
,
},
}
def
main
():
"""Pretty-print the bug information as JSON."""
print
(
json
.
dumps
(
info
(),
sort_keys
=
True
,
indent
=
2
))
if
__name__
==
'__main__'
:
main
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment