Hacked By AnonymousFox

Current Path : /opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/
Upload File :
Current File : //opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyc

�
�Rec@@s�ddlmZddlZddlZddlZyddlZWnek
r]dZnXejddkr
ddl	m	Z	e
fZeZ
ddlmZddlZddlZddlmZddlmZmZmZmZmZdd	lmZmZm Z m!Z!m"Z"m#Z#m$Z$d
�Zddl%Z%ddl%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.er�ddl%m/Z/nddl0Z0ddl1Z1ddl2Z3dd
l4m4Z4ddl5Z5e6Z6ddl7m8Z9ddl7m:Z;da<d�Z=n�ddl>m	Z	e?fZe?Z
ddl>m@ZddlZddlZddlZddlAmZmZmZm=Z=mZm Z mZmZm$Z$ddlBm'Z'mZm&Z&m!Z!m"Z"m*Z*m+Z+m,Z,m-Z-m.Z.er�ddlBm/Z/nddlCm)Z)m(Z(m#Z#ddlDjEZ0ddlBjFZ%ddlGjEZ1ddl3Z3dd
lHm4Z4ddlIjJZ5eKZ6ddl7m;Z;e9Z9yddlmLZLmMZMWn<ek
r�deNfd��YZMdd�ZOd�ZLnXyddlmPZQWn'ek
r"deRfd��YZQnXyddlmSZSWn*ek
rcejTejUBdd�ZSnXdd lVmWZXeYeXd!�r�eXZWn<dd"lVmZZ[d#e[fd$��YZZd%eXfd&��YZWydd'l\m]Z]Wnek
r�d(�Z]nXyddl^Z^Wn!ek
r,dd)lm^Z^nXy
e_Z_Wn*e`k
rcdd*lambZbd+�Z_nXyejcZcejdZdWnPeek
r�ejf�p�d,Zgegd-kr�d.Zhnd/Zhd0�Zcd1�ZdnXydd2limjZjWnTek
r7dd3lkmlZlmmZmddlZejnd4�Zod5�Zpd6�ZjnXydd7lqmrZrWn!ek
rodd7lsmrZrnXejd8 dUkr�e4�jtZtndd:lqmtZtydd;lumvZvWnkek
r#dd<lumwZwydd=lxmyZzWnek
r	d>d?�ZznXd@ewfdA��YZvnXyddBl{m|Z|WnEek
ryddBl}m|Z|Wq�ek
r{ddC�Z|q�XnXyddDlum~Z~Wn�ek
r)yddElm�Z�Wn!ek
r�ddEl�m�Z�nXy ddFl�m�Z�m�Z�m�Z�Wnek
rnXdGe�fdH��YZ~nXyddIl�m�Z�m�Z�Wn�ek
r�ejndJej��Z�dK�Z�dLe�fdM��YZ�ddN�Z�dOe�fdP��YZ�dQe�fdR��YZ�dSeRfdT��YZ�nXdS(Vi(tabsolute_importNi(tStringIO(tFileTypei(tshutil(turlparset
urlunparseturljointurlsplitt
urlunsplit(turlretrievetquotetunquoteturl2pathnametpathname2urltContentTooShortErrort	splittypecC@s+t|t�r!|jd�}nt|�S(Nsutf-8(t
isinstancetunicodetencodet_quote(ts((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/compat.pyR
s(	tRequestturlopentURLErrort	HTTPErrortHTTPBasicAuthHandlertHTTPPasswordMgrtHTTPHandlertHTTPRedirectHandlertbuild_opener(tHTTPSHandler(t
HTMLParser(tifilter(tifilterfalsecC@sYtdkr*ddl}|jd�antj|�}|rO|jdd�Sd|fS(sJsplituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'.iNs^(.*)@(.*)$ii(t	_userprogtNonetretcompiletmatchtgroup(thostR$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/compat.pyt	splituser4s(t
TextIOWrapper(	RRRR)R
RRRR(
RR	RRR
RRRRR(RRR(tfilterfalse(tmatch_hostnametCertificateErrorR-cB@seZRS((t__name__t
__module__(((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/compat.pyR-^sc
C@sSg}|stS|jd�}|d|d}}|jd�}||krhtdt|���n|s�|j�|j�kS|dkr�|jd�nY|jd�s�|jd�r�|jtj	|��n"|jtj	|�j
dd	��x$|D]}|jtj	|��qWtjd
dj|�dtj
�}	|	j|�S(
spMatching according to RFC 6125, section 6.4.3

        http://tools.ietf.org/html/rfc6125#section-6.4.3
        t.iit*s,too many wildcards in certificate DNS name: s[^.]+sxn--s\*s[^.]*s\As\.s\Z(tFalsetsplittcountR-treprtlowertappendt
startswithR$tescapetreplaceR%tjoint
IGNORECASER&(
tdnthostnamet
max_wildcardstpatstpartstleftmostt	remaindert	wildcardstfragtpat((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/compat.pyt_dnsname_matchbs("
&cC@s[|std��ng}|jdd
�}xC|D];\}}|dkr4t||�r_dS|j|�q4q4W|s�xc|jdd�D]L}xC|D];\}}|dkr�t||�r�dS|j|�q�q�Wq�Wnt|�dkrtd|d	jtt|��f��n;t|�dkrKtd
||df��ntd��dS(s=Verify that *cert* (in decoded format as returned by
        SSLSocket.getpeercert()) matches the *hostname*.  RFC 2818 and RFC 6125
        rules are followed, but IP addresses are not accepted for *hostname*.

        CertificateError is raised on failure. On success, the function
        returns nothing.
        stempty or no certificate, match_hostname needs a SSL socket or SSL context with either CERT_OPTIONAL or CERT_REQUIREDtsubjectAltNametDNSNtsubjectt
commonNameis&hostname %r doesn't match either of %ss, shostname %r doesn't match %ris=no appropriate commonName or subjectAltName fields were found(((	t
ValueErrortgetRGR7tlenR-R;tmapR5(tcertR>tdnsnamestsantkeytvaluetsub((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/compat.pyR,�s.%(tSimpleNamespacet	ContainercB@seZdZd�ZRS(sR
        A generic container for when multiple values need to be returned
        cK@s|jj|�dS(N(t__dict__tupdate(tselftkwargs((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/compat.pyt__init__�s(R.R/t__doc__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/compat.pyRW�s(twhichc@s�d�}tjj��r2|�|�r.�SdS|dkrYtjjdtj�}n|scdS|jtj�}t	j
dkrtj|kr�|jdtj�ntjjdd�jtj�}t
�fd�|D��r��g}qg|D]}�|^q�}n	�g}t�}xu|D]m}tjj|�}	|	|kr+|j|	�x9|D].}
tjj||
�}|||�rc|SqcWq+q+WdS(	sKGiven a command, mode, and a PATH string, return the path which
        conforms to the given mode on the PATH, or None if there is no such
        file.

        `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result
        of os.environ.get("PATH"), or can be overridden with a custom search
        path.

        cS@s5tjj|�o4tj||�o4tjj|�S(N(tostpathtexiststaccesstisdir(tfntmode((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/compat.pyt
_access_check�s$tPATHtwin32itPATHEXTtc3@s*|] }�j�j|j��VqdS(N(R6tendswith(t.0text(tcmd(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/compat.pys	<genexpr>�sN(R_R`tdirnameR#tenvironRMtdefpathR3tpathseptsystplatformtcurdirtinserttanytsettnormcasetaddR;(RnReR`RftpathexttfilesRmtseentdirtnormdirtthefiletname((Rns�/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR^�s8
	! 		


(tZipFilet	__enter__(t
ZipExtFileR�cB@s#eZd�Zd�Zd�ZRS(cC@s|jj|j�dS(N(RXRY(RZtbase((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/compat.pyR\scC@s|S(N((RZ((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/compat.pyR�scG@s|j�dS(N(tclose(RZtexc_info((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/compat.pyt__exit__s(R.R/R\R�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/compat.pyR�s		R�cB@s#eZd�Zd�Zd�ZRS(cC@s|S(N((RZ((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/compat.pyR�"scG@s|j�dS(N(R�(RZR�((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/compat.pyR�%scO@stj|||�}t|�S(N(tBaseZipFiletopenR�(RZtargsR[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/compat.pyR�)s(R.R/R�R�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/compat.pyR�!s		(tpython_implementationcC@s@dtjkrdStjdkr&dStjjd�r<dSdS(s6Return a string identifying the Python implementation.tPyPytjavatJythont
IronPythontCPython(RstversionR_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/compat.pyR�0s(t	sysconfig(tCallablecC@s
t|t�S(N(RR�(tobj((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/compat.pytcallableDssutf-8tmbcststricttsurrogateescapecC@sOt|t�r|St|t�r2|jtt�Stdt|�j��dS(Nsexpect bytes or str, not %s(	Rtbytest	text_typeRt_fsencodingt	_fserrorst	TypeErrorttypeR.(tfilename((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/compat.pytfsencodeXscC@sOt|t�r|St|t�r2|jtt�Stdt|�j��dS(Nsexpect bytes or str, not %s(	RR�R�tdecodeR�R�R�R�R.(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/compat.pytfsdecodeas(tdetect_encoding(tBOM_UTF8tlookupscoding[:=]\s*([-\w.]+)cC@s^|d j�jdd�}|dks7|jd�r;dS|dksV|jd
�rZdS|S(s(Imitates get_normal_name in tokenizer.c.it_t-sutf-8sutf-8-slatin-1s
iso-8859-1siso-latin-1slatin-1-siso-8859-1-siso-latin-1-(slatin-1s
iso-8859-1siso-latin-1(slatin-1-siso-8859-1-siso-latin-1-(R6R:R8(torig_enctenc((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/compat.pyt_get_normal_namersc@sy�jj�Wntk
r)d�nXt�d}d}�fd�}��fd�}|�}|jt�r�t�|d}d}n|s�|gfS||�}|r�||gfS|�}|s�||gfS||�}|r�|||gfS|||gfS(s?
        The detect_encoding() function is used to detect the encoding that should
        be used to decode a Python source file.  It requires one argument, readline,
        in the same way as the tokenize() generator.

        It will call readline a maximum of twice, and return the encoding used
        (as a string) and a list of any lines (left as bytes) it has read in.

        It detects the encoding from the presence of a utf-8 bom or an encoding
        cookie as specified in pep-0263.  If both a bom and a cookie are present,
        but disagree, a SyntaxError will be raised.  If the encoding cookie is an
        invalid charset, raise a SyntaxError.  Note that if a utf-8 bom is found,
        'utf-8-sig' is returned.

        If no encoding is specified, then the default of 'utf-8' will be returned.
        sutf-8c@s$y��SWntk
rdSXdS(NRj(t
StopIteration((treadline(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/compat.pytread_or_stop�s
c@s7y|jd�}WnDtk
rYd}�dk	rJdj|��}nt|��nXtj|�}|ssdSt|d�}yt|�}WnHt	k
r��dkr�d|}ndj�|�}t|��nX�r3|j
dkr&�dkrd}ndj��}t|��n|d	7}n|S(
Nsutf-8s'invalid or missing encoding declarations{} for {!r}isunknown encoding: sunknown encoding for {!r}: {}sencoding problem: utf-8s encoding problem for {!r}: utf-8s-sig(R�tUnicodeDecodeErrorR#tformattSyntaxErrort	cookie_retfindallR�R�tLookupErrorR�(tlinetline_stringtmsgtmatchestencodingtcodec(t	bom_foundR�(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/compat.pytfind_cookie�s6


			
is	utf-8-sigN(t__self__R�tAttributeErrorR#R2R8R�tTrue(R�R�tdefaultR�R�tfirsttsecond((R�R�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/compat.pyR�}s4

&	
	

	
(R9ii(tunescape(tChainMap(tMutableMapping(trecursive_reprs...c@s�fd�}|S(sm
            Decorator to make a repr function return fillvalue for a recursive
            call
            c@smt�����fd�}t�d�|_t�d�|_t�d�|_t�di�|_|S(Nc@sWt|�t�f}|�kr%�S�j|�z�|�}Wd�j|�X|S(N(tidt	get_identRztdiscard(RZRStresult(t	fillvaluetrepr_runningt
user_function(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/compat.pytwrapper�s
R/R]R.t__annotations__(RxtgetattrR/R]R.R�(R�R�(R�(R�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/compat.pytdecorating_function�s	((R�R�((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/compat.pyt_recursive_repr�sR�cB@s�eZdZd�Zd�Zd�Zdd�Zd�Zd�Z	d�Z
d�Ze�d	��Z
ed
��Zd�ZeZd�Zed
��Zd�Zd�Zd�Zd�Zd�ZRS(s� A ChainMap groups multiple dicts (or other mappings) together
        to create a single, updateable view.

        The underlying mappings are stored in a list.  That list is public and can
        accessed or updated using the *maps* attribute.  There is no other state.

        Lookups search the underlying mappings successively until a key is found.
        In contrast, writes, updates, and deletions only operate on the first
        mapping.

        cG@st|�pig|_dS(s�Initialize a ChainMap by setting *maps* to the given mappings.
            If no mappings are provided, a single empty dictionary is used.

            N(tlisttmaps(RZR�((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/compat.pyR\scC@st|��dS(N(tKeyError(RZRS((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/compat.pyt__missing__scC@sAx1|jD]&}y||SWq
tk
r/q
Xq
W|j|�S(N(R�R�R�(RZRStmapping((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/compat.pyt__getitem__s
cC@s||kr||S|S(N((RZRSR�((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/compat.pyRM%scC@stt�j|j��S(N(RNRxtunionR�(RZ((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/compat.pyt__len__(scC@stt�j|j��S(N(titerRxR�R�(RZ((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/compat.pyt__iter__+sc@st�fd�|jD��S(Nc3@s|]}�|kVqdS(N((Rltm(RS(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/compat.pys	<genexpr>/s(RwR�(RZRS((RSs�/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__contains__.scC@s
t|j�S(N(RwR�(RZ((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/compat.pyt__bool__1scC@s%dj|djtt|j���S(Ns{0.__class__.__name__}({1})s, (R�R;ROR5R�(RZ((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/compat.pyt__repr__4scG@s|tj||��S(s?Create a ChainMap with a single dict created from the iterable.(tdicttfromkeys(tclstiterableR�((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/compat.pyR�9scC@s$|j|jdj�|jd�S(sHNew ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]ii(t	__class__R�tcopy(RZ((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/compat.pyR�>scC@s|ji|j�S(s;New ChainMap with a new dict followed by all previous maps.(R�R�(RZ((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/compat.pyt	new_childDscC@s|j|jd�S(sNew ChainMap from maps[1:].i(R�R�(RZ((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/compat.pytparentsHscC@s||jd|<dS(Ni(R�(RZRSRT((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/compat.pyt__setitem__MscC@s?y|jd|=Wn&tk
r:tdj|���nXdS(Nis(Key not found in the first mapping: {!r}(R�R�R�(RZRS((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/compat.pyt__delitem__Ps
cC@s9y|jdj�SWntk
r4td��nXdS(sPRemove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.is#No keys found in the first mapping.N(R�tpopitemR�(RZ((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/compat.pyR�Vs
cG@sHy|jdj||�SWn&tk
rCtdj|���nXdS(sWRemove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].is(Key not found in the first mapping: {!r}N(R�tpopR�R�(RZRSR�((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/compat.pyR�]s
cC@s|jdj�dS(s'Clear maps[0], leaving maps[1:] intact.iN(R�tclear(RZ((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/compat.pyR�dsN(R.R/R]R\R�R�R#RMR�R�R�R�R�R�tclassmethodR�R�t__copy__R�tpropertyR�R�R�R�R�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/compat.pyR�s(													(tcache_from_sourcecC@sG|jd�st�|dkr*t}n|r9d}nd}||S(Ns.pytcto(RktAssertionErrorR#t	__debug__(R`tdebug_overridetsuffix((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/compat.pyR�ns		(tOrderedDict(R�(tKeysViewt
ValuesViewt	ItemsViewR�cB@seZdZd�Zejd�Zejd�Zd�Zd�Zd�Z	e
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�ZeZe�Zed�Zdd�Zdd�Zd�Zd�Zedd��Zd�Zd�Zd�Z d�Z!d�Z"RS(s)Dictionary that remembers insertion ordercO@s�t|�dkr+tdt|���ny|jWn7tk
rog|_}||dg|(i|_nX|j||�dS(s�Initialize an ordered dictionary.  Signature is the same as for
            regular dictionaries, but keyword arguments are not recommended
            because their insertion order is arbitrary.

            is$expected at most 1 arguments, got %dN(RNR�t_OrderedDict__rootR�R#t_OrderedDict__mapt_OrderedDict__update(RZR�tkwdstroot((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/compat.pyR\�s


cC@s\||krH|j}|d}|||g|d<|d<|j|<n||||�dS(s!od.__setitem__(i, y) <==> od[i]=yiiN(R�R�(RZRSRTtdict_setitemRtlast((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/compat.pyR��s
	
)cC@s@|||�|jj|�\}}}||d<||d<dS(s od.__delitem__(y) <==> del od[y]iiN(R�R�(RZRStdict_delitemt	link_prevt	link_next((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/compat.pyR��s

cc@s=|j}|d}x#||k	r8|dV|d}qWdS(sod.__iter__() <==> iter(od)iiN(R�(RZRtcurr((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/compat.pyR��s
	
	cc@s=|j}|d}x#||k	r8|dV|d}qWdS(s#od.__reversed__() <==> reversed(od)iiN(R�(RZRR((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/compat.pyt__reversed__�s
	
	cC@smyHx|jj�D]
}|2qW|j}||dg|(|jj�Wntk
r[nXtj|�dS(s.od.clear() -> None.  Remove all items from od.N(R�t
itervaluesR�R#R�R�R�(RZtnodeR((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/compat.pyR��s	
cC@s�|std��n|j}|rO|d}|d}||d<||d<n(|d}|d}||d<||d<|d}|j|=tj||�}||fS(s�od.popitem() -> (k, v), return and remove a (key, value) pair.
            Pairs are returned in LIFO order if last is true or FIFO order if false.

            sdictionary is emptyiii(R�R�R�R�R�(RZRRtlinkRRRSRT((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/compat.pyR��s 	









cC@s
t|�S(sod.keys() -> list of keys in od(R�(RZ((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/compat.pytkeys�scC@sg|D]}||^qS(s#od.values() -> list of values in od((RZRS((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/compat.pytvalues�scC@s!g|D]}|||f^qS(s.od.items() -> list of (key, value) pairs in od((RZRS((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/compat.pytitems�scC@s
t|�S(s0od.iterkeys() -> an iterator over the keys in od(R�(RZ((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/compat.pytiterkeys�scc@sx|D]}||VqWdS(s2od.itervalues -> an iterator over the values in odN((RZtk((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/compat.pyR�s
cc@s$x|D]}|||fVqWdS(s=od.iteritems -> an iterator over the (key, value) items in odN((RZR((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/compat.pyt	iteritemss
cO@s&t|�dkr.tdt|�f��n|sCtd��n|d}d}t|�dkrr|d}nt|t�r�xw|D]}||||<q�WnXt|d�r�xF|j�D]}||||<q�Wn!x|D]\}}|||<q�Wx$|j�D]\}}|||<qWdS(	s�od.update(E, **F) -> None.  Update od from dict/iterable E and F.

            If E is a dict instance, does:           for k in E: od[k] = E[k]
            If E has a .keys() method, does:         for k in E.keys(): od[k] = E[k]
            Or if E is an iterable of items, does:   for k, v in E: od[k] = v
            In either case, this is followed by:     for k, v in F.items(): od[k] = v

            is8update() takes at most 2 positional arguments (%d given)s,update() takes at least 1 argument (0 given)iiRN((RNR�RR�thasattrRR
(R�R�RZtotherRSRT((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/compat.pyRYs&	


cC@sC||kr!||}||=|S||jkr?t|��n|S(s�od.pop(k[,d]) -> v, remove specified key and return the corresponding value.
            If key is not found, d is returned if given, otherwise KeyError is raised.

            (t_OrderedDict__markerR�(RZRSR�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/compat.pyR�*s
cC@s"||kr||S|||<|S(sDod.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in od((RZRSR�((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/compat.pyt
setdefault7s
cC@s�|si}nt|�t�f}||kr4dSd||<z5|sXd|jjfSd|jj|j�fSWd||=XdS(sod.__repr__() <==> repr(od)s...is%s()s%s(%r)N(R�t
_get_identR�R.R
(RZt
_repr_runningtcall_key((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/compat.pyR�>s	
cC@s�g|D]}|||g^q}t|�j�}x'tt��D]}|j|d�qEW|rx|j|f|fS|j|ffS(s%Return state information for picklingN(tvarsR�R�R�R#R�(RZRR
t	inst_dict((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/compat.pyt
__reduce__Ls#cC@s
|j|�S(s!od.copy() -> a shallow copy of od(R�(RZ((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/compat.pyR�VscC@s(|�}x|D]}|||<qW|S(s�OD.fromkeys(S[, v]) -> New ordered dictionary with keys from S
            and values equal to v (which defaults to None).

            ((R�R�RTtdRS((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/compat.pyR�Zs	
cC@sMt|t�r=t|�t|�ko<|j�|j�kStj||�S(s�od.__eq__(y) <==> od==y.  Comparison to another OD is order-sensitive
            while comparison to a regular mapping is order-insensitive.

            (RR�RNR
R�t__eq__(RZR((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/compat.pyRes.cC@s||kS(N((RZR((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/compat.pyt__ne__nscC@s
t|�S(s@od.viewkeys() -> a set-like object providing a view on od's keys(R�(RZ((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/compat.pytviewkeyssscC@s
t|�S(s<od.viewvalues() -> an object providing a view on od's values(R�(RZ((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/compat.pyt
viewvalueswscC@s
t|�S(sBod.viewitems() -> a set-like object providing a view on od's items(R�(RZ((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/compat.pyt	viewitems{sN(#R.R/R]R\R�R�R�R�RR�R�R�RRR
RRRRYR�tobjectRR�R#RR�RR�R�R�RRRRR (((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/compat.pyR��s:	
												
	
	
					(tBaseConfiguratortvalid_idents^[a-z_][a-z0-9_]*$cC@s,tj|�}|s(td|��ntS(Ns!Not a valid Python identifier: %r(t
IDENTIFIERR&RLR�(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/compat.pyR#�stConvertingDictcB@s#eZdZd�Zdd�ZRS(s A converting dictionary wrapper.cC@sqtj||�}|jj|�}||k	rm|||<t|�tttfkrm||_||_	qmn|S(N(
R�R�tconfiguratortconvertR�R%tConvertingListtConvertingTupletparentRS(RZRSRTR�((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/compat.pyR��s
	cC@sttj|||�}|jj|�}||k	rp|||<t|�tttfkrp||_||_	qpn|S(N(
R�RMR&R'R�R%R(R)R*RS(RZRSR�RTR�((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/compat.pyRM�s
	N(R.R/R]R�R#RM(((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/compat.pyR%�s	cC@sjtj|||�}|jj|�}||k	rft|�tttfkrf||_||_	qfn|S(N(
R�R�R&R'R�R%R(R)R*RS(RZRSR�RTR�((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/compat.pyR��s	R(cB@s#eZdZd�Zdd�ZRS(sA converting list wrapper.cC@sqtj||�}|jj|�}||k	rm|||<t|�tttfkrm||_||_	qmn|S(N(
R�R�R&R'R�R%R(R)R*RS(RZRSRTR�((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/compat.pyR��s
	i����cC@s^tj||�}|jj|�}||k	rZt|�tttfkrZ||_qZn|S(N(	R�R�R&R'R�R%R(R)R*(RZtidxRTR�((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/compat.pyR��s(R.R/R]R�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/compat.pyR(�s	R)cB@seZdZd�ZRS(sA converting tuple wrapper.cC@sgtj||�}|jj|�}||k	rct|�tttfkrc||_||_	qcn|S(N(
ttupleR�R&R'R�R%R(R)R*RS(RZRSRTR�((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/compat.pyR��s	(R.R/R]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/compat.pyR)�sR"cB@s�eZdZejd�Zejd�Zejd�Zejd�Zejd�Z	idd6dd	6Z
ee�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�ZRS(sQ
        The configurator base class which defines some useful defaults.
        s%^(?P<prefix>[a-z]+)://(?P<suffix>.*)$s^\s*(\w+)\s*s^\.\s*(\w+)\s*s^\[\s*(\w+)\s*\]\s*s^\d+$text_convertRmtcfg_converttcfgcC@st|�|_||j_dS(N(R%tconfigR&(RZR0((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/compat.pyR\�sc	C@s�|jd�}|jd�}yy|j|�}x_|D]W}|d|7}yt||�}Wq7tk
r�|j|�t||�}q7Xq7W|SWnVtk
r�tj�d\}}td||f�}|||_	|_
|�nXdS(sl
            Resolve strings to objects using standard import and attribute
            syntax.
            R0iisCannot resolve %r: %sN(R3R�timporterR�R�tImportErrorRsR�RLt	__cause__t
__traceback__(	RZRR�tusedtfoundREtettbtv((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/compat.pytresolve�s"



cC@s
|j|�S(s*Default converter for the ext:// protocol.(R:(RZRT((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/compat.pyR-scC@sO|}|jj|�}|dkr7td|��n||j�}|j|j�d}x�|rJ|jj|�}|r�||j�d}n�|jj|�}|r|j�d}|j	j|�s�||}qyt
|�}||}Wqtk
r||}qXn|r1||j�}qatd||f��qaW|S(s*Default converter for the cfg:// protocol.sUnable to convert %risUnable to convert %r at %rN(tWORD_PATTERNR&R#RLtendR0tgroupstDOT_PATTERNt
INDEX_PATTERNt
DIGIT_PATTERNtintR�(RZRTtrestR�RR+tn((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/compat.pyR.s2	

cC@s/t|t�r7t|t�r7t|�}||_n�t|t�rnt|t�rnt|�}||_n�t|t�r�t|t�r�t|�}||_n�t|t�r+|j	j
|�}|r+|j�}|d}|jj
|d�}|r(|d}t||�}||�}q(q+n|S(s�
            Convert values to an appropriate type. dicts, lists and tuples are
            replaced by their converting alternatives. Strings are checked to
            see if they have a conversion format and are converted if they do.
            tprefixR�N(RR%R�R&R(R�R)R,tstring_typestCONVERT_PATTERNR&t	groupdicttvalue_convertersRMR#R�(RZRTR�RRDt	converterR�((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/compat.pyR'2s*

c	C@s�|jd�}t|�s-|j|�}n|jdd�}tg|D]"}t|�rI|||f^qI�}||�}|r�x-|j�D]\}}t|||�q�Wn|S(s1Configure an object with a user-supplied factory.s()R0N(R�R�R:R#R�R#R
tsetattr(	RZR0R�tpropsRR[R�R�RT((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/compat.pytconfigure_customNs5cC@s"t|t�rt|�}n|S(s0Utility function which converts lists to tuples.(RR�R,(RZRT((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/compat.pytas_tuple\s(R.R/R]R$R%RFR;R>R?R@RHtstaticmethodt
__import__R1R\R:R-R.R'RLRM(((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/compat.pyR"�s"
				"		(ii(�t
__future__RR_R$RstsslR2R#tversion_infoRt
basestringRERR�ttypesRt	file_typet__builtin__tbuiltinstConfigParsertconfigparsert	_backportRRRRRRturllibR	R
RRRR
RRturllib2RRRRRRRRRRthttplibt	xmlrpclibtQueuetqueueRthtmlentitydefst	raw_inputt	itertoolsR tfilterR!R+R"R)tiotstrR*turllib.parseturllib.requestturllib.errorthttp.clienttclienttrequestt
xmlrpc.clientthtml.parsert
html.entitiestentitiestinputR,R-RLRGRVRWR!R^tF_OKtX_OKtzipfileR�R�RR�tBaseZipExtFileRtR�R�R�t	NameErrortcollections.abcR�R�R�R�tgetfilesystemencodingR�R�ttokenizeR�tcodecsR�R�R%R�R�thtmlR9tcgiR�tcollectionsR�R�treprlibR�R�timportlib.utilR�timpR�tthreadR�Rtdummy_threadt_abcollR�R�R�R�tlogging.configR"R#tIR$R%R�R�R(R,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/compat.pyt<module>s*

	(4	@	@F
2
+

A	





	

			
	
	
[


b




 
�
	


Hacked By AnonymousFox1.0, Coded By AnonymousFox