[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.118.28.31: ~ $
�
�t�_c@sddlZddlZddlZddlZddlZddlZyddlmZWn!ek
rddl	mZnXddl
mZddlm
Z
mZmZmZmZmZddlmZmZmZeje�ZdZdZd	efd
��YZdS(i����N(tThreadi(tDistlibException(tHTTPBasicAuthHandlertRequesttHTTPPasswordMgrturlparsetbuild_openertstring_types(tcached_propertytzip_dirtServerProxyshttps://pypi.org/pypitpypitPackageIndexcBs�eZdZdZdd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zdd	�Zdd
�Z
dd�Zdddd
dd�Zd�Zdd�Zdd�Zddd�Zd�Zd�Zdd�ZRS(sc
    This class represents a package index compatible with PyPI, the Python
    Package Index.
    s.----------ThIs_Is_tHe_distlib_index_bouNdaRY_$cCs|p	t|_|j�t|j�\}}}}}}|sX|sX|sX|dkrntd|j��nd|_d|_d|_d|_	t
tjd��j}x`d
D]X}	y>t
j|	dgd|d	|�}
|
d
kr�|	|_PnWq�tk
rq�Xq�WWdQXdS(s�
        Initialise an instance.

        :param url: The URL of the index. If not specified, the URL for PyPI is
                    used.
        thttpthttpssinvalid repository: %stwtgpgtgpg2s	--versiontstdouttstderriN(R
R(sgpgR(t
DEFAULT_INDEXturltread_configurationRRtNonetpassword_handlertssl_verifierRtgpg_hometopentostdevnullt
subprocesst
check_calltOSError(tselfRtschemetnetloctpathtparamstquerytfragtsinktstrc((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyt__init__$s&
!				
		
cCs3ddlm}ddlm}|�}||�S(ss
        Get the distutils command for interacting with PyPI configurations.
        :return: the command.
        i����(tDistribution(t
PyPIRCCommand(tdistutils.coreR,tdistutils.configR-(R!R,R-td((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyt_get_pypirc_commandAs	cCsy|j�}|j|_|j�}|jd�|_|jd�|_|jdd�|_|jd|j�|_dS(s�
        Read the PyPI access configuration as supported by distutils, getting
        PyPI to do the actual work. This populates ``username``, ``password``,
        ``realm`` and ``url`` attributes from the configuration.
        tusernametpasswordtrealmRt
repositoryN(R1RR5t_read_pypirctgetR2R3R4(R!tctcfg((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyRKscCs0|j�|j�}|j|j|j�dS(s�
        Save the PyPI access configuration. You must have set ``username`` and
        ``password`` attributes before calling this method.

        Again, distutils is used to do the actual work.
        N(tcheck_credentialsR1t
_store_pypircR2R3(R!R8((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytsave_configurationZs
cCs�|jdks|jdkr-td��nt�}t|j�\}}}}}}|j|j||j|j�t	|�|_
dS(sp
        Check that ``username`` and ``password`` have been set, and raise an
        exception if not.
        s!username and password must be setN(R2RR3RRRRtadd_passwordR4RR(R!tpmt_R#((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyR:fs	!cCs�|j�|j�|j�}d|d<|j|j�g�}|j|�}d|d<|j|j�g�}|j|�S(sq
        Register a distribution on PyPI, using the provided metadata.

        :param metadata: A :class:`Metadata` instance defining at least a name
                         and version number for the distribution to be
                         registered.
        :return: The HTTP response received from PyPI upon submission of the
                request.
        tverifys:actiontsubmit(R:tvalidatettodicttencode_requesttitemstsend_request(R!tmetadataR0trequesttresponse((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytregisterrs




cCsjxYtr[|j�}|sPn|jd�j�}|j|�tjd||f�qW|j�dS(sr
        Thread runner for reading lines of from a subprocess into a buffer.

        :param name: The logical name of the stream (used for logging only).
        :param stream: The stream to read from. This will typically a pipe
                       connected to the output stream of a subprocess.
        :param outbuf: The list to append the read lines to.
        sutf-8s%s: %sN(tTruetreadlinetdecodetrstriptappendtloggertdebugtclose(R!tnametstreamtoutbufR)((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyt_reader�s		
cCs�|jdddg}|dkr-|j}n|rI|jd|g�n|dk	rn|jdddg�ntj�}tjj|tjj	|�d�}|jd	d
d|d||g�t
jd
dj|��||fS(s�
        Return a suitable command for signing a file.

        :param filename: The pathname to the file to be signed.
        :param signer: The identifier of the signer of the file.
        :param sign_password: The passphrase for the signer's
                              private key used for signing.
        :param keystore: The path to a directory which contains the keys
                         used in verification. If not specified, the
                         instance's ``gpg_home`` attribute is used instead.
        :return: The signing command as a list suitable to be
                 passed to :class:`subprocess.Popen`.
        s--status-fdt2s--no-ttys	--homedirs--batchs--passphrase-fdt0s.ascs
--detach-signs--armors--local-users--outputsinvoking: %st N(RRRtextendttempfiletmkdtempRR$tjointbasenameRPRQ(R!tfilenametsignert
sign_passwordtkeystoretcmdttdtsf((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytget_sign_command�s%c	Cs
itjd6tjd6}|dk	r6tj|d<ng}g}tj||�}td|jdd|j|f�}|j�td|jdd|j|f�}|j�|dk	r�|j	j
|�|j	j�n|j�|j
�|j
�|j||fS(s�
        Run a command in a child process , passing it any input data specified.

        :param cmd: The command to run.
        :param input_data: If specified, this must be a byte string containing
                           data to be sent to the child process.
        :return: A tuple consisting of the subprocess' exit code, a list of
                 lines read from the subprocess' ``stdout``, and a list of
                 lines read from the subprocess' ``stderr``.
        RRtstdinttargettargsN(RtPIPERtPopenRRVRtstartRRgtwriteRRtwaitR]t
returncode(	R!Rct
input_datatkwargsRRtptt1tt2((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytrun_command�s&

$
$



c
Cse|j||||�\}}|j||jd��\}}}	|dkratd|��n|S(sR
        Sign a file.

        :param filename: The pathname to the file to be signed.
        :param signer: The identifier of the signer of the file.
        :param sign_password: The passphrase for the signer's
                              private key used for signing.
        :param keystore: The path to a directory which contains the keys
                         used in signing. If not specified, the instance's
                         ``gpg_home`` attribute is used instead.
        :return: The absolute pathname of the file where the signature is
                 stored.
        sutf-8is&sign command failed with error code %s(RfRutencodeR(
R!R_R`RaRbRctsig_fileR*RR((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyt	sign_file�s	
tsdisttsourcecCs�|j�tjj|�s/td|��n|j�|j�}d}	|r�|jsjt	j
d�q�|j||||�}	nt|d��}
|
j
�}WdQXtj|�j�}tj|�j�}
|jidd6dd6|d	6|d
6|d6|
d6�d
tjj|�|fg}|	r�t|	d��}
|
j
�}WdQX|jdtjj|	�|f�tjtjj|	��n|j|j�|�}|j|�S(s�
        Upload a release file to the index.

        :param metadata: A :class:`Metadata` instance defining at least a name
                         and version number for the file to be uploaded.
        :param filename: The pathname of the file to be uploaded.
        :param signer: The identifier of the signer of the file.
        :param sign_password: The passphrase for the signer's
                              private key used for signing.
        :param filetype: The type of the file being uploaded. This is the
                        distutils command which produced that file, e.g.
                        ``sdist`` or ``bdist_wheel``.
        :param pyversion: The version of Python which the release relates
                          to. For code compatible with any Python, this would
                          be ``source``, otherwise it would be e.g. ``3.2``.
        :param keystore: The path to a directory which contains the keys
                         used in signing. If not specified, the instance's
                         ``gpg_home`` attribute is used instead.
        :return: The HTTP response received from PyPI upon submission of the
                request.
        s
not found: %ss)no signing program available - not signedtrbNtfile_uploads:actiont1tprotocol_versiontfiletypet	pyversiont
md5_digestt
sha256_digesttcontentt
gpg_signature(R:RR$texistsRRBRCRRRPtwarningRxRtreadthashlibtmd5t	hexdigesttsha256tupdateR^ROtshutiltrmtreetdirnameRDRERF(R!RGR_R`RaRR�RbR0Rwtft	file_dataR�R�tfilestsig_dataRH((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytupload_file�s>

		
c
Cs�|j�tjj|�s/td|��ntjj|d�}tjj|�sitd|��n|j�|j|j	}}t
|�j�}d	d|fd|fg}d||fg}|j||�}	|j
|	�S(
s2
        Upload documentation to the index.

        :param metadata: A :class:`Metadata` instance defining at least a name
                         and version number for the documentation to be
                         uploaded.
        :param doc_dir: The pathname of the directory which contains the
                        documentation. This should be the directory that
                        contains the ``index.html`` for the documentation.
        :return: The HTTP response received from PyPI upon submission of the
                request.
        snot a directory: %rs
index.htmls
not found: %rs:actiont
doc_uploadRStversionR�(s:actionR�(R:RR$tisdirRR]R�RBRSR�R	tgetvalueRDRF(
R!RGtdoc_dirtfnRSR�tzip_datatfieldsR�RH((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytupload_documentation(s

cCs||jdddg}|dkr-|j}n|rI|jd|g�n|jd||g�tjddj|��|S(	s|
        Return a suitable command for verifying a file.

        :param signature_filename: The pathname to the file containing the
                                   signature.
        :param data_filename: The pathname to the file containing the
                              signed data.
        :param keystore: The path to a directory which contains the keys
                         used in verification. If not specified, the
                         instance's ``gpg_home`` attribute is used instead.
        :return: The verifying command as a list suitable to be
                 passed to :class:`subprocess.Popen`.
        s--status-fdRWs--no-ttys	--homedirs--verifysinvoking: %sRYN(RRRRZRPRQR](R!tsignature_filenamet
data_filenameRbRc((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytget_verify_commandDscCsn|jstd��n|j|||�}|j|�\}}}|dkrdtd|��n|dkS(s6
        Verify a signature for a file.

        :param signature_filename: The pathname to the file containing the
                                   signature.
        :param data_filename: The pathname to the file containing the
                              signed data.
        :param keystore: The path to a directory which contains the keys
                         used in verification. If not specified, the
                         instance's ``gpg_home`` attribute is used instead.
        :return: True if the signature was verified, else False.
        s0verification unavailable because gpg unavailableiis(verify command failed with error code %s(ii(RRR�Ru(R!R�R�RbRcR*RR((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pytverify_signature\s		
cCs|dkr"d}tjd�nMt|ttf�rF|\}}nd}tt|��}tjd|�t|d��}|j	t
|��}z�|j�}	d}
d}d}d}
d|	kr�t|	d	�}n|r�||
|
|�nxyt
rp|j|
�}|sPn|t|�7}|j|�|rJ|j|�n|
d
7}
|r�||
|
|�q�q�WWd|j�XWdQX|dkr�||kr�td||f��n|r|j�}||kr�td
||||f��ntjd|�ndS(s
        This is a convenience method for downloading a file from an URL.
        Normally, this will be a file from the index, though currently
        no check is made for this (i.e. a file can be downloaded from
        anywhere).

        The method is just like the :func:`urlretrieve` function in the
        standard library, except that it allows digest computation to be
        done during download and checking that the downloaded data
        matched any expected value.

        :param url: The URL of the file to be downloaded (assumed to be
                    available via an HTTP GET request).
        :param destfile: The pathname where the downloaded file is to be
                         saved.
        :param digest: If specified, this must be a (hasher, value)
                       tuple, where hasher is the algorithm used (e.g.
                       ``'md5'``) and ``value`` is the expected value.
        :param reporthook: The same as for :func:`urlretrieve` in the
                           standard library.
        sNo digest specifiedR�sDigest specified: %stwbi i����iscontent-lengthsContent-LengthiNs1retrieval incomplete: got only %d out of %d bytess.%s digest mismatch for %s: expected %s, got %ssDigest verified: %s(RRPRQt
isinstancetlistttupletgetattrR�RRFRtinfotintRKR�tlenRmR�RRRR�(R!Rtdestfiletdigestt
reporthooktdigesterthashertdfptsfptheaderst	blocksizetsizeR�tblocknumtblocktactual((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyt
download_fileusV	

cCsWg}|jr"|j|j�n|jr>|j|j�nt|�}|j|�S(s�
        Send a standard library :class:`Request` to PyPI and return its
        response.

        :param req: The request to send.
        :return: The HTTP response from PyPI (a standard library HTTPResponse).
        (RRORRR(R!treqthandlerstopener((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyRF�s		cCs<g}|j}xy|D]q\}}t|ttf�sC|g}nxA|D]9}|jd|d|jd�d|jd�f�qJWqWxG|D]?\}}	}
|jd|d||	fjd�d|
f�q�W|jd|ddf�dj|�}d|}i|d6tt|��d	6}
t	|j
||
�S(
s&
        Encode fields and files for posting to an HTTP server.

        :param fields: The fields to send as a list of (fieldname, value)
                       tuples.
        :param files: The files to send as a list of (fieldname, filename,
                      file_bytes) tuple.
        s--s)Content-Disposition: form-data; name="%s"sutf-8ts8Content-Disposition: form-data; name="%s"; filename="%s"s
smultipart/form-data; boundary=sContent-typesContent-length(tboundaryR�R�R�RZRvR]tstrR�RR(R!R�R�tpartsR�tktvaluestvtkeyR_tvaluetbodytctR�((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyRD�s4	


cCsct|t�ri|d6}nt|jdd�}z|j||pId�SWd|d��XdS(NRSttimeoutg@tandRR(R�RR
Rtsearch(R!ttermstoperatort	rpc_proxy((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyR��sN(t__name__t
__module__t__doc__R�RR+R1RR<R:RJRVRfRuRxR�R�R�R�R�RFRDR�(((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyRs*	
					#8	M		+(R�tloggingRR�RR[t	threadingRtImportErrortdummy_threadingR�RtcompatRRRRRRtutilRR	R
t	getLoggerR�RPRt
DEFAULT_REALMtobjectR(((sJ/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/index.pyt<module>s 
.

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
_backport Folder 0755
.__init__.pyo.40009 File 1.39 KB 0644
.database.pyo.40009 File 49.89 KB 0644
.index.pyo.40009 File 19.83 KB 0644
.resources.pyo.40009 File 14.16 KB 0644
.scripts.pyo.40009 File 13.3 KB 0644
__init__.py File 581 B 0644
__init__.pyc File 1.39 KB 0644
__init__.pyo File 1.39 KB 0644
compat.py File 40.44 KB 0644
compat.pyc File 40.08 KB 0644
compat.pyo File 40.03 KB 0644
database.py File 49.86 KB 0644
database.pyc File 49.89 KB 0644
database.pyo File 49.89 KB 0644
index.py File 20.57 KB 0644
index.pyc File 19.83 KB 0644
index.pyo File 19.83 KB 0644
locators.py File 50.88 KB 0644
locators.pyc File 46.28 KB 0644
locators.pyo File 46.22 KB 0644
manifest.py File 14.46 KB 0644
manifest.pyc File 12.12 KB 0644
manifest.pyo File 11.96 KB 0644
markers.py File 4.28 KB 0644
markers.pyc File 6.31 KB 0644
markers.pyo File 6.27 KB 0644
metadata.py File 38.05 KB 0644
metadata.pyc File 34.58 KB 0644
metadata.pyo File 34.49 KB 0644
resources.py File 10.51 KB 0644
resources.pyc File 14.16 KB 0644
resources.pyo File 14.16 KB 0644
scripts.py File 16.78 KB 0644
scripts.pyc File 13.3 KB 0644
scripts.pyo File 13.3 KB 0644
t32.exe File 94.5 KB 0644
t64.exe File 103.5 KB 0644
util.py File 58.44 KB 0644
util.pyc File 61.69 KB 0644
util.pyo File 61.21 KB 0644
version.py File 22.84 KB 0644
version.pyc File 26.54 KB 0644
version.pyo File 26.46 KB 0644
w32.exe File 88 KB 0644
w64.exe File 97.5 KB 0644
wheel.py File 40.18 KB 0644
wheel.pyc File 32.03 KB 0644
wheel.pyo File 31.95 KB 0644