HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/cleaner/archives/__pycache__/sos.cpython-310.pyc
o

i��d8�@s`ddlmZddlZddlZGdd�de�ZGdd�de�ZGdd�de�ZGd	d
�d
e�ZdS)�)�SoSObfuscationArchiveNc@�$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_archivesBs�z'SoSCollectorArchive.get_nested_archivesN)
rrrrrr�	is_nestedrrr1rrrrr$1s
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/rrrrUs�z#SoSCollectorDirectory.check_is_typeNrrrrrr3Mrr3)�sos.cleaner.archivesrr r	rrr$r3rrrr�<module>s