HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/share/dh-python/dhpython/__pycache__/depends.cpython-35.pyc


vX/@sddlZddlmZddlmZmZddlmZmZddl	m
Z
mZddlm
Z
mZmZejdZGdd	d	ZdS)
N)partial)existsjoin)PKG_PREFIX_MAP	MINPYCDEP)parse_pydepguess_dependency)default	supportedVersionRangedhpythonc@seZdZdZddddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
dS)Dependenciesz6Store relations (dependencies, etc.) between packages.cpython3NcCs||_||_|pi}|_|jd|_}|rGdnd|_|dkrt|rhdnd|_nZ|dkr|rdnd	|_n6|d
kr|rdnd
|_|rdnd
|_|d
kr|j|_|j|_n |jd|_|jd|_d|kpBd|kpBd|kpBd|k|_	t
|_g|_g|_
g|_g|_g|_dS)Nz-dbgzpython%s-dbgzpython%srzpython3-dbgpython3cpython2z
python-dbgpythonpypyzpypy-dbgz
pypy%s-dbgzpypy%sz:anyz
python-devzpython-all-devzpython3-devzpython3-all-dev)implpackagebdependswithZis_debug_package	ipkg_vtplipkg_tplipkg_tpl_maipkg_vtpl_mapython_dev_in_bdsetdepends
recommendssuggestsenhancesbreaks	rtscripts)selfrrrZdbgpkgr$(/usr/share/dh-python/dhpython/depends.py__init__"s6						zDependencies.__init__cCsctj|jd}x6t|jD]%}|j|jdj||q%Wx6t|jD]%}|j|jdj||q^Wx6t|j	D]%}|j|jdj||qWx6t|j
D]%}|j|jdj||qWx6t|jD]%}|j|jdj||q	Wx*t|jD]}|j
|j|qBWdS)zFill in debhelper's substvars.Zmiscz
{}:Dependsz
{}:Recommendsz{}:Suggestsz{}:Enhancesz	{}:BreaksN)rgetrsortedrZaddsubstvarrformatrrr r!r"Zadd_rtupdate)r#Zdhprefixir$r$r%	export_toDs#####zDependencies.export_tocCs,d|j|j|j|j|j|jfS)Nz#D=%s; R=%s; S=%s; E=%s, B=%s; RT=%s)rrrr r!r")r#r$r$r%__str__TszDependencies.__str__cCs)|r%||jkr%|jj|dS)N)radd)r#valuer$r$r%dependYszDependencies.dependcCs)|r%||jkr%|jj|dS)N)rappend)r#r/r$r$r%	recommend]szDependencies.recommendcCs)|r%||jkr%|jj|dS)N)rr1)r#r/r$r$r%suggestaszDependencies.suggestcCs)|r%||jkr%|jj|dS)N)r r1)r#r/r$r$r%enhanceeszDependencies.enhancecCs)|r%||jkr%|jj|dS)N)r!r1)r#r/r$r$r%break_iszDependencies.break_cCs#||jkr|jj|dS)N)r"r1)r#r/r$r$r%rtscriptmszDependencies.rtscriptc
stjdjj}j}j}j}|j}|rt|d|d|d|d|dfrt|d|d|dfr|}n|}|j	}	|j
}
|	|
krj||	d}	}
|	rjd||	f|
rjd||
fjd	kr|drt
|d}|d
}	|d9}
|	tjkrjd||	f|
tjkrjd||
dfjdkr|jd
rjdjddt
|d
D|drt
|d}|d
}	|d:}
|	tjkrVjd||	f|
tjkrjd||
df|drjtkrjtjx>|dD]2}jd|jdkrdndfqWtj}
tj}x|djD]\}}tdd|jdgD}xB|D]:}||
krj||q[tjd||q[Wtdd|jdgDrj|d}jryt
|jdt}|r8jd||d
fjd||d;dfnA|jdryjd||fjd||df|jdr#jtkrjtjd}|r|dtd|d
d|d<7}nt|dkr|d|d
7}n|jdr&|d|7}n|r|d|7}|j	|j
krcj||j	nJ|j	rjd||j	f|j
rjd||j
dfx1|jpgD] }|d|jdd7}qWj||fq#Wd|jd |jd!|ji}t t!d"jd#j"d$|j#}|j$rMx|d%D]u}t%j|d#j"|}fd&d'|d(Dfd)d'|d*Dfd+d'|d,DqTWx}|d-D]q}t&|d.d/d0S}xI|D]A}|j'd1r|d2dj(}j|d3|qWWdQRXqWx-|j)p\gD]}j|d3|q]Wx-|j*pgD]}j+|d3|qWx-|j,pgD]}j-|d3|qWx|j.pgD]}td4j|}t/|s9|}t/|s9tj0d5|qt%j|d#j"|}fd6d'|d(Dfd7d'|d*Dfd8d'|d,DqWtjdS)=Nz&generating dependencies for package %scompileZpublic_versZext_versZext_no_versionZshebangsz%s (>= %s~)z
%s (<< %s)rrrZ	ext_soabi|css!|]}|jddVqdS)-z-abi-N)replace).0Zsoabir$r$r%	<genexpr>sz%Dependencies.parse.<locals>.<genexpr>z%s%sz:anyZprivate_dirscss-|]#}|jr|jjr|jVqdS)N)versionminor)r<r+r$r$r%r=szDdependency on %s (from shebang) ignored - it's not supported anymorecss$|]}|jdkrdVqdS)NT)r?)r<r+r$r$r%r=sFz-V %sminvermaxverz -X '%s''z'\''Zdepends_secZrecommends_secZsuggests_secrraccept_upstream_versionszrequires.txtcsg|]}j|qSr$)r0)r<r+)r#r$r%
<listcomp>s	z&Dependencies.parse.<locals>.<listcomp>rcsg|]}j|qSr$)r2)r<r+)r#r$r%rEs	rcsg|]}j|qSr$)r3)r<r+)r#r$r%rEs	rzegg-inforencodingzutf-8z
Requires: 
reqZdebianz!cannot find requirements file: %scsg|]}j|qSr$)r0)r<r+)r#r$r%rEs	csg|]}j|qSr$)r2)r<r+)r#r$r%rE
s	csg|]}j|qSr$)r3)r<r+)r#r$r%rEs	rJrJrJ)1logdebugrrrrrvrangeanyrArBr0rr(r	r'rrr
itemslistinforrrlenZregexprr;r6Zdepends_sectionZrecommends_sectionZsuggests_sectionrrrrD
guess_depsropen
startswithstriprrr2rr3Zrequiresrwarn)r#ZstatsZoptionsZtplZvtplZtpl_maZvtpl_marMZtpl_tmpZminvZmaxvZsorted_versZipreterZsupported_versionsZdefault_versionZprivate_dirZdetailsZversionsv
extensionsargspatternZsection_optionsrSfnZdepsZfpathfplinerIitemr$)r#r%parseqs					!			





0%
	%
	"(					
%zDependencies.parse)__name__
__module____qualname____doc__r&r,r-r0r2r3r4r5r6r`r$r$r$r%r
s"r
)Zlogging	functoolsros.pathrrrrrZdhpython.pydistrrZdhpython.versionr	r
rZ	getLoggerrKr
r$r$r$r%<module>s