HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/root/usr/share/python/debpython/depends.pyc
�
}k^c@syddlZddlmZmZddlmZmZmZmZm	Z	dZ
eje�Z
defd��YZdS(i����N(tparse_pydeptguess_dependency(tDEFAULTt	SUPPORTEDt	debsortedtvreprt
vrange_strspython2:any (>= 2.6.6-7~)tDependenciescBsheZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
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-t|j�D]}|j|jd|�qWx-t|j�D]}|j|jd|�q@Wx-t|j�D]}|j|jd|�qpWx-t|j�D]}|j|jd|�q�Wx-t|j�D]}|j|jd|�q�Wx$|jD]}|j	|j|�q�WdS(sFill in debhelper's substvars.spython:Dependsspython:Recommendsspython:Suggestsspython:Enhancess
python:BreaksN(
tsortedR	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.pytrtscriptTscCstjd|j�t|dj|d��}|r�|jjd�}|rTdnd}|d}|d}|tkr�|jd	||d|d
f�n|tkr�|jd||d|d
d
f�q�n|dr�|jt�nx)|d
D]\}}	|jd|�q�Wx|dj	�D]
\}
}t
d�|jd
g�D��}xD|D]<}
|
tkr�|jd|
�qctj
dt|
��qcWtd�|jd
g�D��r�|jd�n|jdt�r.|jt�d}|j}t|�d
kr0|dt|d�7}n�|r�|dt|�7}|dkrYq�|d|d
kr�|jdt|d��q�|dr�|jdt|d��n|d
r�|jd|d
d|d
d
d
f�q�nx1|jp�gD] }|d|jdd�7}q�W|j|
|f�q.q.W|jr�x9|dD]*}x!t|�D]}|j|�qcWqPWnx*|jp�gD]}|jt|��q�Wx*|jp�gD]}|jt|��q�Wx*|jp�gD]}|jt|��q�Wtj|�dS(Ns&generating dependencies for package %stpublic_verstexts-dbgspython2-dbgtpython2ii����s
%s (>= %d.%d)is
%s (<< %d.%d)tcompiletshebangss%s:anytprivate_dirscss!|]\}}|r|VqdS(N((t.0Rtv((s&/usr/share/python/debpython/depends.pys	<genexpr>ysspython%d.%d:anysJdependency on python%s (from shebang) ignored - it's not supported anymorecss'|]\}}|dkrtVqdS(N(tNonetTrue(R&RR'((s&/usr/share/python/debpython/depends.pys	<genexpr>�sspython2:anyts-V %sspython%s:anyspython2:any (>= %s)spython:any (<< %d.%d)s -X '%s't's'\''srequires.txt(NN( tlogtdebugRRtuniontendswithRRt	MINPYCDEPt	iteritemstlisttgetRtinfoRtanytFalsetvrangetlenRR(tregexprtreplaceRt
guess_depsRR	RR
RRR(Rtstatstoptionstpub_verstdbgpkgttpltminvtmaxvtinterpretertversiontprivate_dirtdetailstversionsR'targstvrtpatterntfnRtitem((s&/usr/share/python/debpython/depends.pytparseXsr


		#
"
	"
	

	(	(
t__name__t
__module__t__doc__RRRRRRRRRRM(((s&/usr/share/python/debpython/depends.pyR s										(tloggingtdebpython.pydistRRtdebpython.versionRRRRRR0t	getLoggerRNR,tobjectR(((s&/usr/share/python/debpython/depends.pyt<module>s
(