
    l:i$                         d dl mZ d dlZd dlZd dlmZ ddlmZmZm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ dd
lmZmZ d Zd Zy)    )pformatN)SequenceMatcher   )logstypesconst)settings)get_corrected_commands)EmptyCommand)select_command)	get_aliasget_all_executablesc                    | j                   r| j                   gS t        j                  j                  d      s| j                  S t        j                  d   j                  d      d d d   }t               }t               }|D ]9  }t        ||      j                         }|t        j                  k  s||v s6|gc S  g S )N
TF_HISTORY
)ab)force_commandosenvirongetcommandsplitr   r   r   ratior   DIFF_WITH_ALIAS)
known_argshistoryaliasexecutablesr   diffs         V/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/entrypoints/fix_command.py_get_raw_commandr#      s    (())ZZ^^L)!!!**\*006tt<)+ 	!G"Ug6<<>De+++w+/Ey 	! I    c                    t        j                  |        t        j                  d      5  t        j                  dj                  t        t                            t        |       }	 t        j                  j                  |      }t        |      }t        |      }|r|j                  |       nt        j                   d       ddd       y# t        $ r  t        j                  d       Y ddd       yw xY w# 1 sw Y   yxY w)zEFixes previous command. Used when `thefuck` called without arguments.TotalzRun with settings: {}zEmpty command, nothing to doN   )r	   initr   
debug_timedebugformatr   r#   r   Commandfrom_raw_scriptr   r
   r   runsysexit)r   raw_commandr   corrected_commandsselected_commands        r"   fix_commandr4      s    MM*		! 

+22783DEF&z2	mm33K@G
 4G<)*<=  )HHQK!   	JJ56 	 s/   =C<)C?C<C9.C<8C99C<<D)pprintr   r   r/   difflibr    r   r   r   confr	   	correctorr
   
exceptionsr   uir   utilsr   r   r#   r4    r$   r"   <module>r>      s0     	 
 # ! !  . %  2 r$   