
    l:i,                     >    d dl Z d dlmZ dZ ee d        Zd Zd Zy)    N)for_app)sshscpc                       j                   sy j                   j                  t              syd}t         fd|D              S )NF)z0WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!z(WARNING: POSSIBLE DNS SPOOFING DETECTED!zYWarning: the \S+ host key for '([^']+)' differs from the key for the IP address '([^']+)'c              3   ^   K   | ]$  }t        j                  |j                         & y wN)refindalloutput).0patterncommands     T/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/ssh_known_hosts.py	<genexpr>zmatch.<locals>.<genexpr>   s      Kwrzz'7>>2Ks   *-)script
startswithcommandsany)r   patternss   ` r   matchr      s<    >>>>$$X.H K(KKK    c                     | j                   S r   )r   )r   s    r   get_new_commandr      s    >>r   c                 z   t        j                  dt         j                        }|j                  | j                        }|D ]_  \  }}t        |d      5 }|j                         }|t        |      dz
  = d d d        t        |d      5 }|j                         d d d        a y # 1 sw Y   2xY w# 1 sw Y   xxY w)NzG(?:Offending (?:key for IP|\S+ key)|Matching host key) in ([^:]+):(\d+)r   w)	r	   compile	MULTILINEr
   r   open	readlinesint
writelines)old_cmdr   offending_pattern	offendingfilepathlinenofhliness           r   side_effectr+      s    

R
 "))'..9I% !&(C  	'BLLNEc&kAo&	' (C  	!BMM% 	! 	!	!	' 	'	! 	!s    B%B1%B.	1B:	)r	   thefuck.utilsr   r   r   r   r+    r   r   <module>r.      s5    	 ! 	(L L
!r   