File: //usr/lib/python3/dist-packages/sos/cleaner/archives/__pycache__/sos.cpython-310.pyc
o
-�_g7 � @ s` d dl Z d dlZd dlmZ G dd� de�ZG dd� de�ZG dd� de�ZG d d
� d
e�ZdS )� N)�SoSObfuscationArchivec @ �$ e Zd ZdZdZdZedd� �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 archivec C �* z
t �|�o d|v W S ty Y dS w )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�classmethodr r r r r r � r c @ 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 directoryc C s t j�|�r
dt �|�v S dS )N�sos_logsF��os�path�isdir�listdirr r r r r ) s z SoSReportDirectory.check_is_typeNr r r r r r ! r r c @ s0 e Zd ZdZdZdZdZedd� �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 tarballTc C r )Nzsos-collectFr r r r r r : r z!SoSCollectorArchive.check_is_typec C s\ | j dd� | j}g }t�|�D ]}tj�||�}d|v r+t�|�r+|�t || j
�� q|S )NT)�quietr )�extract�extracted_pathr r# r! �joinr r
�appendr �tmpdir)�self�_path�archives�fname�arc_namer r r �get_nested_archivesA s �z'SoSCollectorArchive.get_nested_archivesN)
r r r r r r � is_nestedr r r1 r r r r r$ 0 s
r$ c @ r )�SoSCollectorDirectoryz{The archive class representing the temp directory used by ``sos
collect`` when ``--clean`` is used during runtime.
�collect_dirzsos collect directoryc C s. t j�|�rt �|�D ] }d|v r dS qdS )Nzsos-collector-TFr )r
r r/ r r r r T s �z#SoSCollectorDirectory.check_is_typeNr r r r r r3 L r r3 )r r �sos.cleaner.archivesr r r r$ r3 r r r r �<module> s