HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/python/debpython/namespace.pyc
�
�<ac@�s�ddlmZddlZddlmZmZmZmZddlm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZmZmZeje�Zdd�Zedd��Zddd	�ZdS(
i����(twith_statementN(tenvirontlistdirtremovetrmdir(tdirnametexiststjointgetsizetsplit(tPopentPIPE(tmemoizetsitedirt
PUBLIC_DIR_REcC�slt|pg�}xS|D]K}t|d��4}x*|D]"}|r8|j|j��q8q8WWdQXqW|S(s#Parse namespace_packages.txt files.trN(tsettopentaddtstrip(tfpathstothertresulttfpathtfptline((s(/usr/share/python/debpython/namespace.pytparse!s

$cC�s�d}dtjdd�}|rLt||�}t|�r�|g}q�n7t|�r�gt|�D]}t||�^qe}n|r�td�t|�D��}n	t�}|S(s~Return a set of namespaces to regenerate/clean.

    :param package: limit namespaces to the ones needed by given package
    s%s/usr/share/python/ns/tDESTDIRtcs�s!|]}|jdd�VqdS(t.t/N(treplace(t.0ti((s(/usr/share/python/debpython/namespace.pys	<genexpr>@sN(tNoneRtgetRRRRR(tpackageRtnsdirRR!R((s(/usr/share/python/debpython/namespace.pytload,s+	cc�sU|dk	r-t|�}t�}t�}nx/|D]'}|V|dkrQq4nt|�}||kr4|j|�tj|�}|r[|j�}	x�||	krT|t|	�d}
|
|kr4t	|d�}|t
kr$yt|d�j�Wn!t
k
rtjd|�q1X|Vq4|j|�n|j|�t|�d}q�Wq[q4q4W|tkrQ|rQtddj	|�dt
d	t�}|j�\}
}xF|
j�D]8}|jd
d�d}||kr�|j|�q�q�Wx]|D]R}yt|�Wn6ttfk
rD}tjd|�tj|�q�X|Vq�WndS(
s)Add __init__.py files to given generator.is__init__.pytascannot create %sis/usr/bin/dpkg -S %s 2>/dev/nullt tshelltstdouts: scannot remove %sN(R"R&RRRRtmatchtgrouptlenRtTrueRtcloset	ExceptiontlogterrorR	tFalseR
Rtcommunicatet
splitlinesRtIOErrortOSErrortdebug(tfilesR$tactiont
namespacestalready_processedtremoval_candidatestfntdpathtmt
public_dirtns_dirRtprocessR*tstderrRtnste((s(/usr/share/python/debpython/namespace.pytadd_namespace_filesFsT	




(t
__future__RtloggingtosRRRRtos.pathRRRRR	t
subprocessR
Rtdebpython.toolsRR
Rt	getLoggert__name__R1R"RR&RG(((s(/usr/share/python/debpython/namespace.pyt<module>s"(