404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.218.63.176: ~ $
�
�fc@s~dZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZmZmZmZddlZddlmZmZmZmZmZmZmZmZmZmZmZmZm Z ddlm!Z!ddl"m#Z#dd	l$m%Z%dd
l&m'Z'ddl(m)Z)ddl*m+Z+dd
l,m-Z-ej.d�Z/ej.dej0�Z1ej.d�Z2ej.dej0�j3Z4dj5�Z6ddddgZ7dZ8dZ9e9j:dej;d de�Z<d�Z=d�Z>d�Z?e@d�ZAe@d �ZBe@d!�ZCe@ee@d"�ZDe@d#�ZEd$�ZFej.d%ej0�ZGeFd&��ZHd'eIfd(��YZJd)eJfd*��YZKdefd+��YZLej.d,�jMZNd-�ZOd.�ZPdd/�ZQd0�ZRd1eIfd2��YZSd3ejTfd4��YZUejVjWd5�ZXeQe8�eX�ZXd6�ZYd7�ZZdS(8s#PyPI and direct package downloadingi����N(twraps(tsix(turllibthttp_clienttconfigparsertmap(
t
CHECKOUT_DISTtDistributiontBINARY_DISTtnormalize_pathtSOURCE_DISTtEnvironmenttfind_distributionst	safe_nametsafe_versiontto_filenametRequirementtDEVELOP_DISTtEGG_DIST(tssl_support(tlog(tDistutilsError(t	translate(tget_all_headers(tunescape(tWheels^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_majorit
setuptoolscCs<ytj|�SWn$tk
r7td|f��nXdS(Ns1Not a URL, existing file, or requirement spec: %r(Rtparset
ValueErrorR(tspec((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytparse_requirement_arg2s

cCs�|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((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR;s$
	

	
	

c	Cs�tjj|�}|\}}}}}}tjj|jd�d�}|dkr�|dkr�tjj|jd�d�}nd|kr�|jdd�\}}n||fS(Nt/i����ssourceforge.nettdownloadi����t#i(RR turlparsetunquotetsplit(	turltpartstschemetservertpatht
parameterstquerytfragmentR*((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytegg_info_for_urlSs"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(R;tdistros_for_locationtEGG_FRAGMENTtmatchRtgroupR(R3tmetadataR*R:tdistR?((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR^s	"c
CsA|jd�r|d }n|jd�rMd|krMtj|||�gS|jd�r�d|kr�t|�}|j�s�gStd|d|jd|jd	td
�gS|jd�r�t|�\}}}|dk	r�t
||||t|�Snx>tD]6}|j|�r|t
|� }t
|||�SqWgS(
s:Yield egg or source distribution objects based on basenames.egg.zipi����s.eggt-s.whltlocationtproject_nametversionR<is.exeN(R'Rt
from_locationRt
is_compatibleRERFRRR&RRt
EXTENSIONStlen(RDtbasenameRAtwheeltwin_baseR+tplatformtext((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR=ls.
		
cCs"tt|�tjj|�|�S(sEYield possible egg or source distribution objects based on a filename(R=R	tosR7RK(tfilenameRA((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytdistros_for_filename�sc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!
    RCcss!|]}tjd|�VqdS(s	py\d\.\d$N(treR?(t.0tp((s</usr/lib/python2.7/site-packages/setuptools/package_index.pys	<genexpr>�siNit
py_versionR<RN(R2tanytrangeRJRtjoin(RDRKRARVR<RNR4RU((s</usr/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((s</usr/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(Re(targstkwargs(tfunc(s</usr/lib/python2.7/site-packages/setuptools/package_index.pytwrapper�s(R(RhRi((Rhs</usr/lib/python2.7/site-packages/setuptools/package_index.pyt
unique_values�ss3<([^>]*\srel\s{0,10}=\s{0,10}['"]?([^'" >]+)[^>]*)>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(tRELtfinditertgroupsRZRtstrtstripR%R2tHREFRR turljoint
htmldecodeR@tfindtsearch(R3tpageR?ttagtreltrelstpos((s</usr/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((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytfeed�scCstS(sC
        Check the hash. Return False if validation fails.
        (tTrue(R~((s</usr/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((R~treporterttemplate((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytreport�s(t__name__t
__module__t__doc__R�R�R�(((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR}�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(R~R�R�((s</usr/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 R0R}tpatternRvt	groupdict(tclsR3R:R?((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytfrom_urlscCs|jj|�dS(N(R�tupdate(R~R((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�scCs|jj�|jkS(N(R�t	hexdigestR�(R~((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR� scCs||j}||�S(N(R�(R~R�R�tmsg((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�#s
(R�R�RStcompileR�R�tclassmethodR�R�R�R�(((s</usr/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|_|o�tjo�|p�tj�}|r�tj|�|_ntjj|_dS(NR-t|(RR�R't	index_urltscanned_urlstfetched_urlst
package_pagesRSR�RYRRR?tallowstto_scanRtis_availabletfind_ca_bundlet
opener_fortopenerRtrequestturlopen(R~R�thostst	ca_bundlet
verify_sslRftkwtuse_ssl((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�+s			'		cCsg||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|<d}|j|||�}|dkr!dSt|j|j<d|jjdd�j�kr`|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#�rct$|dd�d
krc|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�R�t
URL_SCHEMEtprocess_filenametlistRturl_oktdebugR�RR[tinfotopen_urlR&R3theaderstgetR%tclosetreadt
isinstanceRpRterrort	HTTPErrort	get_paramtdecodeRrRnR RsRtR@tprocess_urlR(R�tgetattrt
process_index(R~R3tretrievetdiststtmpltfR*RwR�R?tlink((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�@sP



!
		
$*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(RPR7texiststwarntisdirtrealpathtlistdirR�RYR�RRR�R�RR[(R~tfntnestedR7titemR�((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�ss&cCs�t|�}|o*|jd�j�dk}|sR|jtjj|�d�rVtSd}|rut||��n|j	||�dS(NitfilesN
Note: Bypassing %s (disallowed host; see http://bit.ly/2hrImnY for details).
(
R�R@R%R�RR R0R�RR�(R~R3tfataltstis_fileR�((s</usr/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(RPR�R'(RTR7tentry((s</usr/lib/python2.7/site-packages/setuptools/package_index.pys	<genexpr>�s(tfilterRPR7R�R�t	itertoolststarmapt
scan_egg_link(R~tsearch_pathtdirst	egg_links((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytscan_egg_links�s
c
Cs�ttjj||���(}ttdttj	|���}WdQXt
|�dkr[dS|\}}xQttjj||��D]4}tjj||�|_t
|_|j|�q�WdS(Ni(topenRPR7RYR�R�R&RRpRqRJRRDR
R<R[(R~R7R�t	raw_linestlinestegg_patht
setup_pathRB((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR��s'"	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 R1RJR2R
RR�R�t
setdefaultR%RR&(R�R4tpkgtver(R~(s</usr/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((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt<lambda>�R�R�N(RrRnRR RsRtR@R!R|R;R'tneed_version_infotscan_urltPYPI_MD5tsub(
R~R3RwR�R?R�R�tnew_urlR*tfrag((R~s</usr/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(R~R3((s</usr/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�(R~R�Rf((s</usr/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�R`REtnot_found_in_indexR�(R~trequirementR3((s</usr/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�R`R�tsuperRtobtain(R~R�t	installerRB((s</usr/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�R�R�RPtunlinkRR�R)R7RK(R~tcheckerRQttfp((s</usr/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(R~turlsR3((s</usr/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&(R~((s</usr/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?)(R`R�R�R�R�(R~R�tmethR�((s</usr/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�|St|�}nt|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.pyRDN(R�RR�t
_download_urlR@R;R't	gen_setupRPR7R�R#R�tfetch_distributionR&(R~R"ttmpdirR5tfoundR*R:((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR.+sc	sF�jd|�i�d}d�����fd�}|rf�j��j|�||�}n|r�|dk	r�|||�}n|dkr��jdk	r��j�n||�}n|dkr�|r��j|�||�}n|dkr�jd�rdpd|�n#�jd|�|jd|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]�}|jtkrn�rn|�kr#�jd|�d�|<q#q#n||ko�|jtkp��}|r#�j|j��}||_t	j
j|j�r�|Sq#q#WdS(Ns&Skipping development or system egg: %si(R&R`R<RR�R
R.RDtdownload_locationRPR7R�(treqtenvRBttesttloc(t
develop_okR~tskippedtsourceR(s</usr/lib/python2.7/site-packages/setuptools/package_index.pyRues 	

	s:No local packages or working download links found for %s%ssa source distribution of R�sBest match: %sRDN(R�R&R�R�R�R�tcloneR(	R~R�Rt
force_scanRR
tlocal_indexRBRu((R
R~RRRs</usr/lib/python2.7/site-packages/setuptools/package_index.pyRMs0




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(RR&RD(R~R�RRRRB((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytfetch�s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&RFRJRPR7RKtdirnameRYtsetuptools.command.easy_installRtshutiltcopy2R�twriteREtsplitextR(R~RQR:RR?tdR�RKtdstRR�((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�s24!!i c
Cs�|jd|�d}zXtj|�}|j|�}t|tjj�rnt	d||j
|jf��n|j�}d}|j}d}d|kr�t
|d�}	ttt|	��}|j|||||�nt|d��}}
x`trO|j|�}|rK|j|�|
j|�|d7}|j|||||�q�Pq�W|j|||
�WdQX|SWd|r�|j�nXdS(	NsDownloading %ssCan't download %s: %s %sii����scontent-lengthsContent-Lengthtwbi(R�R&R�R�R�R�RR�R�RR�R�tdl_blocksizeRtmaxRtintt
reporthookR�R�R�R�RR�R�(R~R3RQtfpR�R�tblocknumtbstsizetsizesR�R((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt_download_to�s:		


cCsdS(N((R~R3RQR!tblksizeR#((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�scCs�|jd�rt|�Syt||j�SWnsttjfk
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��nNtjtj
fk
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
InvalidURLRYRfRpR�RRR�R�tURLErrortreasont
BadStatusLinetlinet
HTTPExceptiontsocket(R~R3twarningtvtargR�((s</usr/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(R;treplaceR'RPR7RYR(t
_download_svnt
_download_gitt_download_hgRR�turl2pathnameR R0R�R�t_attempt_download(R~R5R3RR)R:RQ((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyRs$%
 cCs|j|t�dS(N(R�R�(R~R3((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR�8scCsK|j||�}d|jdd�j�krC|j|||�S|SdS(NR�scontent-typeR�(R%R�R%t_download_html(R~R3RQR�((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR>;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�RqRSRvR�RPR�R:R(R~R3R�RQR�R.((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR?Bs




cCsl|jdd�d}d}|j�jd�r;d|kr;tjj|�\}}}}}}	|r;|jd�r;d|d	kr;|d	jdd�\}}tjj|�\}
}|
r8d
|
kr�|
jd
d�\}}
d||
f}n
d|
}|}||||||	f}tjj|�}q8q;n|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(R2R%R(RR R0t	splitusert
urlunparseR�RPtsystem(R~R3RQtcredsR5tnetlocR7RUtqR�tauththosttusertpwR4((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR:Qs$!$&
cCs�tjj|�\}}}}}|jdd�d}|jdd�d}d}d|krz|jdd�\}}ntjj||||df�}||fS(Nt+ii����R/iR@R�(RR turlsplitR2R&trsplitt
urlunsplit(R3t
pop_prefixR5RFR7R9R�trev((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt_vcs_split_rev_from_urlfs!!cCs�|jdd�d}|j|dt�\}}|jd||�tjd||f�|dk	r�|jd|�tjd||f�n|S(	NR/iiRPsDoing git clone from %s to %ssgit clone --quiet %s %ssChecking out %ss"(cd %s && git checkout --quiet %s)(R2RRR�R�RPRDR&(R~R3RQRQ((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR;xs	cCs�|jdd�d}|j|dt�\}}|jd||�tjd||f�|dk	r�|jd|�tjd||f�n|S(	NR/iiRPsDoing hg clone from %s to %sshg clone --quiet %s %ssUpdating to %ss(cd %s && hg up -C -r %s -q)(R2RRR�R�RPRDR&(R~R3RQRQ((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR<�s	cGstj||�dS(N(RR�(R~R�Rf((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR��scGstj||�dS(N(RR�(R~R�Rf((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR��scGstj||�dS(N(RR�(R~R�Rf((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR��s(R�N()R�R�R�R&R�R�tFalseR�R�R�R�R�R�R�R�R�R�R�R�R�R�R.RRRRR%RR�RR�R>R?R:tstaticmethodRRR;R<R�R�R�(((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR(sL3
	
		+								
	#J
	)	$	#									s!&(#(\d+|x[\da-fA-F]+)|[\w.:-]+);?cCs|jd�}t|�S(Ni(R@R(R?twhat((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt
decode_entity�scCs
tt|�S(s'Decode HTML entities in the given text.(t
entity_subRV(ttext((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyRt�scs�fd�}|S(Ncs��fd�}|S(Ncs?tj�}tj��z�||�SWdtj|�XdS(N(R0tgetdefaulttimeouttsetdefaulttimeout(RfRgtold_timeout(Rhttimeout(s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt_socket_timeout�s

((RhR](R\(Rhs</usr/lib/python2.7/site-packages/setuptools/package_index.pyR]�s((R\R]((R\s</usr/lib/python2.7/site-packages/setuptools/package_index.pytsocket_timeout�scCsItjj|�}|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 R1tencodetbase64tencodestringR�R9(RHtauth_st
auth_bytest
encoded_bytestencoded((s</usr/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(R~RhRi((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR��s	ccs|jV|jVdS(N(RhRi(R~((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt__iter__�scCsdt|�S(Ns%(username)s:%(password)s(tvars(R~((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt__str__�s(R�R�R�R�RjRl(((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyRg�s		t
PyPIConfigcBs2eZd�Zed��Zd�Zd�ZRS(cCsutjdddgd�}tjj||�tjjtjjd�d�}tjj	|�rq|j
|�ndS(s%
        Load from ~/.pypirc
        RhRit
repositoryR�t~s.pypircN(tdicttfromkeysRtRawConfigParserR�RPR7RYt
expanduserR�R�(R~tdefaultstrc((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR��s
!cCsMg|j�D]$}|j|d�j�r
|^q
}tt|j|��S(NRn(tsectionsR�RqRpRt_get_repo_cred(R~tsectiontsections_with_repositories((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytcreds_by_repository�s$cCsO|j|d�j�}|t|j|d�j�|j|d�j��fS(NRnRhRi(R�RqRg(R~Rxtrepo((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyRw�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(RztitemsR((R~R3Rntcred((s</usr/lib/python2.7/site-packages/setuptools/package_index.pytfind_credentials(R�R�R�tpropertyRzRwR~(((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyRm�s			cCs�tjj|�\}}}}}}|jd�rEtjd��n|d	krltjj|�\}}	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 authenticationRAsnonnumeric port: ''thttpthttpss*Authenticating as %s for %s (from .pypirc)sBasic t
Authorizations
User-Agent(R�R�N(RR R0R'RR*RBR&RmR~RpRhRR�RfRCR�tRequestt
add_headert
user_agentR3(R3R�R5RFR7tparamsR9R�RHRIR}R�R4R�R�R ts2th2tpath2tparam2tquery2tfrag2((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR)s6$'cCs|S(N((R3((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt
fix_sf_url?scCs�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>R3tfiless
i�tOKi�sPath not founds	Not founds	text/htmlscontent-type(i�R�(i�sPath not founds	Not found(RR R0R�R=RPR7tisfileR�R'R�R�RYR�R�R�tformatRtStringIOR�R�(R3R5R6R7tparamR9R�RQR�R�tfilepathR tbodyR�tstatustmessageR�tbody_stream((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyR(Cs,$!
!
([R�tsysRPRSRR0R`R�R�t	functoolsRtsetuptools.externRtsetuptools.extern.six.movesRRRRRt
pkg_resourcesRRRR	R
RRR
RRRRRRt	distutilsRtdistutils.errorsRtfnmatchRtsetuptools.py27compatRtsetuptools.py33compatRtsetuptools.wheelRR�R>tIRrR�R?R�R2RIt__all__t_SOCKET_TIMEOUTt_tmplR�RFR�R#RR;R&RR=RRRReRjRmR|tobjectR}R�RR�RWRVRtR^RfRgRrRmR�R�R)R�R((((s</usr/lib/python2.7/site-packages/setuptools/package_index.pyt<module>sv"X							!"	
!��~			&.	

Filemanager

Name Type Size Permission Actions
_vendor Folder 0755
command Folder 0755
extern Folder 0755
__init__.py File 5.57 KB 0644
__init__.pyc File 7.45 KB 0644
__init__.pyo File 7.45 KB 0644
archive_util.py File 6.44 KB 0644
archive_util.pyc File 6 KB 0644
archive_util.pyo File 6 KB 0644
build_meta.py File 5.54 KB 0644
build_meta.pyc File 6.48 KB 0644
build_meta.pyo File 6.37 KB 0644
config.py File 16 KB 0644
config.pyc File 16.49 KB 0644
config.pyo File 16.49 KB 0644
dep_util.py File 935 B 0644
dep_util.pyc File 965 B 0644
dep_util.pyo File 965 B 0644
depends.py File 5.7 KB 0644
depends.pyc File 6.33 KB 0644
depends.pyo File 6.33 KB 0644
dist.py File 41.52 KB 0644
dist.pyc File 40.53 KB 0644
dist.pyo File 40.47 KB 0644
extension.py File 1.69 KB 0644
extension.pyc File 2.36 KB 0644
extension.pyo File 2.36 KB 0644
glibc.py File 3.07 KB 0644
glibc.pyc File 1.91 KB 0644
glibc.pyo File 1.91 KB 0644
glob.py File 5.08 KB 0644
glob.pyc File 4.71 KB 0644
glob.pyo File 4.64 KB 0644
launch.py File 787 B 0644
launch.pyc File 1000 B 0644
launch.pyo File 1000 B 0644
lib2to3_ex.py File 1.97 KB 0644
lib2to3_ex.pyc File 2.93 KB 0644
lib2to3_ex.pyo File 2.93 KB 0644
monkey.py File 5.65 KB 0644
monkey.pyc File 6.19 KB 0644
monkey.pyo File 6.19 KB 0644
msvc.py File 39.92 KB 0644
msvc.pyc File 39.41 KB 0644
msvc.pyo File 39.41 KB 0644
namespaces.py File 3.12 KB 0644
namespaces.pyc File 4.92 KB 0644
namespaces.pyo File 4.92 KB 0644
package_index.py File 39.21 KB 0644
package_index.pyc File 38.81 KB 0644
package_index.pyo File 38.81 KB 0644
pep425tags.py File 10.63 KB 0644
pep425tags.pyc File 9.12 KB 0644
pep425tags.pyo File 9.12 KB 0644
py27compat.py File 536 B 0644
py27compat.pyc File 1.02 KB 0644
py27compat.pyo File 1.02 KB 0644
py31compat.py File 1.16 KB 0644
py31compat.pyc File 1.85 KB 0644
py31compat.pyo File 1.85 KB 0644
py33compat.py File 1.15 KB 0644
py33compat.pyc File 1.68 KB 0644
py33compat.pyo File 1.68 KB 0644
py36compat.py File 2.82 KB 0644
py36compat.pyc File 2.79 KB 0644
py36compat.pyo File 2.79 KB 0644
sandbox.py File 13.94 KB 0644
sandbox.pyc File 18.46 KB 0644
sandbox.pyo File 18.46 KB 0644
script (dev).tmpl File 201 B 0644
script.tmpl File 138 B 0644
site-patch.py File 2.25 KB 0644
site-patch.pyc File 1.7 KB 0644
site-patch.pyo File 1.7 KB 0644
ssl_support.py File 8.29 KB 0644
ssl_support.pyc File 8.32 KB 0644
ssl_support.pyo File 8.32 KB 0644
unicode_utils.py File 996 B 0644
unicode_utils.pyc File 1.44 KB 0644
unicode_utils.pyo File 1.44 KB 0644
version.py File 144 B 0644
version.pyc File 322 B 0644
version.pyo File 322 B 0644
wheel.py File 7.06 KB 0644
wheel.pyc File 7.17 KB 0644
wheel.pyo File 7.14 KB 0644
windows_support.py File 714 B 0644
windows_support.pyc File 1.24 KB 0644
windows_support.pyo File 1.24 KB 0644