
    Xf &                         d dl mZ d dlZd dlmZ d dlZd dlmZmZ ddl	m
Z
mZ dgZej        dk    Z	 d dlZd	Zd
Zn# eef$ r d dlZdZdZY nw xY wd Z G d de          ZdS )    )unicode_literalsN)iglob)
Completion	Completer   )_resolve_contextsplit_arg_stringClickCompleterntTshell_completeFautocompletionc                 ,    d                     |           S )Nz{})format)texts    G/var/www/html/env/lib/python3.11/site-packages/click_repl/_completer.py	text_typer      s    ;;t    c                   D    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
dd
Zd	S )r
   )clictxparsed_args
parsed_ctxctx_commandc                 V    || _         || _        g | _        || _        |j        | _        d S N)r   r   r   r   commandr   )selfr   r   s      r   __init__zClickCompleter.__init__$   s/    ;r   c           	         g }t           r|                    ||          }n|                    |||          }|D ]}t          |t                    rM|                    t          t          |d                   t          |           |d                              et           rct          |t          j
        j                  rD|                    t          t          |j                  t          |                                |                    t          t          |          t          |                                |S )Nr   r   display_meta)HAS_CLICK_V8r   r   
isinstancetupleappendr   r   lenclickshell_completionCompletionItemvalue)r   paramautocomplete_ctxargs
incompleteparam_choicesautocompletionsautocompletes           r   -_get_completion_from_autocompletion_functionsz<ClickCompleter._get_completion_from_autocompletion_functions+   sd     	#223CZPPOO#22 $
 O , 	 	L,.. $$!,q/22Z(%1!_       
*e4C# # 
 $$y);<<s:>NOO   
 $$y66Z8HII    r   c                     t          |j        dd          s,                                fd|j        j        D             S fd|j        j        D             S )Ncase_sensitiveTc                     g | ]v}|                                                               )t          t          |          t	                     t          d |v rt          |          n|                    wS  display)lower
startswithr   r   r&   repr.0choicer.   s     r   
<listcomp>zJClickCompleter._get_completion_from_choices_click_le_7.<locals>.<listcomp>V   s        <<>>,,Z88f%%__$%cVmmd6lllPP    r   c                     g | ]d}|                               t          t          |          t                     t          d |v rt	          |          n|                    eS r6   )r;   r   r   r&   r<   r=   s     r   r@   zJClickCompleter._get_completion_from_choices_click_le_7.<locals>.<listcomp>a   s        $$Z00f%%__$%cVmmd6lllPP    r   )getattrtyper:   choicesr   r+   r.   s     `r   '_get_completion_from_choices_click_le_7z6ClickCompleter._get_completion_from_choices_click_le_7S   s    uz#3T:: 	#))++J    $j0       $j0   r   c                    d|v rg S g }t           j                            |          }|                    d                              dd          dz   }d}d|v r|D ]
}|dv r|} nt          |          D ]}	d|	v r3|r||	z   }	nHt          r#t          |	                              dd          }	nt          r|	                    dd          }	|                    t          t          |	          t          |           t          t           j                            |	                    d                              	                     |S )
N*z'"	
 z\\\ r7   )'"z'"r8   )ospath
expandvarsstripreplacer   
IS_WINDOWSr<   r%   r   r   r&   basename)
r   r+   r-   r.   rD   _incompletesearch_patternquoteirN   s
             r   _get_completion_for_Path_typesz-ClickCompleter._get_completion_for_Path_typesk   sr   *Ig((44$**>::BB64PPSVV+  
??EE # .)) 	 	Dd{{ @ 4<DD! @#Dzz11&$?? 6<<f55DNNdOO__$%bg&6&6tzz%7H7H&I&IJJ      r   c                 J    fdddd                                 D             S )Nc                     g | ]m\  }}t          fd |D                        t          t          |          t                     t          d                    |                              nS )c              3   B   K   | ]}|                               V  d S r   )r;   )r>   rW   r.   s     r   	<genexpr>zMClickCompleter._get_completion_for_Boolean_type.<locals>.<listcomp>.<genexpr>   s/      771<<
++777777r   /r    )anyr   r   r&   join)r>   kvr.   s      r   r@   zCClickCompleter._get_completion_for_Boolean_type.<locals>.<listcomp>   s     	
 	
 	
 1 7777Q77777	
!s:.YsxxPQ{{=S=S  	
 	
 	
r   )1truetyesyon)0falsefnonoff)rc   ri   )itemsrE   s     `r    _get_completion_for_Boolean_typez/ClickCompleter._get_completion_for_Boolean_type   sH    	
 	
 	
 	

 =>  egg	
 	
 	
 		
