
    l:i                     P   d dl mZmZ dZdZdZddddeegZei d	d
dddddddddddddddddddddddd d!d"d#d$d%d&d'd(i d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdAdBdBdCdCdDdEdFdGi dHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdXdYdYdZd[d\d]d^d_d`dadbdcdddedfdgi dhdidjdkdldDdmdmdndodpdqdrdsdtdudvdwdxdydzd{d|d|d}d}d~d~dd ddddddd*d:d[dIdOdSdUdedudiZ	 g dZg dZ	g dZ
g dZg dZed        Zd Zd Zd Zd Zd Zy)    )memoize	get_aliaszBqwertyuiop[]asdfghjkl;'zxcvbnm,./QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?uu   ;ςερτυθιοπ[]ασδφγηξκλ΄ζχψωβνμ,./:΅ΕΡΤΥΘΙΟΠ{}ΑΣΔΦΓΗΞΚΛ¨"ΖΧΨΩΒΝΜ<>?u   ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ[]ㅁㄴㅇㄹㅎㅗㅓㅏㅣ;'ㅋㅌㅊㅍㅠㅜㅡ,./ㅃㅉㄸㄲㅆㅛㅕㅑㅒㅖ{}ㅁㄴㅇㄹㅎㅗㅓㅏㅣ:"ㅋㅌㅊㅍㅠㅜㅡ<>?u   йцукенгшщзхъфывапролджэячсмитьбю.ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,u   йцукенгшщзхїфівапролджєячсмитьбю.ЙЦУКЕНГШЩЗХЇФІВАПРОЛДЖЄЯЧСМИТЬБЮ,u|   ضصثقفغعهخحجچشسیبلاتنمکگظطزرذدپو./ًٌٍَُِّْ][}{ؤئيإأآة»«:؛كٓژٰ‌ٔء><؟u]   /'קראטוןםפ][שדגכעיחלךף,זסבהנמצתץ.QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?;qu   ςwu   εeu   ρru   τtu   υyu   θuu   ιiu   οou   πp[]u   αau   σsu   δdu   φfu   γgu   ηhu   ξju   κku   λlu   ΄'u   ζzu   χxu   ψcu   ωvu   βbu   νnu   μm,./:Qu   ΅Wu   ΕEu   ΡRu   ΤTu   ΥYu   ΘUu   ΙIu   ΟOu   ΠP{}u   ΑAu   ΣSu   ΔDu   ΦFu   ΓGu   ΗHu   ΞJu   ΚKu   ΛL   ¨"u   ΖZu   ΧXu   ΨCu   ΩVu   ΒBu   ΝNu   ΜM<>?u   άu   έu   ύ)u   ίu   όu   ήu   ώu   Άu   Έu   Ύu   Ίu   Όu   Ήu   Ώ)   ㄱ   ㄲ   ㄴ   ㄷu   ㄸ   ㄹ   ㅁ   ㅂu   ㅃ   ㅅ   ㅆ   ㅇ   ㅈu   ㅉ   ㅊ   ㅋ   ㅌ   ㅍ   ㅎ)   ㅏu   ㅐu   ㅑu   ㅒu   ㅓu   ㅔu   ㅕu   ㅖu   ㅗ   ㅘ   ㅙ   ㅚu   ㅛu   ㅜ   ㅝ   ㅞ   ㅟu   ㅠu   ㅡ   ㅢ   ㅣ) rH   rI      ㄳrJ      ㄵ   ㄶrK   rL      ㄺ   ㄻ   ㄼ   ㄽ   ㄾu   ㄿ   ㅀrM   rN      ㅄrO   rP   rQ   rR   rS   rT   rU   rV   rW   )rY   rZ   r[   r\   r]   r^   r_   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   )u   ㅗㅏu   ㅗㅐu   ㅗㅣu   ㅜㅓu   ㅜㅔu   ㅜㅣu   ㅡㅣu   ㄱㅅu   ㄴㅈu   ㄴㅎu   ㄹㄱu   ㄹㅁu   ㄹㅂu   ㄹㅅu   ㄹㅌu   ㄹㅎu   ㅂㅅc           	          | j                   j                  d      }t        D ]6  }d}|D ]'  }t        |D cg c]  }||v xs |dv  c}      r%d} n |s4|c S  y c c}w )Nra   Tz-_F)scriptsplitsource_layoutsall)commandcmdsource_layoutis_all_matchcmd_partchs         P/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/switch_lang.py_get_matched_layoutrx   0   sx     ..

