%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/share/dh-python/dhpython/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/share/dh-python/dhpython/__pycache__/depends.cpython-35.pyc



�U]+�@s�ddlZddlmZddlmZmZddlmZmZddl	m
Z
mZmZej
d�ZGdd�d�ZdS)	�N)�exists)�PKG_PREFIX_MAP�	MINPYCDEP)�parse_pydep�guess_dependency)�default�	supported�VersionRange�dhpythonc@s�eZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�Dependenciesz6Store relations (dependencies, etc.) between packages.�cpython3cCs?||_||_|jd�|_}|r4dnd|_|dkra|rUdnd|_nZ|dkr�|rydnd	|_n6|d
kr�|r�dnd
|_|r�dnd
|_|d
kr�|j|_|j|_n |jd|_|jd|_t�|_	g|_
g|_g|_g|_
g|_dS)Nz-dbgzpython%s-dbgzpython%srzpython3-dbg�python3�cpython2z
python-dbg�python�pypyzpypy-dbgz
pypy%s-dbgzpypy%sz:any)�impl�package�endswithZis_debug_package�	ipkg_vtpl�ipkg_tpl�ipkg_tpl_ma�ipkg_vtpl_ma�set�depends�
recommends�suggests�enhances�breaks�	rtscripts)�selfrrZdbgpkg�r �(/usr/share/dh-python/dhpython/depends.py�__init__!s,						zDependencies.__init__cCsctj|jd�}x6t|j�D]%}|j|jdj|�|�q%Wx6t|j�D]%}|j|jdj|�|�q^Wx6t|j	�D]%}|j|jdj|�|�q�Wx6t|j
�D]%}|j|jdj|�|�q�Wx6t|j�D]%}|j|jdj|�|�q	Wx*t|j�D]}|j
|j|�qBWdS)zFill in debhelper's substvars.Zmiscz
{}:Dependsz
{}:Recommendsz{}:Suggestsz{}:Enhancesz	{}:BreaksN)r�getr�sortedrZaddsubstvarr�formatrrrrrZadd_rtupdate)rZdh�prefix�ir r r!�	export_to=s#####zDependencies.export_tocCs,d|j|j|j|j|j|jfS)Nz#D=%s; R=%s; S=%s; E=%s, B=%s; RT=%s)rrrrrr)rr r r!�__str__MszDependencies.__str__cCs)|r%||jkr%|jj|�dS)N)r�add)r�valuer r r!�dependRszDependencies.dependcCs)|r%||jkr%|jj|�dS)N)r�append)rr+r r r!�	recommendVszDependencies.recommendcCs)|r%||jkr%|jj|�dS)N)rr-)rr+r r r!�suggestZszDependencies.suggestcCs)|r%||jkr%|jj|�dS)N)rr-)rr+r r r!�enhance^szDependencies.enhancecCs)|r%||jkr%|jj|�dS)N)rr-)rr+r r r!�break_bszDependencies.break_cCs#||jkr|jj|�dS)N)rr-)rr+r r r!�rtscriptfszDependencies.rtscriptc
Cs�tjd|j�|j}|j}|j}|j}|j}|rt|d|d|d|d|df�rt|d|d|df�r�|}n|}|j	}	|j
}
|	|
kr�|j||	�d}	}
|	r�|jd||	f�|
r|jd||
f�|jd	kr�|dr�t
|d�}|d
}	|d&}
|	t|j�kr�|jd||	f�|
t|j�kr�|jd||
df�|jdkr�|jd
�r�|jdjdd�t
|d
�D���|dr�t
|d�}|d
}	|d'}
|	t|j�krV|jd||	f�|
t|j�kr�|jd||
df�|dr�|jtkr�|jt|j�x>|dD]2}|jd||jdkr�dndf�q�Wt|j�}
t|j�}x�|dj�D]�\}}tdd�|jdg�D��}xB|D]:}||
kr�|j||�q[tjd||�q[Wtdd�|jdg�D��r�|j|�t
|jdt���}|r)|jd||d
f�|jd||d(df�nA|jd�rj|jd||f�|jd||df�|jd�r#|jtkr�|jt|j�d}|r�|dtd|d
d|d)�7}n�t|�dkr�|d|d
7}n�|jd�r|d|7}n�|r�|d|7}|j	|j
krT|j||j	�nJ|j	rw|jd||j	f�|j
r�|jd||j
df�x1|jp�gD] }|d|jdd�7}q�W|j||f�q#W|jr�x<|dD]0}x't|j|�D]}|j|�qWq�Wx�|dD]t}t|d d!d"��V}xL|D]D}|jd#�ra|d$d�j �}|jt!|j|��qaWWdQRXq<Wx0|j"p�gD]}|jt!|j|��q�Wx0|j#p�gD]}|j$t!|j|��q�Wx0|j%p)gD]}|j&t!|j|��q*Wx`|j'p\gD]O}t(|�s�tj)d%|�q]x't|j|�D]}|j|�q�Wq]Wtj|�dS)*Nz&generating dependencies for package %s�compileZpublic_versZext_versZext_no_versionZshebangsz%s (>= %s~)z
%s (<< %s)rr�rZ	ext_soabi�|css!|]}|jdd�VqdS)�-z-abi-N)�replace)�.0Zsoabir r r!�	<genexpr>�sz%Dependencies.parse.<locals>.<genexpr>z%s%s�z:anyZprivate_dirscss-|]#}|jr|jjr|jVqdS)N)�version�minor)r8r'r r r!r9�szDdependency on %s (from shebang) ignored - it's not supported anymorecss$|]}|jdkrdVqdS)NT)r;)r8r'r r r!r9�sz-V %s�minver�maxverz -X '%s'�'z'\''zrequires.txtzegg-info�r�encodingzutf-8z
Requires: �
z!cannot find requirements file: %s���rCrCrC)*�log�debugrrrrr�vrange�anyr=r>r,rr$rr#�joinrr�items�list�inforr	�lenZregexprr7r2Z
guess_depsr�open�
startswith�striprrrr.rr/Zrequiresr�warn)rZstatsZoptionsZtplZvtplZtpl_maZvtpl_marFZtpl_tmpZminvZmaxvZsorted_versZipreterZsupported_versionsZdefault_versionZprivate_dirZdetailsZversions�v�
extensions�args�pattern�fnr'Zfpath�fp�lineZreq�itemr r r!�parsejs�					!			





0%
	%
"(			
(zDependencies.parseN)�__name__�
__module__�__qualname__�__doc__r"r(r)r,r.r/r0r1r2rYr r r r!rsr)Zlogging�os.pathrr
rrZdhpython.pydistrrZdhpython.versionrrr	Z	getLoggerrDrr r r r!�<module>s

Zerion Mini Shell 1.0