
    l:i                         d dl Z d dlmZ d dlmZ d dlmZmZmZ eZ	e eddd      d               Z
ed	        Zed
        Zd Zed        Zy)    N)apt_available)sudo_support)for_appeagerreplace_commandaptzapt-getz	apt-cachec                     d| j                   v S )NzE: Invalid operation)output)commands    Z/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/apt_invalid_operation.pymatchr   	   s     "W^^33    c              #      K   d}| D ]_  }|j                         j                         }|r|r|j                         d    ;|j                  d      s|j                  d      s^d}a y w)NFr   zBasic commands:Most used commands:Tdecodestripsplit
startswithhelp_text_linesis_commands_listlines      r   _parse_apt_operationsr      sd      ${{}""$**,q/!__./??#89#$s   A"A*%A*c              #      K   d}| D ]a  }|j                         j                         }|r|s y |j                         d    =|j                  d      s|j                  d      s`d}c y w)NFr   z	Commands:r   Tr   r   s      r   #_parse_apt_get_and_cache_operationsr      sg      	${{}""$**,q/!__[)??#89#	$s   A$A,'A,c                     t        j                  | dgt         j                  t         j                        }|j                  j	                         }| dk(  rt        |      S t        |      S )Nz--help)stdoutstderrr   )
subprocessPopenPIPEr   	readlinesr   r   )appprocliness      r   _get_operationsr'   *   sW    S(O#-??#-??4D KK!!#E
e|$U++2599r   c                     | j                   j                         d   }|dk(  r| j                  j                  dd      gS t	        | j
                  d         }t        | ||      S )N	uninstallremover   )r
   r   scriptreplacer'   script_partsr   )r   invalid_operation
operationss      r   get_new_commandr1   6   sc    ,,.r2K'&&{H=>> %W%9%9!%<=
w(9:FFr   )r    thefuck.specific.aptr   thefuck.specific.sudor   thefuck.utilsr   r   r   enabled_by_defaultr   r   r   r'   r1    r   r   <module>r7      s     . . 9 9"  	;'4 ( 4 $ $ $ $	: G Gr   