Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
ó •�abc@@s°ddlmZddlZddlZddlZyddlZWnek r]dZnXejddkr ddl m Z e fZ e Z ddlmZddlZddlZddlmZddlmZmZmZmZmZdd lmZmZm Z m!Z!m"Z"m#Z#m$Z$d „Zddl%Z%dd l%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?fZ e?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_nXyejcZcejdZdWnJeek rÆejfƒZgegd,kr«d-Zhnd.Zhd/„Zcd0„ZdnXydd1limjZjWnTek r1dd2lkmlZlmmZmddlZejnd3ƒZod4„Zpd5„ZjnXydd6lqmrZrWn!ek ridd6lsmrZrnXejd7 dTkrŒe4ƒjtZtndd9lqmtZtydd:lamuZuWnkek rdd;lamvZvydd<lwmxZyWnek rd=d>„ZynXd?evfd@„ƒYZunXyddAlzm{Z{Wnek rQddB„Z{nXyddClam|Z|Wn“ek rûyddDl}m~ZWn!ek r­ddDl€m~ZnXy ddEl�m‚Z‚mƒZƒm„Z„Wnek ránXdFe…fdG„ƒYZ|nXyddHl†m‡Z‡mˆZˆWn“ek r«ejndIej‰ƒZŠdJ„ZˆdKe…fdL„ƒYZ‹ddM„ZŒdNe�fdO„ƒYZŽdPe�fdQ„ƒYZ�dReRfdS„ƒYZ‡nXdS(Ui(tabsolute_importNi(tStringIO(tFileTypei(tshutil(turlparset urlunparseturljointurlsplitt urlunsplit(t urlretrievetquotetunquotet url2pathnamet pathname2urltContentTooShortErrort splittypecC@s+t|tƒr!|jdƒ}nt|ƒS(Nsutf-8(t isinstancetunicodetencodet_quote(ts((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR s( tRequestturlopentURLErrort HTTPErrortHTTPBasicAuthHandlertHTTPPasswordMgrt HTTPHandlertHTTPRedirectHandlert 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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt splituser4s  (t TextIOWrapper( RRRR)R R RRR( RR RR R RRRRR(RRR(t filterfalse(tmatch_hostnametCertificateErrorR-cB@seZRS((t__name__t __module__(((s>/usr/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 |ƒƒqWtj d d j |ƒ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>/usr/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 ||d fƒ‚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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__init__Æs(R.R/t__doc__R\(((s>/usr/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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pys øsN(R_R`tdirnameR#tenvironRMtdefpathR3tpathseptsystplatformtcurdirtinserttanytsettnormcasetaddR;( RnReR`RftpathexttfilesRmtseentdirtnormdirtthefiletname((Rns>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR\scC@s|S(N((RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRƒscG@s|jƒdS(N(tclose(RZtexc_info((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__exit__s(R.R/R\RƒRˆ(((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR„s  R‚cB@s#eZd„Zd„Zd„ZRS(cC@s|S(N((RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRƒ"scG@s|jƒdS(N(R†(RZR‡((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRˆ%scO@stj|||Ž}t|ƒS(N(t BaseZipFiletopenR„(RZtargsR[R…((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRŠ)s(R.R/RƒRˆRŠ(((s>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRŒ0s(t sysconfig(tCallablecC@s t|tƒS(N(RR”(tobj((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytcallableDstmbcststricttsurrogateescapecC@sOt|tƒr|St|tƒr2|jttƒStdt|ƒjƒ‚dS(Nsexpect bytes or str, not %s( Rtbytest text_typeRt _fsencodingt _fserrorst TypeErrorttypeR.(tfilename((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytfsencodeRs 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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytfsdecode[s (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-1s iso-latin-1slatin-1-s iso-8859-1-s iso-latin-1-(slatin-1s iso-8859-1s iso-latin-1(slatin-1-s iso-8859-1-s iso-latin-1-(R6R:R8(torig_enctenc((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt_get_normal_namels c@s yˆ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>/usr/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#tformatt SyntaxErrort cookie_retfindallR«R¦t LookupErrorR�(tlinet line_stringtmsgtmatchestencodingtcodec(t bom_foundR (s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt find_cookie•s6          is utf-8-sigN(t__self__R�tAttributeErrorR#R2R8R¥tTrue(R­R¹tdefaultR®R¼tfirsttsecond((R»R R­s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR¤ws4  &         (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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytdecorating_functionés  ((RËRÑ((RËs>/usr/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„Z e ƒ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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR\ scC@st|ƒ‚dS(N(tKeyError(RZRS((s>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt __getitem__s   cC@s||kr||S|S(N((RZRSRÀ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRMscC@sttƒj|jŒƒS(N(RNRxtunionRÔ(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__len__"scC@sttƒj|jŒƒS(N(titerRxRÙRÔ(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__iter__%sc@st‡fd†|jDƒƒS(Nc3@s|]}ˆ|kVqdS(N((Rltm(RS(s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pys )s(RwRÔ(RZRS((RSs>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt __contains__(scC@s t|jƒS(N(RwRÔ(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__bool__+scC@s%dj|djtt|jƒƒƒS(Ns{0.__class__.__name__}({1})s, (R°R;ROR5RÔ(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__repr__.scG@s|tj||ŒƒS(s?Create a ChainMap with a single dict created from the iterable.(tdicttfromkeys(tclstiterableR‹((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRâ3scC@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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRæ8scC@s|ji|jŒS(s;New ChainMap with a new dict followed by all previous maps.(RåRÔ(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt new_child>scC@s|j|jdŒS(sNew ChainMap from maps[1:].i(RåRÔ(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytparentsBscC@s||jd|/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt __setitem__GscC@s?y|jd|=Wn&tk r:tdj|ƒƒ‚nXdS(Nis(Key not found in the first mapping: {!r}(RÔRÕR°(RZRS((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt __delitem__Js 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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRëPs 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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRìWs cC@s|jdjƒdS(s'Clear maps[0], leaving maps[1:] intact.iN(RÔtclear(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRí^sN(R.R/R]R\RÖRØR#RMRÚRÜRÞRßRÒRàt classmethodRâRæt__copy__RçtpropertyRèRéRêRëRìRí(((s>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRñes   (t OrderedDict(RÈ(tKeysViewt ValuesViewt ItemsViewRøcB@seZdZd„Zejd„Zejd„Zd„Zd„Zd„Z e d„Z d„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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR\Œs    cC@s\||krH|j}|d}|||g|d<|d<|j| od[i]=yiiN(RüRý(RZRSRTt dict_setitemRtlast((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRéœs    )cC@s@|||ƒ|jj|ƒ\}}}||d<||d del od[y]iiN(RýRì(RZRSt dict_delitemt link_prevt link_next((s>/usr/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>/usr/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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRí¿s  cC@s§|stdƒ‚n|j}|rO|d}|d}||d<||d (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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytkeysäscC@sg|D]}||^qS(s#od.values() -> list of values in od((RZRS((s>/usr/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>/usr/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>/usr/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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt iteritemsùs cO@s&t|ƒdkr.tdt|ƒfƒ‚n|sCtdƒ‚n|d}d}t|ƒdkrr|d}nt|tƒr£xw|D]}|||| 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)iiR N((RNRžRRáthasattrR R (R‹RÿRZtotherRSRT((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRYþs&    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>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt setdefault.s  cC@s‚|si}nt|ƒtƒf}||kr4dSd|| repr(od)s...is%s()s%s(%r)N(RÇt _get_identRåR.R (RZt _repr_runningtcall_key((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRà5s   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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt __reduce__Cs#cC@s |j|ƒS(s!od.copy() -> a shallow copy of od(Rå(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRæMscC@s(|ƒ}x|D]}||| New ordered dictionary with keys from S and values equal to v (which defaults to None). ((RãRäRTtdRS((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRâQs  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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR\s.cC@s ||k S(N((RZR((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt__ne__escC@s t|ƒS(s@od.viewkeys() -> a set-like object providing a view on od's keys(Rù(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytviewkeysjscC@s t|ƒS(s<od.viewvalues() -> an object providing a view on od's values(Rú(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt viewvaluesnscC@s t|ƒS(sBod.viewitems() -> a set-like object providing a view on od's items(Rû(RZ((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyt viewitemsrsN(#R.R/R]R\RáRéRêRÜRRíR¿RëR R R RRRRYRþtobjectRRìR#RRàRRæRîRâRRRRR (((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRø€s:                   (tBaseConfiguratort valid_idents^[a-z_][a-z0-9_]*$cC@s,tj|ƒ}|s(td|ƒ‚ntS(Ns!Not a valid Python identifier: %r(t IDENTIFIERR&RLR¿(RRÝ((s>/usr/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|||/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRØ�s    cC@sttj|||ƒ}|jj|ƒ}||k rp|||/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRM›s    N(R.R/R]RØR#RM(((s>/usr/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>/usr/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|||/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRì¿s  (R.R/R]RØRì(((s>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyRØÊs   (R.R/R]RØ(((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR)ÈsR"cB@s¸eZdZejdƒZejdƒZejdƒZejdƒZejdƒZ idd6dd 6Z e e ƒZ d „Zd „Zd „Zd „Zd„Zd„Zd„ZRS(sQ The configurator base class which defines some useful defaults. s%^(?P[a-z]+)://(?P.*)$s ^\s*(\w+)\s*s^\.\s*(\w+)\s*s^\[\s*(\w+)\s*\]\s*s^\d+$t ext_convertRmt cfg_converttcfgcC@st|ƒ|_||j_dS(N(R%tconfigR&(RZR0((s>/usr/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¾t ImportErrorRsR‡RLt __cause__t __traceback__( RZRR�tusedtfoundREtettbtv((s>/usr/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>/usr/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 |ƒ}||}Wqt k 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#RLtendR0tgroupst DOT_PATTERNt INDEX_PATTERNt DIGIT_PATTERNtintRž(RZRTtrestRÝRR+tn((s>/usr/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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyR')s*         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>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytconfigure_customEs 5 cC@s"t|tƒrt|ƒ}n|S(s0Utility function which converts lists to tuples.(RRÓR,(RZRT((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pytas_tupleSs(R.R/R]R$R%RFR;R>R?R@RHt staticmethodt __import__R1R\R:R-R.R'RLRM(((s>/usr/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 RR R R RRturllib2RRRRRRRRRRthttplibt xmlrpclibtQueuetqueueRthtmlentitydefst raw_inputt itertoolsR tfilterR!R+R"R)tiotstrR*t urllib.parseturllib.requestt urllib.errort http.clienttclienttrequestt xmlrpc.clientt html.parsert html.entitiestentitiestinputR,R-RLRGRVRWR!R^tF_OKtX_OKtzipfileR‚R‰RR„tBaseZipExtFileRtRŒR“R–t NameErrort collectionsR”R¡R£R¾tgetfilesystemencodingRœR�ttokenizeR¤tcodecsR¥R¦R%R²R«thtmlR9tcgiRÃRÄRÅtreprlibRÆRÒtimpRñRøtthreadRÈRt dummy_threadt_abcollRùRúRûRátlogging.configR"R#tIR$R%RìRÓR(R,R)(((s>/usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyts$        (4  @         @F   2 +  A                   [   b      ö