U
    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                   @   s,   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
    Zdata_dirzunassociated directoryc                 C   s   t j |¡S ©N)ÚosÚpathÚisdir©ÚclsZ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   ÚabspathZarchive_path©Úselfr
   r
   r   Úset_archive_root   s    zDataDirArchive.set_archive_rootN©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Z	type_nameZdescriptionÚclassmethodr   r   r
   r
   r
   r   r      s   
r   c                   @   s,   e Zd ZdZdZdZedd„ ƒZdd„ ZdS )	ÚTarballArchivezdA generic tar archive that is not associated with any known or supported
    collection utility
    Ztarballzunassociated tarballc                 C   s(   zt  |¡W S  tk
r"   Y dS X d S )NF)ÚtarfileZ
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Ú )ZtarobjZfirstmemberr   Únamer   r
   r
   r   r   1   s    
zTarballArchive.set_archive_rootNr   r
   r
   r
   r   r   "   s   
r   )Zsos.cleaner.archivesr   r   r   r   r   r
   r
   r
   r   Ú<module>   s   