Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / setuptools / package_index.pyc
Size: Mime:
ó
w‘EYc@s¦dZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
yddlmZWn!e
k
r­ddlmZnXddlmZddlmZmZmZmZddlZddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ddlm%Z%dd	l&m'Z'dd
l(m)Z)ddl*m+Z+ddl,m-Z-dd
l.m/Z/ej0dƒZ1ej0dej2ƒZ3ej0dƒZ4ej0dej2ƒj5Z6dj7ƒZ8ddddgZ9dZ:dZ;e;j<dej=d e>ƒZ?d„Z@d„ZAeBd„ZCeBd„ZDeBd„ZEeBeeBd „ZFeBd!„ZGd"„ZHej0d#ej2ƒZIeHd$„ƒZJd%eKfd&„ƒYZLd'eLfd(„ƒYZMdefd)„ƒYZNej0d*ƒjOZPd+„ZQd,„ZRd-„ZSdd.„ZTd/„ZUd0eKfd1„ƒYZVd2ejWfd3„ƒYZXejYjZd4„Z[eTe:ƒe[ƒZ[d5„Z\d6„Z]dS(7s#PyPI and direct package downloadingiÿÿÿÿN(twraps(t	splituser(tsix(turllibthttp_clienttconfigparsertmap(
t
CHECKOUT_DISTtDistributiontBINARY_DISTtnormalize_pathtSOURCE_DISTtrequiretEnvironmenttfind_distributionst	safe_nametsafe_versiontto_filenametRequirementtDEVELOP_DIST(tssl_support(tlog(tDistutilsError(t	translate(tstrip_fragment(tget_all_headerss^egg=([-A-Za-z0-9_.]+)$shref\s*=\s*['"]?([^'"> ]+)s<a href="([^"#]+)">([^<]+)</a>
\s+\(<a (?:title="MD5 hash"
\s+)href="[^?]+\?:action=show_md5&amp;digest=([0-9a-f]{32})">md5</a>\)s([-+.a-z0-9]{2,}):s.tar.gz .tar.bz2 .tar .zip .tgztPackageIndextdistros_for_urltparse_bdist_wininsttinterpret_distro_nameis<setuptools/{setuptools.__version__} Python-urllib/{py_major}tpy_majoricCsâ|jƒ}d\}}}|jdƒrÕ|jdƒrL|d }d}qÕ|jddƒr~|dd!}|d }d}qÕ|jd	ƒr |d
 }d}qÕ|jdd
