Your IP : 172.28.240.42


Current Path : /usr/share/python/debpython/
Upload File :
Current File : //usr/share/python/debpython/depends.pyc


JQc@syddlZddlmZmZddlmZmZmZmZm	Z	dZ
ejeZ
defdYZdS(iN(tparse_pydeptguess_dependency(tDEFAULTt	SUPPORTEDt	debsortedtvreprt
vrange_strspython (>= 2.7.1-0ubuntu2)tDependenciescBsheZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZRS(s6Store relations (dependencies, etc.) between packages.cCsC||_g|_g|_g|_g|_g|_g|_dS(N(tpackagetdependst
recommendstsuggeststenhancestbreakst	rtscripts(tselfR((s&/usr/share/python/debpython/depends.pyt__init__#s						cCsx'|jD]}|j|jd|q
Wx'|jD]}|j|jd|q4Wx'|jD]}|j|jd|q^Wx'|jD]}|j|jd|qWx'|jD]}|j|jd|qWx$|jD]}|j|j|qWdS(sFill in debhelper's substvars.spython:Dependsspython:Recommendsspython:Suggestsspython:Enhancess
python:BreaksN(	R	taddsubstvarRR
RRR
Rtadd_rtupdate(Rtdhti((s&/usr/share/python/debpython/depends.pyt	export_to,scCs,d|j|j|j|j|j|jfS(Ns#D=%s; R=%s; S=%s; E=%s, B=%s; RT=%s(R	R
RRR
R(R((s&/usr/share/python/debpython/depends.pyt__str__;s	cCs,|r(||jkr(|jj|ndS(N(R	tappend(Rtvalue((s&/usr/share/python/debpython/depends.pytdepend@scCs,|r(||jkr(|jj|ndS(N(R
R(RR((s&/usr/share/python/debpython/depends.pyt	recommendDscCs,|r(||jkr(|jj|ndS(N(RR(RR((s&/usr/share/python/debpython/depends.pytsuggestHscCs,|r(||jkr(|jj|ndS(N(RR(RR((s&/usr/share/python/debpython/depends.pytenhanceLscCs,|r(||jkr(|jj|ndS(N(R
R(RR((s&/usr/share/python/debpython/depends.pytbreak_PscCs&||jkr"|jj|ndS(N(RR(RR((s&/usr/share/python/debpython/depends.pytrtscriptTscsYtjd|jt|dj|d}|r|jjd}|rTdnd}|d}|d}|r}d	nd
|jdjfdt|D|t	kr|jd
||d|dfn|t	kr|jd||d|ddfqn|dr2|jt
n|jsfx(|dD]\}}	|j|qFWnx|djD]\}
}|jrg}n"t
d|jdgD}xD|D]<}
|
tkr|jd
|
qtjdt|
qWtd|jdgDr0|jdn|jdtrw|jt
d}|j}t|dkr|dt|d7}n|r.|dt|7}|d|dkr|jdt|dq.|dr|jdt|dn|dr.|jdt|ddq.nx1|jp=gD] }|d|jdd7}q>W|j|
|fqwqwW|jrx9|dD]*}x!t|D]}|j|qWqWnx*|jpgD]}|jt|qWx*|jpgD]}|jt|qWx*|j p*gD]}|j!t|q+Wtj|dS(Ns&generating dependencies for package %stpublic_verstexts-dbgs
python-dbgtpythoniispython%d.%d-dbgspython%d.%ds | c3s|]}|VqdS(N((t.0R(ttpl2(s&/usr/share/python/debpython/depends.pys	<genexpr>ess
%s (>= %d.%d)is
%s (<< %d.%d)tcompiletshebangstprivate_dirscss!|]\}}|r|VqdS(N((R"Rtv((s&/usr/share/python/debpython/depends.pys	<genexpr>{ssJdependency on python%s (from shebang) ignored - it's not supported anymorecss'|]\}}|dkrtVqdS(N(tNonetTrue(R"RR'((s&/usr/share/python/debpython/depends.pys	<genexpr>sts-V %sspython%sspython (>= %s)spython (<< %s)s -X '%s't's'\''srequires.txt("tlogtdebugRtsortedtuniontendswithRtjoinRRt	MINPYCDEPtignore_shebangst	iteritemstlisttgetRtwarnRtanytFalsetvrangetlenRtregexprtreplaceRt
guess_depsRR	RR
RRR(Rtstatstoptionstpub_verstdbgpkgttpltminvtmaxvtinterpretertversiontprivate_dirtdetailstversionsR'targstvrtpatterntfnRtitem((R#s&/usr/share/python/debpython/depends.pytparseXsz

	,		#
			"
	"
	

%	(
t__name__t
__module__t__doc__RRRRRRRRRRP(((s&/usr/share/python/debpython/depends.pyR s										(tloggingtdebpython.pydistRRtdebpython.versionRRRRRR2t	getLoggerRQR,tobjectR(((s&/usr/share/python/debpython/depends.pyt<module>s
(