%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/share/python3/debpython/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/share/python3/debpython/__pycache__/files.cpython-35.pyc



Nw�V��@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�rQx�|D]"}xt|�D]}|Vq;Wq(Wnwt|�rt|j|�rt|VnTxQtt|��D]=\}}}x+|D]#}|j|�r�t||�Vq�Wq�WdS)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
ccs�t|�}td|dddt�}|j�\}}|jdkrYtd|��t|d�}x(|j�D]}|j|�ru|VquWdS)	z4Generate *.py file names available in given package.z/usr/bin/dpkg -L %s�shellT�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$ccs�tdd�|D��}tdd�|D��}xO|D]G}tj|�}|r9|jd�}||ks{||kr9|Vq9WdS)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/ccs5t|�}x"|D]}|j|�s|VqWdS)z<Removes files with matching extensions from given generator.N)r
r)r#rrrrr�filter_out_extOs
r0)r	)r	)�logging�osr�os.pathrrr�
subprocessrr�	debpythonr�	getLogger�__name__�logr
r!r$r/r0rrrr�<module>s

Zerion Mini Shell 1.0