o
    i©¹d·  ã                   @   s@   d dl mZ d dlZd dlZG dd„ deƒZG dd„ deƒZdS )é    )ÚSoSObfuscationArchiveNc                   @   ó,   e Zd ZdZdZdZedd„ ƒZdd„ ZdS )	ÚDataDirArchivez{A plain directory on the filesystem that is not directly associated with
    any known or supported collection utility
    Údata_dirzunassociated directoryc                 C   s   t j |¡S ©N)ÚosÚpathÚisdir©ÚclsÚarc_path© r   ú>/usr/lib/python3/dist-packages/sos/cleaner/archives/generic.pyÚcheck_is_type   s   zDataDirArchive.check_is_typec                 C   s   t j | j¡S r   )r   r   ÚabspathÚarchive_path©Úselfr   r   r   Úset_archive_root   s   zDataDirArchive.set_archive_rootN©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	type_nameÚdescriptionÚclassmethodr   r   r   r   r   r   r      s    
r   c                   @   r   )	ÚTarballArchivezdA generic tar archive that is not associated with any known or supported
    collection utility
    Útarballzunassociated tarballc                 C   s"   zt  |¡W S  ty   Y dS w )NF)ÚtarfileÚ
is_tarfileÚ	Exceptionr
   r   r   r   r   *   s
   ÿzTarballArchive.check_is_typec                 C   s   | j j ¡ r| j jjS dS )NÚ )ÚtarobjÚfirstmemberr	   Únamer   r   r   r   r   1   s   
zTarballArchive.set_archive_rootNr   r   r   r   r   r   "   s    
r   )Úsos.cleaner.archivesr   r   r   r   r   r   r   r   r   Ú<module>   s
   