HOME


Mini Shell 1.0
DIR: /proc/self/root/usr/share/python3/debpython/__pycache__/
Upload File :
Current File : //proc/self/root/usr/share/python3/debpython/__pycache__/files.cpython-312.pyc
�

47f����ddlZddlmZddlmZmZmZddlmZm	Z	ddl
mZeje
�Zdd�Zdd�Zd�Zd	�Zd
�Zy)�N)�walk)�abspath�isfile�join)�Popen�PIPE)�
PUBLIC_DIR_REc#�PK�t|�}t|ttf�r|D]}t|�D]}|����yt	|�r|j|�r|��yt
t|��D]-\}}}|D]"}|j|�s�t||����$�/y�w)z6Generate *.py file names available in given directory.N)	�tuple�
isinstance�list�from_directoryr�endswithrrr)�dname�
extensions�item�fn�root�dirs�
file_namess       �%/usr/share/python3/debpython/files.pyrrs������z�"�J��%�$���'��	�D�$�T�*�
����
�	�
���5�>�>�*�5���&*�7�5�>�&:�	)�"�D�$�
� �
)���;�;�z�*��t�R�.�(�
)�	)�s�BB&�B&c#�"K�t|�}tdd|ftt��}|j�\}}|jdk7rtd|z��t
|d�}|j�D]}|j|�s�|���y�w)z4Generate *.py file names available in given package.z
/usr/bin/dpkgz-L)�stdout�stderrrzcannot get content of %szutf-8N)	rrr�communicate�
returncode�	Exception�str�
splitlinesr)�package_namer�processrr�lines      r�from_packager#.s������z�"�J��_�d�L�9�$� $�&�G��(�(�*�N�F�F����Q���2�\�A�B�B�
���
!�F��!�!�#����=�=��$��J��s�BB�Bc#�FK�|D]}|j|�s�|���y�w)z4Generate *.py file names that match given directory.N)�
startswith)�filesrrs   r�filter_directoryr'<s&�������
�=�=����H��s�!�!c#��K�td�|D��}td�|D��}|D]8}tj|�}|s�|jd�}||vs||vs�5|���:y�w)z3Generate *.py file names that match given versions.c3�&K�|]	}d|z���y�w)z%d.%dN���.0�is  r�	<genexpr>z filter_public.<locals>.<genexpr>Es����-�q�w��{�-�s�c3�8K�|]}t|d����y�w)rN)rr+s  rr.z filter_public.<locals>.<genexpr>Fs����2�A�c�!�A�$�i�2�s��N)�setr	�match�group)r&�versions�vstr�shared_vstrr�
public_dir�verss       r�
filter_publicr9Csk�����-�H�-�-�D��2��2�2�K����"�(�(��,�
���#�#�A�&�D��{�"�d�d�l����s�AA%�A%�A%c#�\K�t|�}|D]}|j|�r�|���y�w)z<Removes files with matching extensions from given generator.N)rr)r&rrs   r�filter_out_extr;Os0�����z�"�J�����{�{�:�&��H��s�",�,))z.py)�logging�osr�os.pathrrr�
subprocessrr�	debpythonr	�	getLogger�__name__�logrr#r'r9r;r*�r�<module>rEsD��*��)�)�"�#��g����!��
)� ��	�rD