s
#C' ! 	HHMbm+9rTz9MN$	
   ! Ns   Ac                 >    | |v rt         |j                  |          S | S N)target_layoutindex)rv   layouts     rw   _switchr~   @   s"    	V|V\\"-..I    c                     t         v r$dj                  fd| j                  D              S dj                  fd| j                  D              S )N c              3   P   K   | ]  }t            j                  ||        y wrz   )source_to_targetget.0rv   r}   s     rw   	<genexpr>z"_switch_command.<locals>.<genexpr>I   s+      1 (/33B; 1s   #&c              3   6   K   | ]  }t        |        y wrz   )r~   r   s     rw   r   z"_switch_command.<locals>.<genexpr>L   s     @272v&@s   )r   joinrm   )rq   r}   s    `rw   _switch_commandr   F   sI    !!ww 1!(1 1 	1 77@@@@r   c                 0   d }d}| j                   D ]  }d|cxk  rdk  rin nft        |      t        d      z
  }|dz  }|d|z  z
  dz  }|d|z  z
  d|z  z
  }t        |   t        |   t        |   fD ]  }|dk7  s	| ||      z  } w| ||      z  } |S )Nc                 N    | t         v rt        t         j                  |          S | S rz   )DOUBLE_LISTDOUBLE_MOD_LISTr|   )rv   s    rw   _change_doublez)_decompose_korean.<locals>._change_doubleP   s%    ";#4#4R#899	r   r      가   힣iL     ra   )rm   ord	HEAD_LIST	BODY_LIST	TAIL_LIST)rq   r   hg_strrv   ord_chhdbdtls           rw   _decompose_koreanr   O   s    
 Fnn 
)R!6!Ws6{*F3B38#*B#("R"W,B }imYr]C 19nR00F1 nR((F
) Mr   c                     d| j                   vryt        d | j                  D              ryt        |       }|xr t	        | |      t               k7  S )Nz	not foundFc              3      K   | ]8  }d |cxk  xr dk  nc xs" d|cxk  xr dk  nc xs d|cxk  xr dk  nc  : ywrH   rW   rX   r`   r   r   N r   rv   s     rw   r   zmatch.<locals>.<genexpr>g   C      & R!6!UVr%;V%;Uv?Uv?UU &   >A T)outputanyrm   rx   r   r   rq   matched_layouts     rw   matchr   d   sW    '..(
 &nn& &(1N DG^4	CEr   c                     t        d | j                  D              rt        |       | _        t        |       }t	        | |      S )Nc              3      K   | ]8  }d |cxk  xr dk  nc xs" d|cxk  xr dk  nc xs d|cxk  xr dk  nc  : ywr   r   r   s     rw   r   z"get_new_command.<locals>.<genexpr>q   r   r   )r   rm   r   rx   r   r   s     rw   get_new_commandr   p   s>    
 &nn& &*73(1N7N33r   N)thefuck.utilsr   r   r{   greekkoreanro   r   r   r   r   r   r   rx   r~   r   r   r   r   r   r   rw   <module>r      s   ,X 	E 
{ \ \ Vv 
 D# uc 5# uc 5# uc 3s$)305s<@#GKS3s$)305s<A3HMs 3 s %*3 16s =B3 INs 3	 s	 %*3	 16s	 =B3	 IMc	
 #
 S
 #'
 .3C
 :?
 FKC 3 s %*3 16s =B3 INs # S #( /4S ;@ GLS 3 s %*3 16s =B3 INs # c $)# 05c <A# HMc 3 s %)# 04S ;? FKC 3 s ,/s3ts3s3s " 1M	]	5	?v 	! 	!A*	E4r   