U
    *b  ã                   @   s(   d dl mZ d dlZG dd„ deƒZdS )é    )ÚSoSObfuscationArchiveNc                   @   s8   e Zd ZdZdZdZddddœZedd„ ƒZd	d
„ Z	dS )ÚInsightsArchivezbThis class represents archives generated by the insights-client utility
    for RHEL systems.
    Zinsightszinsights-client archivez"data/insights_commands/hostname_-fzdata/insights_commands/ip_addr)ZhostnameZipZmacc                 C   s0   zt  |¡od|kW S  tk
r*   Y dS X d S )Nz	insights-F)ÚtarfileZ
is_tarfileÚ	Exception)ÚclsZarc_path© r   ú?/usr/lib/python3/dist-packages/sos/cleaner/archives/insights.pyÚcheck_is_type   s    zInsightsArchive.check_is_typec                 C   s4   | j  d¡d  d¡d }| jjjdkr0d| }|S )Nú/éÿÿÿÿz.tarr   Ú.z./)Zarchive_pathÚsplitZtarobjZfirstmemberÚname)ÚselfÚtopr   r   r   Úget_archive_root&   s    z InsightsArchive.get_archive_rootN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Z	type_nameZdescriptionZ
prep_filesÚclassmethodr	   r   r   r   r   r   r      s   ý
r   )Zsos.cleaner.archivesr   r   r   r   r   r   r   Ú<module>   s   