
    l:i>                         d dl mZmZmZ d dlZd dlZd dlmZmZm	Z	m
Z
 d dlmZ e ed      d               Zd Zd Z e	d      r  e
 e	d            e      Zed	        Zy)
    )	dropwhile	takewhileisliceN)replace_commandfor_appwhichcache)sudo_supportdockerc                 >    d| j                   v xs d| j                   v S )Nzis not a docker commandzUsage:	docker)output)commands    W/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/docker_not_command.pymatchr      s!     %6[/W^^:[[    c                     t        fd|       } t        | dd       } t        t        d |             } | D cg c]$  }|j	                         j                  d      d   & c}S c c}w )Nc                 (    | j                         S N)
startswith)linestarts_withs    r   <lambda>z!_parse_commands.<locals>.<lambda>   s    t{'C#C r      c                 "    | j                         S r   )strip)r   s    r   r   z!_parse_commands.<locals>.<lambda>   s    

 r    r   )r   r   listr   r   split)linesr   r   s    ` r   _parse_commandsr       sZ    CUKE5!T"E4e<=E3894DJJLs#A&999s   )A$c                  d   t        j                  dt         j                  t         j                        } | j                  j	                         xs | j
                  j	                         }|D cg c]  }|j                  d       }}d|v rt        |d      }ng }t        |d      }||z   S c c}w )Nr   )stdoutstderrzutf-8zManagement Commands:
zManagement Commands:	Commands:)
subprocessPopenPIPEr"   	readlinesr#   decoder    )procr   r   management_commandsregular_commandss        r   get_docker_commandsr-      s    HZ__Z__UD KK!!#>t{{'<'<'>E.34dT[[!4E4  5(-e5KL &uk:!111 5s   /B-c                 <   d| j                   v rWt        | j                        dkD  r?t        | j                   j	                  d      d      }t        | | j                  d   |      S t        j                  d| j                         d   }t        | |t                     S )NzUsage:r   
r$      z(docker: '(\w+)' is not a docker command.r   )	r   lenscript_partsr    r   r   refindallr-   )r   management_subcommandswrong_commands      r   get_new_commandr7   )   s    7>>!c'*>*>&?!&C!01E1Ed1K[!Yw(<(<Q(?AWXXJJ3W^^EEFHM7M3F3HIIr   )	itertoolsr   r   r   r3   r%   thefuck.utilsr   r   r   r	   thefuck.specific.sudor
   r   r    r-   r7    r   r   <module>r<      s}    2 2 	  @ @ . \  \:2  	?0%h01DE J Jr   