
    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 ed      d        Zd Z	d	 Z
d
Zy)    N)for_app)shellc                     	 t        j                  | d      5 }t        |j                               dkD  cd d d        S # 1 sw Y   y xY w# t        $ r Y yw xY w)Nr   F)zipfileZipFilelennamelist	Exception)filearchives     P/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/dirty_unzip.py_is_bad_zipr      sS    __T3' 	/7w'')*Q.	/ 	/ 	/ s+   A
 >	A
 AA
 A
 
	AAc                     | j                   dd  D ];  }|j                  d      r|j                  d      r|c S dj                  |      c S  y )Nr   -z.zipz{}.zip)script_parts
startswithendswithformat)commandcs     r   	_zip_filer      sN    
 !!!"% +||C zz&! ''**+    unzipc                 R    d| j                   v ryt        |       }|rt        |      S y)Nz-dF)scriptr   r   )r   zip_files     r   matchr      s,    w~~!H8$$r   c                 x    dj                  | j                  t        j                  t	        |       d d             S )Nz{} -d {})r   r   r   quoter   )r   s    r   get_new_commandr#   (   s3    Ig$6s$;<> >r   c                 d   t        j                  t        |       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)Nr   )r   r	   r   r   ospathabspathr   getcwdremoveOSError)old_cmdr   r   r   s       r   side_effectr,   -   s    	7+S	1 W$$& 
	D77??4(33BIIK@		$
	     s0   AB&6BB&	B# B&"B##B&&B/F)r%   r   thefuck.utilsr   thefuck.shellsr   r   r   r   r#   r,   requires_output r   r   <module>r1      sE    	  !  
+ 	 >
 r   