%PDF- %PDF-
Mini Shell

Mini Shell

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

U

�zk^��@s~ddlZddlmZddlmZmZmZddlmZm	Z	ddl
mZe�e
�Zddd�Zdd	d
�Zdd�Zd
d�Zdd�ZdS)�N)�walk)�abspath�isfile�join)�Popen�PIPE)�
PUBLIC_DIR_RE�z.pyccs�t|�}t|ttf�r6|D]}t|�D]
}|Vq&qnRt|�rP|�|�rP|Vn8tt|��D]*\}}}|D]}|�|�rjt||�Vqjq\dS)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
ccsht|�}td|dtd�}|��\}}|jdkr<td|��t|d�}|��D]}|�|�rN|VqNdS)z4Generate *.py file names available in given package.z/usr/bin/dpkg -L %sT)�shell�stdoutrzcannot get content of %szutf-8N)	r
rrZcommunicate�
returncode�	Exception�str�
splitlinesr)Zpackage_namerZprocessr�stderr�linerrr�from_package.s�


rccs|D]}|�|�r|VqdS)z4Generate *.py file names that match given directory.N)�
startswith)�filesrrrrr�filter_directory<s
r"ccs`tdd�|D��}tdd�|D��}|D]2}t�|�}|r(|�d�}||ksT||kr(|Vq(dS)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)rr#rrrr&Fs�N)�setr�match�group)r!ZversionsZvstrZshared_vstrrZ
public_dirZversrrr�
filter_publicCs

r+ccs&t|�}|D]}|�|�s|VqdS)z<Removes files with matching extensions from given generator.N)r
r)r!rrrrr�filter_out_extOs
r,)r	)r	)Zlogging�osr�os.pathrrr�
subprocessrrZ	debpythonrZ	getLogger�__name__�logr
rr"r+r,rrrr�<module>s




Zerion Mini Shell 1.0