Ë
    ›Qj &  ã                   óÈ   — 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d„ Z G d„ de«      Zy# eef$ r d dlZdZdZY Œ w xY w)é    )Úunicode_literalsN)Úiglob)Ú
CompletionÚ	Completeré   )Ú_resolve_contextÚsplit_arg_stringÚClickCompleterÚntTÚshell_completeFÚautocompletionc                 ó$   — dj                  | «      S )Nz{})Úformat)Útexts    úQ/var/www/html/truck-me/venv/lib/python3.12/site-packages/click_repl/_completer.pyÚ	text_typer      s   € Ø�;‰;�tÓÐó    c                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dd
„Zy	)r
   )ÚcliÚctxÚparsed_argsÚ
parsed_ctxÚctx_commandc                 ó^   — || _         || _        g | _        || _        |j                  | _        y ©N)r   r   r   r   Úcommandr   )Úselfr   r   s      r   Ú__init__zClickCompleter.__init__$   s+   € ØˆŒØˆŒØˆÔØˆŒØŸ;™;ˆÕr   c           	      ó   — g }t         r|j                  ||«      }n|j                  |||«      }|D ]Ú  }t        |t        «      r7|j                  t        t        |d   «      t        |«       |d   ¬«      «       ŒJt         r]t        |t        j                  j                  «      r9|j                  t        t        |j                  «      t        |«       «      «       Œ­|j                  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+   sû   € ð ˆåØ#×2Ñ2Ð3CÀZÓP‰Oà#×2Ñ2Ø  $¨
óˆOð ,ò 	ˆLÜ˜,¬Ô.Ø×$Ñ$ÜÜ! ,¨q¡/Ó2Ü˜Z›Ð(Ø%1°!¡_ôõõ ¤*Øœe×4Ñ4×CÑCô#ð ×$Ñ$Üœy¨×);Ñ);Ó<¼sÀ:»Ð>NÓOõð
 ×$Ñ$Üœy¨Ó6¼¸Z»Ð8HÓIõð%	ð, Ðr   c                 ó0  — t        |j                  dd«      sŠ|j                  «       }|j                  j                  D �cg c]Z  }|j                  «       j	                  |«      r9t        t        |«      t        |«       t        d|v rt        |«      n|«      ¬«      ‘Œ\ c}S |j                  j                  D �cg c]L  }|j	                  |«      r9t        t        |«      t        |«       t        d|v rt        |«      n|«      ¬«      ‘ŒN c}S c c}w c c}w )NÚcase_sensitiveTú ©Údisplay)	ÚgetattrÚtypeÚlowerÚchoicesÚ
startswithr   r   r&   Úrepr)r   r+   r.   Úchoices       r   Ú'_get_completion_from_choices_click_le_7z6ClickCompleter._get_completion_from_choices_click_le_7S   sõ   € Ü�u—z‘zÐ#3°TÔ:Ø#×)Ñ)Ó+ˆJð $Ÿj™j×0Ñ0öð Ø—<‘<“>×,Ñ,¨ZÔ8ô Ü˜fÓ%Ü˜“_Ð$Ü%°c¸V±m¤d¨6¤lÈÓPöòð ð" $Ÿj™j×0Ñ0öð Ø×$Ñ$ ZÔ0ô Ü˜fÓ%Ü˜“_Ð$Ü%°c¸V±m¤d¨6¤lÈÓPöòð ùòùòs   Á ADÂ:ADc                 ó<  — d|v rg S g }t         j                  j                  |«      }|j                  d«      j	                  dd«      dz   }d}d|v r|D ]
  }|dv sŒ|} n t        |«      D ]­  }	d|	v r*|r||	z   }	n:t        r4t        |	«      j	                  dd«      }	nt        r|	j	                  dd«      }	|j                  t        t        |	«      t        |«       t        t         j                  j                  |	j                  d«      «      «      ¬	«      «       Œ¯ |S )
NÚ*z'"	
 z\\ú\Ú r5   )ú'ú"z'"r6   )ÚosÚpathÚ
