HEX
Server: nginx/1.18.0
System: Linux vps-9dcdb12e 5.15.0-176-generic #186-Ubuntu SMP Fri Mar 13 11:01:42 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.24
Disabled: exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
Upload Files
File: //lib/python3/dist-packages/sos/cleaner/archives/__pycache__/sos.cpython-310.pyc
o

-�_g7�@s`ddlZddlZddlmZGdd�de�ZGdd�de�ZGdd�de�ZGd	d
�d
e�ZdS)�N)�SoSObfuscationArchivec@�$eZdZdZdZdZedd��ZdS)�SoSReportArchivez�This is the class representing an sos report, or in other words the
    type the archive the SoS project natively generates
    �reportzsos report archivecC�*z
t�|�o	d|vWStyYdSw)N�
sosreport-F��tarfile�
is_tarfile�	Exception��cls�arc_path�r�:/usr/lib/python3/dist-packages/sos/cleaner/archives/sos.py�
check_is_type�
�zSoSReportArchive.check_is_typeN��__name__�
__module__�__qualname__�__doc__�	type_name�description�classmethodrrrrrr�rc@r)�SoSReportDirectoryz�This is the archive class representing a build directory, or in other
    words what `sos report --clean` will end up using for in-line obfuscation
    �
report_dirzsos report directorycCstj�|�r
dt�|�vSdS)N�sos_logsF��os�path�isdir�listdirrrrrr)sz SoSReportDirectory.check_is_typeNrrrrrr!rrc@s0eZdZdZdZdZdZedd��Zdd�Z	d	S)
�SoSCollectorArchivez�Archive class representing the tarball created by ``sos collect``. It
    will not provide prep files on its own, however it will provide a list
    of SoSReportArchive's which will then be used to prep the parsers
    �collectzsos collect tarballTcCr)Nzsos-collectFrrrrrr:rz!SoSCollectorArchive.check_is_typecCs\|jdd�|j}g}t�|�D]}tj�||�}d|vr+t�|�r+|�t	||j
��q|S)NT)�quietr)�extract�extracted_pathr r#r!�joinr	r
�appendr�tmpdir)�self�_path�archives�fname�arc_namerrr�get_nested_archivesAs�z'SoSCollectorArchive.get_nested_archivesN)
rrrrrr�	is_nestedrrr1rrrrr$0s
r$c@r)�SoSCollectorDirectoryz{The archive class representing the temp directory used by ``sos
    collect`` when ``--clean`` is used during runtime.
    �collect_dirzsos collect directorycCs.tj�|�rt�|�D]	}d|vrdSqdS)Nzsos-collector-TFr)r
rr/rrrrTs�z#SoSCollectorDirectory.check_is_typeNrrrrrr3Lrr3)r r	�sos.cleaner.archivesrrrr$r3rrrr�<module>s