Spade
Mini Shell
| Directory:~$ /proc/self/root/lib/python2.7/site-packages/setuptools/ |
| [Home] [System Details] [Kill Me] |
�
b-�Qc@s ddlmZddlZddlZddlZddlmZmZmZmZddl m
Z
mZddddgZddd ��YZ
d
�Zdd�Zddd�Zdd
�Zejjd�s�ejdkr[[ejd�ejd�ndS(i����(t
generatorsN(t
PKG_DIRECTORYtPY_COMPILEDt PY_SOURCEt PY_FROZEN(t
StrictVersiontLooseVersiontRequiretfind_moduletget_module_constanttextract_constantcBsYeZdZdd d d�Zd�Zd�Zd dd�Zd d�Zd d�Z RS(
s7A prerequisite to building or installing a
distributiontcCsn|dkr!|dk r!t}n|dk rQ||�}|dkrQd}qQn|jjt��|`dS(Nt__version__(tNoneRt__dict__tupdatetlocalstself(Rtnametrequested_versiontmodulethomepaget attributetformat((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt__init__
s cCs*|jdk r#d|j|jfS|jS(s0Return
full package/distribution name,
w/versions%s-%sN(RR
R(R((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt full_namescCs=|jdkp<|jdkp<t|�dko<||jkS(s%Is
'version' sufficiently
up-to-date?tunknownN(RR
RtstrR(Rtversion((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt
version_ok$sRcCs�|jdkr]y6t|j|�\}}}|r@|j�n|SWq]tk
rYdSXnt|j|j||�}|dk r�||k r�|jdk r�|j|�S|S(s�Get
version number of installed module, 'None', or
'default'
Search 'paths' for module. If not found, return
'None'. If found,
return the extracted version attribute, or 'default' if
no version
attribute was specified, or the value cannot be determined without
importing the module. The version is formatted according to the
requirement's version format (if any), unless it is
'None' or the
supplied 'default'.
N(RR
RRtclosetImportErrorR R(Rtpathstdefaulttftptitv((s6/usr/lib/python2.7/site-packages/setuptools/depends.pytget_version*s
'
cCs|j|�dk S(s/Return
true if dependency is present on 'paths'N(R&R
(RR
((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt
is_presentFscCs,|j|�}|dkrtS|j|�S(s>Return true if
dependency is present and up-to-date on
'paths'N(R&R
tFalseR(RR
R((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt
is_currentKsN(
t__name__t
__module__t__doc__R
RRRR&R'R)(((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyR
s c
cs�ddlm}ddlm}m}|d|j�}t|j�}d}d}x�||kr�||}||kr�||d||dd|} |d 7}||kr�| td
�}qVq�nd} |d7}|| fVqVWdS(s>Yield '(op,arg)'
pair for each operation in code object
'code'i����(tarray(t
HAVE_ARGUMENTtEXTENDED_ARGtbiiiiiiN(R-tdisR.R/tco_codetlent long_typeR
(
tcodeR-R.R/tbytesteoftptrtextended_argtoptarg((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt
_iter_codeSs"
"
c
Cs�|jd�}x�|r�|jd�}tj||�\}}\}}}} |tkrv|pgdg}|g}q|rtd||f��qqW| S(s7Just
like 'imp.find_module()', but with package
supportt.iRsCan't find %r in %s(tsplittpoptimpRRR(
RR
tpartstpartR"tpathtsuffixtmodetkindtinfo((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyR|s (c
Csy%t||�\}}\}}}Wntk
r9dSXz�|tkrh|jd�tj|�} n�|tkr�tj |�} no|t
kr�t|j�|d�} nH|tj
kr�tj||||||f�nttj
||d�SWd|r|j�nXt| ||�S(s�Find
'module' by searching 'paths', and extract
'symbol'
Return 'None' if 'module' does not exist on
'paths', or it does not define
'symbol'. If the module defines 'symbol' as a
constant, return the
constant. Otherwise, return
'default'.itexecN(RRR
RtreadtmarshaltloadRR@tget_frozen_objectRtcompiletsystmodulestload_moduletgetattrRR
(
RtsymbolR!R
R"RCRDRERFR5((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyR �s$%
"c
Cs�||jkrdSt|j�j|�}d}d}d}|}xdt|�D]V\}} ||krx|j| }qP| |kr�||ks�||kr�|S|}qPWdS(sExtract
the constant value of 'symbol' from 'code'
If the name 'symbol' is bound to a constant value by the
Python code
object 'code', return that value. If 'symbol' is
bound to an expression,
return 'default'. Otherwise, return 'None'.
Return value is based on the first assignment to 'symbol'.
'symbol' must
be a global, or at least a non-"fast" local in the code
block. That is,
only 'STORE_NAME' and 'STORE_GLOBAL' opcodes are
checked, and 'symbol'
must be present in 'code.co_names'.
iZiaidN(tco_namesR
tlisttindexR<t co_consts(
R5RRR!tname_idxt
STORE_NAMEtSTORE_GLOBALt
LOAD_CONSTtconstR:R;((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyR
�s
$tjavatcli((t
__future__RRNR@RJRRRRtdistutils.versionRRt__all__RR<R
RR R
tplatformt
startswithtremove(((s6/usr/lib/python2.7/site-packages/setuptools/depends.pyt<module>s$"I )))"!