expandvarsÚstripÚreplacer   Ú
IS_WINDOWSr=   r%   r   r   r&   Úbasename)
r   r+   r-   r.   r;   Ú_incompleteÚsearch_patternÚquoteÚirG   s
             r   Ú_get_completion_for_Path_typesz-ClickCompleter._get_completion_for_Path_typesk   s  € Ø�*ÑØˆIàˆÜ—g‘g×(Ñ(¨Ó4ˆØ$×*Ñ*¨>Ó:×BÑBÀ6È4ÓPÐSVÑVˆØˆà�+ÑØò �Ø˜
’?Ø�EÙðô
 ˜.Ó)ò 	ˆDØ�d‰{ÙØ  4™<‘Då!Ü# D›z×1Ñ1°&¸$Ó?™åØŸ<™<¨¨fÓ5�Dà�N‰NÜÜ˜d“OÜ˜“_Ð$Ü%¤b§g¡g×&6Ñ&6°t·z±zÀ%Ó7HÓ&IÓJôõð	ð& ˆr   c                 óò   ‡— dddœj                  «       D ��cg c]R  \  }}t        ˆfd„|D «       «      r9t        t        |«      t	        ‰«       t        dj                  |«      «      ¬«      ‘ŒT c}}S c c}}w )N)Ú1ÚtrueÚtÚyesÚyÚon)Ú0ÚfalseÚfÚnoÚnÚoff)rT   rZ   c              3   ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wr   )r<   )Ú.0rP   r.   s     €r   ú	<genexpr>zBClickCompleter._get_completion_for_Boolean_type.<locals>.<genexpr>˜   s   øè ø€ Ò7°�1—<‘< 
×+Ñ7ùs   ƒú/r    )ÚitemsÚanyr   r   r&   Újoin)r   r+   r.   ÚkÚvs     `  r   Ú _get_completion_for_Boolean_typez/ClickCompleter._get_completion_for_Boolean_type�   sq   ø€ ð =Ø>ñ÷ ‰e‹g÷	
ñ ��1ô Ó7°QÔ7Ô7ô Ü˜!“œs :›Ð.¼YÀsÇxÁxÐPQÃ{Ó=Söó	
ð 		
ùó 	
s   ˜AA3c                 ó:  — g }|j                   }t        s=t        |t        j                  «      r#|j                  | j                  ||«      «       |S t        |t        j                  j                  «      r#|j                  | j                  ||«      «       |S t        |t        j                  t        j                  f«      r$|j                  | j                  |||«      «       |S t        |t        d «      �#|j                  | j                  ||||«      «       |S r   )r9   r"   r#   r'   ÚChoiceÚextendr?   ÚtypesÚBoolParamTyperh   ÚPathÚFilerQ   r8   ÚAUTO_COMPLETION_PARAMr2   )r   r,   r-   r+   r.   r;   Ú
param_types          r   Ú_get_completion_from_paramsz*ClickCompleter._get_completion_from_params›   sõ   € àˆØ—Z‘Zˆ
õ ¤
¨:´u·|±|Ô DØ�N‰NØ×<Ñ<¸UÀJÓOôð( ˆô! ˜
¤E§K¡K×$=Ñ$=Ô>Ø�N‰N˜4×@Ñ@ÀÈ
ÓSÔTð ˆô ˜
¤U§Z¡Z´·±Ð$<Ô=Ø�N‰N˜4×>Ñ>¸uÀdÈJÓWÔXð ˆô �UÔ1°4Ó8ÐDØ�N‰NØ×BÑBØØ$ØØó	ôð ˆr   c                 ó¶  — g }d}|j                   D �]D  }t        |j                  t        j                  j
                  «      rg c S t        |dd«      rŒDt        |t        j                  «      r¨|j                  |j                  z   D ]s  }|||j                  dz  d  v rd} n[|j                  |«      sŒ-|j                  t        t        |«      t        |«       t        |j                   xs d«      ¬«      «       Œu |sŒð| j#                  ||||«      }�Œt        |t        j$                  «      s�Œ"|j'                  | j#                  ||||«      «       �ŒG |S )NFÚhiddenéÿÿÿÿTrC   r    )Úparamsr#   r9   r'   rl   ÚUnprocessedParamTyper8   ÚOptionÚoptsÚsecondary_optsÚnargsr<   r%   r   r   r&   Úhelprr   ÚArgumentrk   )	r   r   r.   r,   r-   r;   Úparam_calledr+   Úoptions	            r   Ú_get_completion_for_cmd_argsz+ClickCompleter._get_completion_for_cmd_args¸   s<  € ð ˆØˆà ×'Ñ'ó #	ˆEÜ˜%Ÿ*™*¤e§k¡k×&FÑ&FÔGØ’	ä˜ ¨%Ô0Øä˜E¤5§<¡<Ô0Ø#Ÿj™j¨5×+?Ñ+?Ñ?ò �Fð   e§k¡k°BÑ&6Ð&8Ð!9Ñ9Ø'+˜Ùà×*Ñ*¨:Õ6ØŸ™Ü&Ü )¨&Ó 1Ü!$ Z£Ð 0Ü-6°u·z±zÒ7GÀRÓ-Hôõðò"  Ø"×>Ñ>Ø(¨$°°zó’Gô ˜E¤5§>¡>Ö2Ø—‘Ø×4Ñ4Ø(¨$°°zóöð?#	ðJ ˆr   Nc              #   óÈ  K  — t        |j                  d¬«      }g }|j                  j                  «       |j                  k(  }|j                  j                  d«      ry |r|r|j	                  «       }nd}| j
                  |k7  r=|| _        t        || j                  «      | _        | j                  j                  | _
        t        | j                  dd«      ry 	 |j                  | j                  | j                  || j                  |«      «       t        | j                  t        j                   «      rÉ|j#                  «       }| j                  j%                  | j                  «      D ]‘  }| j                  j'                  | j                  |«      }	t        |	dd«      rŒ7|j#                  «       j                  |«      sŒW|j)                  t+        t-        |«      t/        |«       t        |	dd«      ¬«      «       Œ“ |D ]  }|–— Œ y # t0        $ rK}
t        j2                  dj5                  t7        |
«      j8                  t;        |
«      «      «       Y d }
~
Œ[d }
~
ww xY w­w)	NF)Úposix)ú!ú:rC   rt   Ú
short_helpr    z{}: {})r	   Útext_before_cursorÚrstripr<   Úpopr   r   r   r   r   r   r8   rk   r€   r#   r'   ÚMultiCommandr:   Úlist_commandsÚget_commandr%   r   r   r&   Ú	ExceptionÚechor   r9   Ú__name__Ústr)r   ÚdocumentÚcomplete_eventr-   r;   Úcursor_within_commandr.   Úincomplete_lowerÚnamer   ÚeÚitems               r   Úget_completionszClickCompleter.get_completionsé   s  è ø€ ô   × ;Ñ ;À5ÔIˆàˆà×'Ñ'×.Ñ.Ó0°H×4OÑ4OÑOð 	ð ×&Ñ&×1Ñ1°*Ô=ØáÑ)ð Ÿ™›‰Jð ˆJà×Ñ˜tÒ#Ø#ˆDÔÜ.¨t°T·X±XÓ>ˆDŒOØ#Ÿ™×6Ñ6ˆDÔä�4×#Ñ# X¨uÔ5Øð	BØ�N‰NØ×1Ñ1Ø×$Ñ$ j°$·/±/À4óôô ˜$×*Ñ*¬E×,>Ñ,>Ô?Ø#-×#3Ñ#3Ó#5Ð à ×,Ñ,×:Ñ:¸4¿?¹?ÓKò �DØ"×.Ñ.×:Ñ:¸4¿?¹?ÈDÓQ�GÜ˜w¨°%Ô8Ø àŸ™›×0Ñ0Ð1AÕBØŸ™Ü&Ü )¨$£Ü!$ Z£Ð 0Ü-4°W¸lÈBÓ-Oôõðð, ò 	ˆDØ‹Jñ	øô ò 	BÜ�J‰J�x—‘¤t¨A£w×'7Ñ'7¼¸Q»Ó@×AÑAûð	Büs8   ‚CI"ÃC&H Ç=H Ç?I"È	IÈAIÉI"ÉIÉI"r   )rŽ   Ú
__module__Ú__qualname__Ú	__slots__r   r2   r?   rQ   rh   rr   r€   r—   © r   r   r
   r
   !   s2   „ ØJ€Iò'ò&òPò0"òH

òò:/ôb?r   )Ú
__future__r   rF   Úglobr   r'   Úprompt_toolkit.completionr   r   Úutilsr   r	   Ú__all__r”   rK   Úclick.shell_completionr"   rp   ÚImportErrorÚModuleNotFoundErrorÚclick._bashcompleter   r
   r›   r   r   ú<module>r¥      sw   ðÝ 'ã 	Ý ã ß ;ç 5àÐ
€à�W‰W˜‰_€
ð	-Û!à€LØ,ÐòôG�Yõ Gøð 	Ð(Ð)ò -Ûà€LØ,Òð	-ús   ¸A ÁA!Á A!