HEX
Server: Apache
System: Linux hn220.greenhost.nl 6.12.58 #3 SMP Wed Nov 19 09:04:59 UTC 2025 x86_64
User: webmaster (87278)
PHP: 8.4.5
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: //usr/share/python3/debpython/__pycache__/files.cpython-39.pyc
a

�j`��@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�}||vsT||vr(|Vq(dS)z3Generate *.py file names that match given versions.css|]}d|VqdS)z%d.%dNr��.0�irrr�	<genexpr>E�z filter_public.<locals>.<genexpr>css|]}t|d�VqdS)rN)rr#rrrr&Fr'�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