r   c                 d   g }|j         }t          sDt          |t          j                  r*|                    |                     ||                     nt          |t          j        j                  r*|                    | 	                    ||                     nt          |t          j
        t          j        f          r+|                    |                     |||                     nAt          |t          d           +|                    |                     ||||                     |S r   )rC   r"   r#   r'   ChoiceextendrF   typesBoolParamTypero   PathFilerX   rB   AUTO_COMPLETION_PARAMr2   )r   r,   r-   r+   r.   rD   
param_types          r   _get_completion_from_paramsz*ClickCompleter._get_completion_from_params   s(   Z
  	
:u| D D 	NN<<UJOO    
EK$=>> 	NN4@@
SSTTTT
UZ$<== 	NN4>>udJWWXXXXU1488DNNBB$	    r   c                    g }d}|j         D ]K}t          |j        t          j        j                  rg c S t          |dd          r=t          |t          j                  r|j        |j	        z   D ]}|||j
        dz  d          v rd} nj|                    |          rT|                    t          t          |          t          |           t          |j        pd                               |r|                     ||||          }t          |t          j                  r+|                    |                     ||||                     M|S )NFhiddenTrJ   r    )paramsr#   rC   r'   rs   UnprocessedParamTyperB   Optionoptssecondary_optsnargsr;   r%   r   r   r&   helpry   Argumentrr   )	r   r   r.   r,   r-   rD   param_calledr+   options	            r   _get_completion_for_cmd_argsz+ClickCompleter._get_completion_for_cmd_args   s     ' #	 #	E%*ek&FGG "			%00 E5<00 #j5+??  F ekB&6&8&8!999'+**:66 & )& 1 1!$Z 0-6uz7GR-H-H       ">>($z G E5>22 44($z    r   Nc              #     K   t          |j        d          }g }|j                                        |j        k    }|j                            d          rd S |r|r|                                }nd}| j        |k    r2|| _        t          || j                  | _        | j        j	        | _
        t          | j
        dd          rd S 	 |                    |                     | j
        || j        |                     t          | j
        t          j                  r|                                }| j
                            | j                  D ]}| j
                            | j        |          }	t          |	dd          r4|                                                    |          rO|                    t+          t-          |          t/          |           t          |	dd                               n^# t0          $ rQ}
t          j        d                    t7          |
          j        t;          |
                               Y d }
~
nd }
~
ww xY w|D ]}|V  d S )	NF)posix)!:rJ   r{   
short_helpr    z{}: {})r	   text_before_cursorrstripr;   popr   r   r   r   r   r   rB   rr   r   r#   r'   MultiCommandr:   list_commandsget_commandr%   r   r   r&   	Exceptionechor   rC   __name__str)r   documentcomplete_eventr-   rD   cursor_within_commandr.   incomplete_lowernamer   eitems               r   get_completionszClickCompleter.get_completions   s        ;5III'..00H4OO 	 &11*== 	F 	) 	 JJ Jt###D.tTX>>DO#6D4#Xu55 	F	BNN11$j$/4    $*E,>?? #-#3#3#5#5  ,::4?KK  D".::4?DQQGw%88 
 001ABB & )$!$Z 0-4WlB-O-O      	B 	B 	BJxtAww'7Q@@AAAAAAAA	B  	 	DJJJJ	 	s   
D2G= =
IAIIr   )r   
__module____qualname__	__slots__r   r2   rF   rX   ro   ry   r   r    r   r   r
   r
   !   s        JI' ' '& & &P  0" " "H

 

 

  :/ / /b? ? ? ? ? ?r   )
__future__r   rM   globr   r'   prompt_toolkit.completionr   r   utilsr   r	   __all__r   rR   click.shell_completionr"   rw   ImportErrorModuleNotFoundErrorclick._bashcompleter   r
   r   r   r   <module>r      s(   ' ' ' ' ' ' 				        ; ; ; ; ; ; ; ; 5 5 5 5 5 5 5 5
W_
	-!!!!L,() - - -L,	-  G G G G GY G G G G Gs   = AA