ƒrÕ|dd!}|d
 }d}qÕn|||fS(s=Return (base,pyversion) or (None,None) for possible .exe names.exes
.win32.exeiöÿÿÿtwin32s	.win32-pyiðÿÿÿiùÿÿÿiüÿÿÿs.win-amd64.exeiòÿÿÿs	win-amd64s
.win-amd64-pyiìÿÿÿN(NNN(tlowertNonetendswitht
startswith(tnameR tbasetpy_vertplat((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR7s$
	

	
	

c	Cs´tjj|ƒ}|\}}}}}}tjj|jdƒdƒ}|dkrƒ|dkrƒtjj|jdƒdƒ}nd|krª|jddƒ\}}n||fS(Nt/iÿÿÿÿssourceforge.nettdownloadiþÿÿÿt#i(Rtparseturlparsetunquotetsplit(	turltpartstschemetservertpatht
parameterstquerytfragmentR%((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytegg_info_for_urlOs"ccsŠt|ƒ\}}xt|||ƒD]}|Vq%W|r†tj|ƒ}|r†x1t||jdƒ|dtƒD]}|VqqWq†ndS(sEYield egg or source distribution objects that might be found at a URLit
precedenceN(R7tdistros_for_locationtEGG_FRAGMENTtmatchRtgroupR(R/tmetadataR%R6tdistR;((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRXs	"cCsÞ|jdƒr|d }n|jdƒrMd|krMtj|||ƒgS|jdƒr™t|ƒ\}}}|dk	r™t||||t|ƒSnx>tD]6}|j|ƒr |t|ƒ }t|||ƒSq WgS(s:Yield egg or source distribution objects based on basenames.egg.zipiüÿÿÿs.eggt-s.exeN(	R"Rt
from_locationRR!RR	t
EXTENSIONStlen(tlocationtbasenameR=twin_baseR&tplatformtext((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR9ds

cCs"tt|ƒtjj|ƒ|ƒS(sEYield possible egg or source distribution objects based on a filename(R9R
tosR3RD(tfilenameR=((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytdistros_for_filenameysc
csœ|jdƒ}|r4td„|dDƒƒr4dSxatdt|ƒdƒD]F}t||dj|| ƒdj||ƒd|d|d|ƒVqNWdS(	sØGenerate alternative interpretations of a source distro name

    Note: if `location` is a filesystem filename, you should call
    ``pkg_resources.normalize_path()`` on it before passing it to this
    routine!
    R?css!|]}tjd|ƒVqdS(s	py\d\.\d$N(treR;(t.0tp((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pys	<genexpr>—siNit
py_versionR8RF(R.tanytrangeRBRtjoin(RCRDR=RNR8RFR0RM((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR€s! )ccs’tƒ}|j}|dkrSxmtjj|j|ƒD]}||ƒ|Vq7Wn;x8|D]0}||ƒ}||krZ||ƒ|VqZqZWdS(sHList unique elements, preserving order. Remember all elements ever seen.N(tsettaddR!Rtmovestfilterfalset__contains__(titerabletkeytseentseen_addtelementtk((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytunique_everseen£s		


cstˆƒ‡fd†ƒ}|S(ss
    Wrap a function returning an iterable such that the resulting iterable
    only ever yields unique items.
    cstˆ||ŽƒS(N(R](targstkwargs(tfunc(sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytwrapper¹s(R(R`Ra((R`sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt
unique_values´ss(<([^>]*\srel\s*=\s*['"]?([^'">]+)[^>]*)>ccsx¨tj|ƒD]—}|jƒ\}}tttj|jƒjdƒƒƒ}d|ksgd|krx=t	j|ƒD])}t
jj|t
|jdƒƒƒVqwWqqWxjd	D]b}|j|ƒ}|dkr²t	j||ƒ}|rt
jj|t
|jdƒƒƒVqq²q²WdS(
sEFind rel="homepage" and rel="download" links in `page`, yielding URLst,thomepageR)is
<th>Home Pages<th>Download URLiÿÿÿÿN(s
<th>Home Pages<th>Download URL(tRELtfinditertgroupsRRRtstrtstripR R.tHREFRR+turljoint
htmldecodeR<tfindtsearch(R/tpageR;ttagtreltrelstpos((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytfind_external_linksÁs'.
tContentCheckercBs)eZdZd„Zd„Zd„ZRS(sP
    A null content checker that defines the interface for checking content
    cCsdS(s3
        Feed a block of data to the hash.
        N((tselftblock((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytfeedØscCstS(sC
        Check the hash. Return False if validation fails.
        (tTrue(Rv((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytis_validÞscCsdS(su
        Call reporter with information about the checker (hash name)
        substituted into the template.
        N((Rvtreporterttemplate((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytreportäs(t__name__t
__module__t__doc__RxRzR}(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRuÔs		tHashCheckercBsJeZejdƒZd„Zed„ƒZd„Zd„Z	d„Z
RS(sK(?P<hash_name>sha1|sha224|sha384|sha256|sha512|md5)=(?P<expected>[a-f0-9]+)cCs(||_tj|ƒ|_||_dS(N(t	hash_namethashlibtnewthashtexpected(RvR‚R†((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt__init__ñs	cCsRtjj|ƒd}|s#tƒS|jj|ƒ}|sBtƒS||jƒS(s5Construct a (possibly null) ContentChecker from a URLiÿÿÿÿ(RR+R,RutpatternRnt	groupdict(tclsR/R6R;((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytfrom_urlöscCs|jj|ƒdS(N(R…tupdate(RvRw((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRxscCs|jjƒ|jkS(N(R…t	hexdigestR†(Rv((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRzscCs||j}||ƒS(N(R‚(RvR{R|tmsg((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR}s
(R~RRKtcompileRˆR‡tclassmethodR‹RxRzR}(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRës				cBsveZdZdd%d&ed„Zed„Zed„Zed„Z	d„Z
d„Zd	„Zd
„Z
d&d„Zd„Zd&d
„Zd„Zd„Zd„Zd„Zd„Zeeed&d„Zeed„Zd„ZdZd„Zd„Zd&d„Zd„Zd„Zd„Zd„Z d„Z!e"ed„ƒZ#d „Z$d!„Z%d"„Z&d#„Z'd$„Z(RS('s;A distribution index that scans web pages for download URLsshttps://pypi.python.org/simplet*cOsÂtj|||Ž|d|jdƒ |_i|_i|_i|_tjdj	t
t|ƒƒƒj|_
g|_|r¯tjr¯|sštjƒr¯tj|ƒ|_ntjj|_dS(NR(t|(R
R‡R"t	index_urltscanned_urlstfetched_urlst
package_pagesRKRRQRRR;tallowstto_scanRtis_availabletfind_ca_bundlet
opener_fortopenerRtrequestturlopen(RvR“thostst	ca_bundlet
verify_sslR^tkw((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR‡s			'	!c

Csa||jkr|rdSt|j|<t|ƒsD|j|ƒdStt|ƒƒ}|r‚|j|ƒsodS|jd|ƒn|sž|sž||jkr¸tt	|j
|ƒƒdS|j|ƒsØt|j|<dS|jd|ƒt|j|<|j|d|ƒ}|dkrdSt|j|j<d|jjddƒjƒkrZ|jƒdS|j}|jƒ}t|tƒsÉt|tjjƒrœd}n|jjd	ƒp±d}|j|d
ƒ}n|jƒxHtj|ƒD]7}tjj|t|j dƒƒƒ}	|j!|	ƒqãW|j"|j#ƒr]t$|ddƒd
kr]|j%||ƒ}ndS(s<Evaluate a URL as a possible download, and maybe retrieve itNsFound link: %ss
Reading %ss<Download error on %s: %%s -- Some packages may not be found!thtmlscontent-typetslatin-1tcharsettignoreitcodei”(&R”Ryt
URL_SCHEMEtprocess_filenametlistRturl_oktdebugR•RRStinfotopen_urlR!R/theaderstgetR tclosetreadt
isinstanceRhRterrort	HTTPErrort	get_paramtdecodeRjRfR+RkRlR<tprocess_urlR#R“tgetattrt
process_index(
RvR/tretrievetdiststfR%RoR¥R;tlink((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR¸sN



!
		
$*cCsÌtjj|ƒs&|jd|ƒdStjj|ƒr|rtjj|ƒ}x9tj|ƒD]%}|jtjj||ƒt	ƒqaWnt
|ƒ}|rÈ|jd|ƒtt
|j|ƒƒndS(Ns
Not found: %ss	Found: %s(RHR3texiststwarntisdirtrealpathtlistdirR©RQRyRJR¬RªRRS(RvtfntnestedR3titemR¼((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR©Ns&cCsƒt|ƒ}|r-|jdƒjƒdksL|jtjj|ƒdƒrPtSd}|rot||ƒ‚n|j	||ƒdS(NitfilesN
Note: Bypassing %s (disallowed host; see http://bit.ly/1dg9ijs for details).
(
R¨R<R R—RR+R,RyRRÀ(RvR/tfataltsRŽ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR«^s@cCsBttjj|ƒ}d„|Dƒ}ttj|j|ƒƒdS(Ncss@|]6}tj|ƒD] }|jdƒr||fVqqdS(s	.egg-linkN(RHRÃR"(RLR3tentry((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pys	<genexpr>ls(tfilterRHR3RÁRªt	itertoolststarmapt
scan_egg_link(Rvtsearch_pathtdirst	egg_links((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytscan_egg_linksis
c
Cs¿ttjj||ƒƒ(}ttdttj	|ƒƒƒ}WdQXt
|ƒdkr[dS|\}}xQttjj||ƒƒD]4}tjj||Œ|_t
|_|j|ƒqƒWdS(Ni(topenRHR3RQRªRËR!RRhRiRBRRCRR8RS(RvR3RÊt	raw_linestlinestegg_patht
setup_pathR>((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRÎss'"	c
s‡fd†}xWtj|ƒD]F}y,|tjj|t|jdƒƒƒƒWqtk
rdqXqW||ƒ\}}|rxyt||ƒD]h}t	|ƒ\}}	|j
dƒrì|	rì|rÜ|d||f7}qìˆj|ƒnˆj|ƒq‘Wt
jd„|ƒSdSdS(s#Process the contents of a PyPI pagecsÁ|jˆjƒr½tttjj|tˆjƒjdƒƒƒ}t|ƒdkr½d|dkr½t	|dƒ}t
|dƒ}tˆjj
|jƒiƒ|<t|ƒt|ƒfSndS(NR(iR*ii(NN(R#R“RªRRR+R-RBR.RRRyR–t
setdefaultR RR!(R¾R0tpkgtver(Rv(sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytscan…s+"is.pys
#egg=%s-%scSsd|jdddƒS(Ns<a href="%s#md5=%s">%s</a>iii(R<(tm((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt<lambda>¨sR¤N(RjRfRR+RkRlR<t
ValueErrorRtR7R"tneed_version_infotscan_urltPYPI_MD5tsub(
RvR/RoRÛR;RÙRÚtnew_urlR%tfrag((RvsM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRºƒs$,

cCs|jd|ƒdS(NsPPage at %s links to .py file(s) without version info; an index scan is required.(tscan_all(RvR/((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRß­scGsO|j|jkr;|r+|j||Œn|jdƒn|j|jƒdS(Ns6Scanning index of all packages (this may take a while)(R“R•RÀR­Rà(RvRŽR^((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRå³s
cCs­|j|j|jdƒ|jj|jƒsN|j|j|jdƒn|jj|jƒss|j|ƒnx3t|jj|jdƒƒD]}|j|ƒq’WdS(NR(((	RàR“tunsafe_nameR–R°RXtproject_nametnot_found_in_indexRª(RvtrequirementR/((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt
find_packages»s%cCsk|jƒ|j|ƒx8||jD])}||kr;|S|jd||ƒq%Wtt|ƒj||ƒS(Ns%s does not match %s(tprescanRêRXR¬tsuperRtobtain(RvRét	installerR>((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRíÊs

cCsi|j|jd|ƒ|jƒse|jƒtj|ƒtd|jjtj	j
|ƒfƒ‚ndS(s-
        checker is a ContentChecker
        sValidating %%s checksum for %ss7%s validation failed for %s; possible download problem?N(R}R¬RzR±RHtunlinkRR…R$R3RD(RvtcheckerRIttfp((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt
check_hashÓs

cCsrxk|D]c}|jdksJt|ƒsJ|jdƒsJtt|ƒƒrZ|j|ƒq|jj|ƒqWdS(s;Add `urls` to the list that will be prescanned for searchessfile:N(R˜R!R¨R#RªRRàtappend(RvturlsR/((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytadd_find_linksâs

cCs2|jr%tt|j|jƒƒnd|_dS(s7Scan urls scheduled for prescanning (e.g. --find-links)N(R˜RªRRàR!(Rv((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRëñs	cCsN||jr |jd}}n|jd}}|||jƒ|jƒdS(Ns#Couldn't retrieve index page for %rs3Couldn't find index page for %r (maybe misspelled?)(RXR­RÀRæRå(RvRétmethRŽ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRè÷s

cCsët|tƒsÏt|ƒ}|r||j|jdƒ||ƒ}t|ƒ\}}|jdƒrx|j|||ƒ}n|Stj	j
|ƒr’|Sytj|ƒ}WqÏtk
rËt
d|fƒ‚qÏXnt|j||ƒddƒS(sLocate and/or download `spec` to `tmpdir`, returning a local path

        `spec` may be a ``Requirement`` object, or a string containing a URL,
        an existing local filename, or a project/version requirement spec
        (i.e. the string form of a ``Requirement`` object).  If it is the URL
        of a .py file with an unambiguous ``#egg=name-version`` tag (i.e., one
        that escapes ``-`` as ``_`` throughout), a trivial ``setup.py`` is
        automatically created alongside the downloaded file.

        If `spec` is a ``Requirement`` object or a string containing a
        project/version requirement spec, this method returns the location of
        a matching distribution (possibly after downloading it to `tmpdir`).
        If `spec` is a locally existing file or directory name, it is simply
        returned unchanged.  If `spec` is a URL, it is downloaded to a subpath
        of `tmpdir`, and the local filename is returned.  Various errors may be
        raised if a problem occurs during downloading.
        is.pys1Not a URL, existing file, or requirement spec: %rRCN(R³RR¨t
_download_urlR<R7R"t	gen_setupRHR3R¿R+RÞRR¹tfetch_distributionR!(RvtspecttmpdirR1tfoundR%R6((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR)s"
c	sNˆjd|ƒi‰d}d‡‡‡‡fd†}|rcˆjƒˆj|ƒ||ƒ}n|dk	r‡|p|||ƒ}n|dkr¾ˆjdk	r¯ˆjƒn||ƒ}n|dkrí|ríˆj|ƒ||ƒ}n|dkrˆjdˆrdpd|ƒn/ˆjd|ƒ|jdˆj|j|ƒƒSdS(	s|Obtain a distribution suitable for fulfilling `requirement`

        `requirement` must be a ``pkg_resources.Requirement`` instance.
        If necessary, or if the `force_scan` flag is set, the requirement is
        searched for in the (online) package index as well as the locally
        installed packages.  If a distribution matching `requirement` is found,
        the returned distribution's ``location`` is the value you would have
        gotten from calling the ``download()`` method with the matching
        distribution's URL or filename.  If no matching distribution is found,
        ``None`` is returned.

        If the `source` flag is set, only source distributions and source
        checkout links will be considered.  Unless the `develop_ok` flag is
        set, development and system eggs (i.e., those using the ``.egg-info``
        format) will be ignored.
        sSearching for %scsœ|dkrˆ}nx€||jD]q}|jtkrnˆrn|ˆkr#ˆjd|ƒdˆ|<q#q#n||kr#|jtksˆr#|Sq#WdS(Ns&Skipping development or system egg: %si(R!RXR8RRÀR(treqtenvR>(t
develop_okRvtskippedtsource(sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRmAs	
"s2No local packages or download links found for %s%ssa source distribution of R¤sBest match: %sRCN(	R­R!RëRêR˜RÀtcloneR)RC(	RvRéRût
force_scanRRÿtlocal_indexR>Rm((RÿRvRRsM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRù(s0




cCs/|j||||ƒ}|dk	r+|jSdS(s3Obtain a file suitable for fulfilling `requirement`

        DEPRECATED; use the ``fetch_distribution()`` method now instead.  For
        backward compatibility, this routine is identical but returns the
        ``location`` of the downloaded distribution instead of a distribution
        object.
        N(RùR!RC(RvRéRûRRR>((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytfetchlscCsptj|ƒ}|rLgt||jdƒdƒD]}|jr1|^q1pOg}t|ƒdkrAtjj	|ƒ}tjj
|ƒ|krÞtjj||ƒ}ddlm
}	|	||ƒsÞtj||ƒ|}qÞnttjj|dƒdƒ?}
|
jd|dj|djtjj|ƒdfƒWdQX|S|r`td||fƒ‚ntd	ƒ‚dS(
Niiÿÿÿÿ(tsamefilessetup.pytwsIfrom setuptools import setup
setup(name=%r, version=%r, py_modules=[%r])
is†Can't unambiguously interpret project/version identifier %r; any dashes in the name or version should be escaped using underscores. %rspCan't process plain .py files without an '#egg=name-version' suffix to enable automatic setup script generation.(R:R;RR<R!tversionRBRHR3RDtdirnameRQtsetuptools.command.easy_installRtshutiltcopy2RÓtwriteRçtsplitextR(RvRIR6RûR;tdR¼RDtdstRRÇ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRøys24!!i c

Cs•|jd|ƒd	\}}z^tj|ƒ}|jt|ƒƒ}t|tjj	ƒrzt
d||j|jfƒ‚n|jƒ}d}|j
}d}	d|krçt|dƒ}
ttt|
ƒƒ}	|j|||||	ƒnt|dƒ}}x`tr[|j|ƒ}|rW|j|ƒ|j|ƒ|d7}|j|||||	ƒqüPqüW|j|||ƒWdQX|SWd|r|jƒnXdS(
NsDownloading %ssCan't download %s: %s %siiÿÿÿÿscontent-lengthsContent-Lengthtwbi(NN(R­R!RR‹R®RR³RR´RµRR§RŽtdl_blocksizeRtmaxRtintt
reporthookRÓRyR²RxR
RòR±(
RvR/RItfpR­RðR¯tblocknumtbstsizetsizesRñRw((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt_download_to£s:		


cCsdS(N((RvR/RIRtblksizeR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRÆscCsž|jdƒrt|ƒSyt||jƒSWnjttjfk
r¥}djg|jD]}t	|ƒ^qXƒ}|rŒ|j
||ƒqštd||fƒ‚nõtj
jk
r¾}|Stj
jk
r}|rï|j
||jƒqštd||jfƒ‚ntjk
rU}|r9|j
||jƒqštd||jfƒ‚nEtjk
r™}|r€|j
||ƒqštd||fƒ‚nXdS(Nsfile:t s%s %ssDownload error for %s: %ss;%s returned a bad status line. The server might be down, %s(R#t
local_opentopen_with_authRœRÞRt
InvalidURLRQR^RhRÀRRR´RµtURLErrortreasont
BadStatusLinetlinet
HTTPException(RvR/twarningtvtargRŽ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR®És6
+cCsHt|ƒ\}}|rLx7d|krH|jddƒjddƒ}qWnd}|jdƒrn|d }ntjj||ƒ}|dksž|jd	ƒr®|j||ƒS|d
ksÉ|jdƒrÙ|j||ƒS|jdƒrø|j	||ƒS|d
kr$t
jjt
j
j|ƒdƒS|j|tƒ|j||ƒSdS(Ns..t.s\t_t__downloaded__s.egg.zipiüÿÿÿtsvnssvn+tgitsgit+shg+RÇi(R7treplaceR"RHR3RQR#t
_download_svnt
_download_gitt_download_hgRRturl2pathnameR+R,R«Ryt_attempt_download(RvR1R/RûR$R6RI((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR÷ìs$%
 cCs|j|tƒdS(N(R¸Ry(RvR/((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRà	scCsK|j||ƒ}d|jddƒjƒkrC|j|||ƒS|SdS(NR£scontent-typeR¤(RR°R t_download_html(RvR/RIR¯((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR3scCs‘t|ƒ}xW|D]O}|jƒrtjd|ƒr^|jƒtj|ƒ|j||ƒSPqqW|jƒtj|ƒtd|ƒ‚dS(Ns <title>([^- ]+ - )?Revision \d+:sUnexpected HTML page found at (	RÓRiRKRnR±RHRïR/R(RvR/R¯RIRÇR$((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR4s




c	Csf|jddƒd}d}|jƒjdƒr5d|kr5tjj|ƒ\}}}}}}	|r5|jdƒr5d|d	kr5|d	jddƒ\}}t|ƒ\}
}|
r2d
|
krò|
jd
dƒ\}}
d||
f}n
d|
}|}||||||	f}tjj|ƒ}q2q5n|jd
||ƒt	j
d|||fƒ|S(NR*iiR¤ssvn:t@s//R(it:s --username=%s --password=%ss --username=s'Doing subversion checkout from %s to %sssvn checkout%s -q %s %s(R.R R#RR+R,Rt
urlunparseR­RHtsystem(RvR/RItcredsR1tnetlocR3RMtqR½tauththosttusertpwR0((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR/"s$!$&
cCs¥tjj|ƒ\}}}}}|jddƒd}|jddƒd}d}d|krz|jddƒ\}}ntjj||||dfƒ}||fS(Nt+iiÿÿÿÿR*iR5R¤(RR+turlsplitR.R!trsplitt
urlunsplit(R/t
pop_prefixR1R:R3R5Rätrev((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt_vcs_split_rev_from_url7s!!cCs•|jddƒd}|j|dtƒ\}}|jd||ƒtjd||fƒ|dk	r‘|jd|ƒtjd||fƒn|S(	NR*iiRDsDoing git clone from %s to %ssgit clone --quiet %s %ssChecking out %ss"(cd %s && git checkout --quiet %s)(R.RFRyR­RHR8R!(RvR/RIRE((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR0Is	cCs•|jddƒd}|j|dtƒ\}}|jd||ƒtjd||fƒ|dk	r‘|jd|ƒtjd||fƒn|S(	NR*iiRDsDoing hg clone from %s to %sshg clone --quiet %s %ssUpdating to %ss(cd %s && hg up -C -r %s >&-)(R.RFRyR­RHR8R!(RvR/RIRE((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR1Ys	cGstj||ŒdS(N(RR¬(RvRŽR^((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR¬iscGstj||ŒdS(N(RR­(RvRŽR^((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR­lscGstj||ŒdS(N(RRÀ(RvRŽR^((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRÀos(R‘N()R~RR€R!RyR‡tFalseR¸R©R«RÒRÎRºRßRåRêRíRòRõRëRèR)RùRRøRRRR®R÷RàR3R4R/tstaticmethodRFR0R1R¬R­RÀ(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRsL
0	
		*									)B
	)	#	#									s!&(#(\d+|x[\da-fA-F]+)|[\w.:-]+);?cCs6t|tƒs|S|dkr,tj|ƒSt|ƒS(Niÿ(R³RRtunichrtchr(tc((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytuchrvs

cCs„|jdƒ}|jdƒr4t|ddƒ}nF|jdƒrVt|dƒ}n$tjjjj||jdƒƒ}t|ƒS(Nis#xiiR*i(	R<R#RRRTt
html_entitiestname2codepointR°RL(R;twhat((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt
decode_entity|s$cCs
tt|ƒS(s'Decode HTML entities in the given text.(t
entity_subRP(ttext((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRl†scs‡fd†}|S(Ncs‡‡fd†}|S(Ncs?tjƒ}tjˆƒzˆ||ŽSWdtj|ƒXdS(N(tsockettgetdefaulttimeouttsetdefaulttimeout(R^R_told_timeout(R`ttimeout(sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt_socket_timeoutŒs

((R`RX(RW(R`sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRX‹s((RWRX((RWsM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytsocket_timeoutŠs	cCsItjj|ƒ}|jƒ}tj|ƒ}|jƒ}|jddƒS(sq
    A function compatible with Python 2.3-3.3 that will encode
    auth from a URL suitable for an HTTP header.
    >>> str(_encode_auth('username%3Apassword'))
    'dXNlcm5hbWU6cGFzc3dvcmQ='

    Long auth strings should not cause a newline to be inserted.
    >>> long_auth = 'username:' + 'password'*10
    >>> chr(10) in str(_encode_auth(long_auth))
    False
    s
R¤(RR+R-tencodetbase64tencodestringR·R.(R<tauth_st
auth_bytest
encoded_bytestencoded((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt_encode_auth–s
t
CredentialcBs)eZdZd„Zd„Zd„ZRS(s:
    A username/password pair. Use like a namedtuple.
    cCs||_||_dS(N(tusernametpassword(RvRcRd((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR‡°s	ccs|jV|jVdS(N(RcRd(Rv((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt__iter__´scCsdt|ƒS(Ns%(username)s:%(password)s(tvars(Rv((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt__str__¸s(R~RR€R‡ReRg(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRb¬s		t
PyPIConfigcBs2eZd„Zed„ƒZd„Zd„ZRS(cCsutjdddgdƒ}tjj||ƒtjjtjjdƒdƒ}tjj	|ƒrq|j
|ƒndS(s%
        Load from ~/.pypirc
        RcRdt
repositoryR¤t~s.pypircN(tdicttfromkeysRtRawConfigParserR‡RHR3RQt
expanduserR¿R²(Rvtdefaultstrc((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyR‡½s
!cCsMg|jƒD]$}|j|dƒjƒr
|^q
}tt|j|ƒƒS(NRi(tsectionsR°RiRkRt_get_repo_cred(Rvtsectiontsections_with_repositories((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytcreds_by_repositoryÈs$cCsO|j|dƒjƒ}|t|j|dƒjƒ|j|dƒjƒƒfS(NRiRcRd(R°RiRb(RvRstrepo((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRrÑscCs7x0|jjƒD]\}}|j|ƒr|SqWdS(sŒ
        If the URL indicated appears to be a repository defined in this
        config, return the credential for that repository.
        N(RutitemsR#(RvR/Ritcred((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pytfind_credentialØs(R~RR‡tpropertyRuRrRy(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRh»s			cCsËtjj|ƒ\}}}}}}|jdƒrEtjdƒ‚n|d	krft|ƒ\}}	nd
}|s¼tƒj	|ƒ}
|
r¼t
|
ƒ}|
j|f}tj
d|ƒq¼n|r!dt|ƒ}||	||||f}tjj|ƒ}
tjj|
ƒ}|jd|ƒntjj|ƒ}|jdtƒ||ƒ}|rÇtjj|jƒ\}}}}}}||krÇ||	krÇ||||||f}tjj|ƒ|_qÇn|S(s4Open a urllib2 request, handling HTTP authenticationR6snonnumeric port: ''thttpthttpss*Authenticating as %s for %s (from .pypirc)sBasic t
Authorizations
User-Agent(shttpshttpsN(RR+R,R"RR RR!RhRyRhRcRR­RaR7RtRequestt
add_headert
user_agentR/(R/RœR1R:R3tparamsR5RäR<R=RxR­R0RãRRts2th2tpath2tparam2tquery2tfrag2((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRâs6$'cCs|S(N((R/((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt
fix_sf_urlscCs—tjj|ƒ\}}}}}}tjj|ƒ}tjj|ƒrXtjj|ƒS|j	dƒrPtjj
|ƒrPg}x¿tj|ƒD]‡}	tjj||	ƒ}
|	dkrÞt
|
dƒ}|jƒ}WdQXPntjj
|
ƒrý|	d7}	n|jdjd|	ƒƒqWd}
|
jd|d	d
j|ƒƒ}d\}}nd\}}}idd6}tj|ƒ}tjj|||||ƒS(s7Read a local path, with special support for directoriesR(s
index.htmltrNs<a href="{name}">{name}</a>R$sB<html><head><title>{url}</title></head><body>{files}</body></html>R/tfiless
iÈtOKi”sPath not founds	Not founds	text/htmlscontent-type(iÈsOK(i”sPath not founds	Not found(RR+R,RR2RHR3tisfileRžR"RÁRÃRQRÓR²RótformatRtStringIOR´Rµ(R/R1R2R3tparamR5RäRIRŠR½tfilepathRtbodyttmpltstatustmessageR¯tbody_stream((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyRs,$!
!
(^R€tsysRHRKRRSR[RƒRÌt	functoolsRturllib.parseRtImportErrorturllib2tsetuptools.externRtsetuptools.extern.six.movesRRRRt
setuptoolst
pkg_resourcesRRR	R
RRR
RRRRRRRt	distutilsRtdistutils.errorsRtfnmatchRtsetuptools.py26compatRtsetuptools.py27compatRRR:tIRjRáR;R¨R.RAt__all__t_SOCKET_TIMEOUTt_tmplRRtglobalsR€RR7R!RR9RJRR]RbReRttobjectRuRRRâRQRLRPRlRYRaRbRmRhRRžRRˆR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/setuptools/package_index.pyt<module>s|
"X						!	
!ÿÿj		
		'-