Server IP : 149.255.58.128 / Your IP : 216.73.216.222
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /lib64/python3.9/distutils//config.py
"""distutils.pypirc
Provides the PyPIRCCommand class, the base class for the command classes
that uses .pypirc in the distutils.command package.
"""
import os
from configparser import RawConfigParser
from distutils.cmd import Command
DEFAULT_PYPIRC = """\
[distutils]
index-servers =
pypi
[pypi]
username:%s
password:%s
"""
class PyPIRCCommand(Command):
"""Base command that knows how to handle the .pypirc file
"""
DEFAULT_REPOSITORY = 'https://upload.pypi.org/legacy/'
DEFAULT_REALM = 'pypi'
repository = None
realm = None
user_options = [
('repository=', 'r',
"url of repository [default: %s]" % \
DEFAULT_REPOSITORY),
('show-response', None,
'display full response text from server')]
boolean_options = ['show-response']
def _get_rc_file(self):
"""Returns rc file path."""
return os.path.join(os.path.expanduser('~'), '.pypirc')
def _store_pypirc(self, username, password):
"""Creates a default .pypirc file."""
rc = self._get_rc_file()
with os.fdopen(os.open(rc, os.O_CREAT | os.O_WRONLY, 0o600), 'w') as f:
f.write(DEFAULT_PYPIRC % (username, password))
def _read_pypirc(self):
"""Reads the .pypirc file."""
rc = self._get_rc_file()
if os.path.exists(rc):
self.announce('Using PyPI login from %s' % rc)
repository = self.repository or self.DEFAULT_REPOSITORY
config = RawConfigParser()
config.read(rc)
sections = config.sections()
if 'distutils' in sections:
# let's get the list of servers
index_servers = config.get('distutils', 'index-servers')
_servers = [server.strip() for server in
index_servers.split('\n')
if server.strip() != '']
if _servers == []:
# nothing set, let's try to get the default pypi
if 'pypi' in sections:
_servers = ['pypi']
else:
# the file is not properly defined, returning
# an empty dict
return {}
for server in _servers:
current = {'server': server}
current['username'] = config.get(server, 'username')
# optional params
for key, default in (('repository',
self.DEFAULT_REPOSITORY),
('realm', self.DEFAULT_REALM),
('password', None)):
if config.has_option(server, key):
current[key] = config.get(server, key)
else:
current[key] = default
# work around people having "repository" for the "pypi"
# section of their config set to the HTTP (rather than
# HTTPS) URL
if (server == 'pypi' and
repository in (self.DEFAULT_REPOSITORY, 'pypi')):
current['repository'] = self.DEFAULT_REPOSITORY
return current
if (current['server'] == repository or
current['repository'] == repository):
return current
elif 'server-login' in sections:
# old format
server = 'server-login'
if config.has_option(server, 'repository'):
repository = config.get(server, 'repository')
else:
repository = self.DEFAULT_REPOSITORY
return {'username': config.get(server, 'username'),
'password': config.get(server, 'password'),
'repository': repository,
'server': server,
'realm': self.DEFAULT_REALM}
return {}
def _read_pypi_response(self, response):
"""Read and decode a PyPI HTTP response."""
import cgi
content_type = response.getheader('content-type', 'text/plain')
encoding = cgi.parse_header(content_type)[1].get('charset', 'ascii')
return response.read().decode(encoding)
def initialize_options(self):
"""Initialize options."""
self.repository = None
self.realm = None
self.show_response = 0
def finalize_options(self):
"""Finalizes options."""
if self.repository is None:
self.repository = self.DEFAULT_REPOSITORY
if self.realm is None:
self.realm = self.DEFAULT_REALM
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | December 12 2024 22:42:25 | 0 / root | 0755 | |
__pycache__ | -- | December 12 2024 22:42:25 | 0 / root | 0755 | |
command | -- | December 12 2024 22:42:25 | 0 / root | 0755 | |
| | | | | |
README | 0.238 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
__init__.py | 0.23 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
_msvccompiler.py | 19.538 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
archive_util.py | 8.371 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
bcppcompiler.py | 14.545 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
ccompiler.py | 46.307 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
cmd.py | 17.655 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
config.py | 4.714 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
core.py | 8.668 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
cygwinccompiler.py | 15.996 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
debug.py | 0.136 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
dep_util.py | 3.409 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
dir_util.py | 7.596 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
dist.py | 49.204 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
errors.py | 3.493 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
extension.py | 10.269 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
fancy_getopt.py | 17.367 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
file_util.py | 7.957 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
filelist.py | 12.531 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
log.py | 1.923 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
msvc9compiler.py | 29.739 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
msvccompiler.py | 22.988 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
spawn.py | 4.551 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
sysconfig.py | 20.151 KB | December 12 2024 10:11:36 | 0 / root | 0644 | |
text_file.py | 12.19 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
unixccompiler.py | 14.959 KB | December 12 2024 10:00:56 | 0 / root | 0644 | |
util.py | 20.423 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
version.py | 12.221 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
versionpredicate.py | 5.013 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |