File "index.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyc
File size: 21.04 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


Rec@sddlZddlZddlZddlZddlZddlZyddlmZWn!ek
rddl	mZnXddl
mZddlm
Z
mZmZmZmZmZddlmZmZmZejeZdZdZd	efd
YZdS(iN(tThreadi(tDistlibException(tHTTPBasicAuthHandlertRequesttHTTPPasswordMgrturlparsetbuild_openertstring_types(tcached_propertytzip_dirtServerProxyshttps://pypi.org/pypitpypitPackageIndexcBseZdZdZddZdZdZdZdZ	dZ
dZdd	Zdd
Z
ddZdddd
ddZdZddZddZdddZdZdZddZRS(sc
    This class represents a package index compatible with PyPI, the Python
    Package Index.
    s.----------ThIs_Is_tHe_distlib_index_bouNdaRY_$cCs|p	t|_|jt|j\}}}}}}|sX|sX|sX|dkrntd|jnd|_d|_d|_d|_	t
tjdj}x`d
D]X}	y>t
j|	dgd|d	|}
|
d
kr|	|_PnWqtk
rqXqWWdQXdS(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(RR(t
DEFAULT_INDEXturltread_configurationRRtNonetpassword_handlertssl_verifierRtgpg_hometopentostdevnullt
subprocesst
check_calltOSError(tselfRtschemetnetloctpathtparamstquerytfragtsinktstrc((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyRKscCs0|j|j}|j|j|jdS(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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytsave_configurationZs
cCs|jdks|jdkr-tdnt}t|j\}}}}}}|j|j||j|jt	||_
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#((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyR:fs	!cCs|j|j|j}d|d<|j|jg}|j|}d|d<|j|jg}|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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytregisterrs




cCsjxYtr[|j}|sPn|jdj}|j|tjd||fqW|jdS(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)((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyt_readers		
cCs|jdddg}|dkr-|j}n|rI|jd|gn|dk	rn|jdddgntj}tjj|tjj	|d}|jd	d
d|d||gt
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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytget_sign_commands%c	Cs
itjd6tjd6}|dk	r6tj|d<ng}g}tj||}td|jdd|j|f}|jtd|jdd|j|f}|j|dk	r|j	j
||j	jn|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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytrun_commands&

$
$



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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyt	sign_files	
tsdisttsourcecCs|jtjj|s/td|n|j|j}d}	|r|jsjt	j
dq|j||||}	nt|d}
|
j
}WdQXtj|j}tj|j}
|jidd6dd6|d	6|d
6|d6|
d6d
tjj||fg}|	rt|	d}
|
j
}WdQX|jdtjj|	|ftjtjj|	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`RaRRRbR0Rwtft	file_dataRRtfilestsig_dataRH((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytupload_files>

		
c
Cs|jtjj|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]RRBRSRR	tgetvalueRDRF(
R!RGtdoc_dirtfnRSRtzip_datatfieldsRRH((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytupload_documentation(s

cCs||jdddg}|dkr-|j}n|rI|jd|gn|jd||gtjddj||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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytget_verify_commandDscCsn|jstdn|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(RRRRu(R!RRRbRcR*RR((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pytverify_signature\s		
cCs|dkr"d}tjdnMt|ttfrF|\}}nd}tt|}tjd|t|d}|j	t
|}z|j}	d}
d}d}d}
d|	krt|	d	}n|r||
|
|nxyt
rp|j|
}|sPn|t|7}|j||rJ|j|n|
d
7}
|r||
|
|qqWWd|jXWdQX|dkr||krtd||fn|r|j}||krtd
||||fntjd|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 specifiedRsDigest specified: %stwbi iiscontent-lengthsContent-LengthiNs1retrieval incomplete: got only %d out of %d bytess.%s digest mismatch for %s: expected %s, got %ssDigest verified: %s(RRPRQt
isinstancetlistttupletgetattrRRRFRtinfotintRKRtlenRmRRRRR(R!Rtdestfiletdigestt
reporthooktdigesterthashertdfptsfptheaderst	blocksizetsizeRtblocknumtblocktactual((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyt
download_fileusV	

cCsWg}|jr"|j|jn|jr>|j|jnt|}|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((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyRFs		cCs<g}|j}xy|D]q\}}t|ttfsC|g}nxA|D]9}|jd|d|jdd|jdfqJWqWxG|D]?\}}	}
|jd|d||	fjdd|
fqW|jd|ddfdj|}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(tboundaryRRRRZRvR]tstrRRR(R!RRtpartsRtktvaluestvtkeyR_tvaluetbodytctR((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyRDs4	


cCsct|tri|d6}nt|jdd}z|j||pIdSWd|dXdS(NRSttimeoutg@tandRR(RRR
Rtsearch(R!ttermstoperatort	rpc_proxy((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyRsN(t__name__t
__module__t__doc__RRR+R1RR<R:RJRVRfRuRxRRRRRRFRDR(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyRs*	
					#8	M		+(RtloggingRRRR[t	threadingRtImportErrortdummy_threadingRRtcompatRRRRRRtutilRR	R
t	getLoggerRRPRt
DEFAULT_REALMtobjectR(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyt<module>s 
.