
    l:i                     d    d dl Z d dlZd dlmZ d dlmZ dZd Zd Z ed      d        Z	d	 Z
d
 Zy)    N)for_app)shell)z.tarz.tar.Zz.tar.bz2z.tar.gzz.tar.lzz	.tar.lzmaz.tar.xzz.tazz.tb2z.tbzz.tbz2z.tgzz.tlzz.txzz.tzc                 Z    d| v ry| j                         } t        |       dkD  xr d| d   v S )Nz	--extractT   x)splitlen)cmds    P/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/dirty_untar.py_is_tar_extractr      s3    c
))+Cs8a<)C3q6M)    c           	          | D ]>  }t         D ]3  }|j                  |      s||dt        |      t        |      z
   fc c S  @ y Nr   )tar_extensionsendswithr	   )r
   cexts      r   	_tar_filer      sJ     3! 	3Czz#1Qs1vC0122	33r   tarc                 ~    d| j                   vxr. t        | j                         xr t        | j                        d uS )Nz-C)scriptr   r   script_parts)commands    r   matchr      s<    & </<'../t;=r   c                     t        j                  t        | j                        d         }t        j                  dd      j                  || j                        S )Nr   zmkdir -p {dir}z{cmd} -C {dir})dirr
   )r   quoter   r   and_formatr   )r   r   s     r   get_new_commandr    #   sG    
++i 4 45a8
9C::&(89	CW^^	,-r   c                 |   t        j                  t        | j                        d         5 }|j	                         D ]Y  }t
        j                  j                  |      j                  t        j                               sD	 t        j                  |       [ 	 d d d        y # t        $ r Y qw xY w# 1 sw Y   y xY wr   )tarfileTarFiler   r   getnamesospathabspath
startswithgetcwdremoveOSError)old_cmdr   archivefiles       r   side_effectr/   )   s    	7#7#78;	< $$& 
	D77??4(33BIIK@		$
	     s0   AB2B#B2#	B/,B2.B//B22B;)r"   r%   thefuck.utilsr   thefuck.shellsr   r   r   r   r   r    r/    r   r   <module>r3      sD     	 !  1
*3 	= =-r   