
    l:i%                         d dl Z d dlmZmZmZmZmZ d dlmZm	Z	 dZ
 ed e
D              Zddgdgd	Z ee
d
did        Zd Zd Zy)    N)cachefor_appreplace_argumentreplace_commandwhich)PIPEPopen)goenvnodenvpyenvrbenvc              #   2   K   | ]  }t        |        y w)N)r   ).0as     \/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/omnienv_no_such_command.py	<genexpr>r      s     :aq:s   versionszinstall --list	uninstall)listremoveat_least   c                     d| j                   v S )Nzenv: no such command )output)commands    r   matchr      s    "gnn44    c                     t        | dgt              }|j                  j                         D cg c]!  }|j	                  d      j                         # c}S c c}w )Ncommands)stdoutzutf-8)r	   r   r    	readlinesdecodestrip)appproclines      r   get_app_commandsr'      sF    #z"40D59[[5J5J5LMTDKK &&(MMMs   &Ac                 d   t        j                  d| j                        d   }t        j	                  |g       D cg c]  }t        | j                  ||       }}| j                  d   }  t        t        |            t              |      }|j                  t        | ||             |S c c}w )Nz!env: no such command ['`]([^']*)'r   )refindallr   COMMON_TYPOSgetr   scriptscript_partsr   r   r'   extendr   )r   brokencommon_typomatchedr$   app_commandss         r   get_new_commandr4      s    ZZ<gnnMaPF"."2"262">@  D @G @ 

q
!C6$5s$%56s;LNN?7FLABN@s   B-)r)   thefuck.utilsr   r   r   r   r   
subprocessr   r	   supported_appsanyenabled_by_defaultr+   r   r'   r4    r   r   <module>r;      sm    	" " " 5:>::  )*m 	.%1%5 &5N
r   