[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.190.176.94: ~ $
�
�t�_c@@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((sK/opt/alt/python35/lib/python3.5/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&((sK/opt/alt/python35/lib/python3.5/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__(((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__init__�s(R.R/t__doc__R\(((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt
_access_check�s$tPATHtwin32itPATHEXTtc3@s*|] }�j�j|j��VqdS(N(R6tendswith(t.0text(tcmd(sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pys	<genexpr>�sN(R_R`tdirnameR#tenvironRMtdefpathR3tpathseptsystplatformtcurdirtinserttanytsettnormcasetaddR;(RnReR`RftpathexttfilesRmtseentdirtnormdirtthefiletname((RnsK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR\scC@s|S(N((RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�scG@s|j�dS(N(tclose(RZtexc_info((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__exit__s(R.R/R\R�R�(((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�s		R�cB@s#eZd�Zd�Zd�ZRS(cC@s|S(N((RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�"scG@s|j�dS(N(R�(RZR�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�%scO@stj|||�}t|�S(N(tBaseZipFiletopenR�(RZtargsR[R�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�)s(R.R/R�R�R�(((sK/opt/alt/python35/lib/python3.5/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(((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�0s(t	sysconfig(tCallablecC@s
t|t�S(N(RR�(tobj((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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(sK/opt/alt/python35/lib/python3.5/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�(sK/opt/alt/python35/lib/python3.5/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�sK/opt/alt/python35/lib/python3.5/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(sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytwrapper�s
R/R]R.t__annotations__(RxtgetattrR/R]R.R�(R�R�(R�(R�R�sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytdecorating_function�s	((R�R�((R�sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR\scC@st|��dS(N(tKeyError(RZRS((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__getitem__s
cC@s||kr||S|S(N((RZRSR�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyRM%scC@stt�j|j��S(N(RNRxtunionR�(RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__len__(scC@stt�j|j��S(N(titerRxR�R�(RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__iter__+sc@st�fd�|jD��S(Nc3@s|]}�|kVqdS(N((Rltm(RS(sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pys	<genexpr>/s(RwR�(RZRS((RSsK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__contains__.scC@s
t|j�S(N(RwR�(RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt__bool__1scC@s%dj|djtt|j���S(Ns{0.__class__.__name__}({1})s, (R�R;ROR5R�(RZ((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt	new_childDscC@s|j|jd�S(sNew ChainMap from maps[1:].i(R�R�(RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytparentsHscC@s||jd|<dS(Ni(R�(RZRSRT((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR�]s
cC@s|jdj�dS(s'Clear maps[0], leaving maps[1:] intact.iN(R�tclear(RZ((sK/opt/alt/python35/lib/python3.5/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�(((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR��s 	









cC@s
t|�S(sod.keys() -> list of keys in od(R�(RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytkeys�scC@sg|D]}||^qS(s#od.values() -> list of values in od((RZRS((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytvalues�scC@s!g|D]}|||f^qS(s.od.items() -> list of (key, value) pairs in od((RZRS((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytitems�scC@s
t|�S(s0od.iterkeys() -> an iterator over the keys in od(R�(RZ((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytiterkeys�scc@sx|D]}||VqWdS(s2od.itervalues -> an iterator over the values in odN((RZtk((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt
__reduce__Ls#cC@s
|j|�S(s!od.copy() -> a shallow copy of od(R�(RZ((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyRes.cC@s||kS(N((RZR((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytviewkeyssscC@s
t|�S(s<od.viewvalues() -> an object providing a view on od's values(R�(RZ((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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 (((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyRM�s
	N(R.R/R]R�R#RM(((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR��s(R.R/R]R�R�(((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyR��s	(R.R/R]R�(((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pytresolve�s"



cC@s
|j|�S(s*Default converter for the ext:// protocol.(R:(RZRT((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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�((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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((sK/opt/alt/python35/lib/python3.5/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(((sK/opt/alt/python35/lib/python3.5/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)(((sK/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/compat.pyt<module>s*

	(4	@	@F
2
+

A	





	

			
	
	
[


b




 
�
	


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