ó
    &ÝNjf  ã                   óÜ   • S r SSKJr  SSKrSSKrSSKrSSKrSSKJr  SSKJ	r	J
r
  SSKJrJr  \(       a  SSKJr  SS	KJrJrJr  S
\\   SSSSSSSSS\	4S jrSS jrS\S
\\   SS4S jrg)zO
Command-line completion mechanisms, executed by the core ``--complete`` flag.
é    )ÚListN)ÚTYPE_CHECKINGé   )ÚExitÚ
ParseError)ÚdebugÚtask_name_sort_key)Ú
Collection)ÚParserÚParseResultÚParserContextÚnamesÚcorer   Úinitial_contextr   Ú
collectionr
   Úparserr   Úreturnc                 óT  • [         R                  " SR                  SR                  U 5      5      SUR                  5      n[        SR                  U5      5        [        R                  " U5      nU(       Ga»  US   R                  S5      (       Ga¡  US   n[        SR                  U5      5         [        SR                  U5      5        UR                  U5      n[        S
R                  U5      5        U(       a
  US   (       d  UnOUS   n[        SR                  U5      5        [        SR                  X{R                  5      5        X{R                  ;  a‰  [        S5        UR                  S5      (       a3  [        S UR                  5       5       H  n[        U5        M     [$        eUS:X  a(  UR                  5        H  n[        U5        M     [$        e [$        eUR                  U   R                   (       a  [        S5         [$        e[        S5        [#        U5         [$        e[        S5        [#        U5        [$        e! [         aM  n	S	n
[        U
R                  X™R                  5      5        U	R                  b  U	R                  /O/ n S n	A	GNÄS n	A	ff = f)Nz^({}) Ú|Ú zCompleting for invocation: {!r}éÿÿÿÿÚ-z#Invocation's tail {!r} is flag-likez$Seeking context name in tokens: {!r}z<Got parser error ({!r}), grabbing its last-seen context {!r}z!Parsed invocation, contexts: {!r}zSelected context: {!r}zLooking for {!r} in {!r}z%Not found, completing with flag namesú--c                 ó$   • U R                  S5      $ )Nr   )Ú
startswith)Úxs    ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/invoke/completion/complete.pyÚ<lambda>Úcomplete.<locals>.<lambda>@   s   € ˜aŸl™l¨4Ô0ó    z-Found, and it takes a value, so no completionz*Found, takes no value, printing task namesz4Last token isn't flag-like, just printing task names)ÚreÚsubÚformatÚjoinÚ	remainderr   ÚshlexÚsplitr   Ú
parse_argvr   ÚcontextÚflagsÚfilterÚ
flag_namesÚprintÚtakes_valueÚprint_task_namesr   )r   r   r   r   r   Ú
invocationÚtokensÚtailÚcontextsÚeÚmsgr)   Únames                r   Úcompleter7      s+  € ô —’˜	×(Ñ(¨¯©°%«Ó9¸2¸t¿~¹~ÓN€JÜ	Ð
+×
2Ñ
2°:Ó
>Ô?ä�[Š[˜Ó$€Fç�&˜‘*×'Ñ'¨×,Ò,Ø�b‰zˆÜÐ3×:Ñ:¸4Ó@ÔAð	DÜÐ8×?Ñ?ÀÓGÔHØ×(Ñ(¨Ó0ˆHô 	Ð1×8Ñ8¸ÓBÔCÞ˜x¨Ÿ|Ø%‰Gà˜r‘lˆGÜÐ&×-Ñ-¨gÓ6Ô7ô 	Ð(×/Ñ/°·m±mÓDÔEØ—}‘}Ó$ÜÐ9Ô:à�‰˜t×$Ñ$Ü"Ù0°'×2DÑ2DÓ2Fö�Dô ˜$–Kñô> €Jð5 ˜“Ø#×.Ñ.Ö0�DÜ˜$–Kñ 1ô2 €Jð% ô$ €Jð �}‰}˜TÑ"×.×.ÜÐEÔFØô €Jô ÐBÔCÜ  Õ,ô €Jô 	ÐDÔEÜ˜Ô$Ü
€Jøôc ó 	DØPˆCÜ�#—*‘*˜Q§	¡	Ó*Ô+Ø&'§i¡iÑ&;˜Ÿ	™	‘{ÀŽHûð	Dús   Â3+I É
J'ÉAJ"Ê"J'c                 óš   • [        U R                  [        S9 H/  n[        U5        U R                  U    H  n[        U5        M     M1     g )N)Úkey)ÚsortedÚ
task_namesr	   r-   )r   r6   Úaliass      r   r/   r/   a   s@   € Ü�z×,Ñ,Ô2DÔEˆÜˆdŒð  ×*Ñ*¨4Ô0ˆEÜ�%ŽLó 1ò	 Fr    Úshellc                 ó  • [         R                   " [        R                  R                  [        R                  R	                  [        R                  R                  [        5      5      S5      5       Vs0 s HC  n[        R                  R                  [        R                  R                  U5      5      S   U_ME     nn X0   n[        SR                  U5      5        US   n[        US5       n[        UR!                  5       R                  USR                  U5      S95        S S S 5        g s  snf ! [         a6    Sn[        UR                  U SR                  [        U5      5      5      5      ef = f! , (       d  f       g = f)	Nz*.completionr   z:Completion for shell "{}" not supported (options are: {}).z, z"Printing completion script from {}ÚrÚ )ÚbinaryÚspaced_names)ÚglobÚosÚpathr$   ÚdirnameÚrealpathÚ__file__ÚsplitextÚbasenameÚKeyErrorr   r#   r:   r   Úopenr-   Úread)r=   r   r   ÚcompletionsrE   ÚerrrA   Úscripts           r   Úprint_completion_scriptrQ   j   s=  € ô
 —’Ü�G‰G�L‰LÜ—‘—‘¤§¡× 0Ñ 0´Ó :Ó;¸^óô
óò
ˆAô 	�‰×ÑœŸ™×)Ñ)¨!Ó,Ó-¨aÑ0°!Ò3ñ
ð ð ðLØÑ!ˆô 
Ð
.×
5Ñ
5°dÓ
;Ô<ð �1‰X€FÜ	ˆd�CŒ˜FÜØ�K‰K‹M× Ñ ¨¸S¿X¹XÀe»_Ð ÐMô	
÷ 
ˆùò#øô ó LØJˆÜ˜Ÿ™ E¨4¯9©9´V¸KÓ5HÓ+IÓJÓKÐKðLú÷ 
�ús    Á5A
D1ÃD6 Ã17E9Ä6A E6Å9
F)r   r
   r   N)Ú__doc__Útypingr   rC   rD   r!   r&   r   Ú
exceptionsr   r   Úutilr   r	   r   r
   r   r   r   r   Ústrr7   r/   rQ   © r    r   Ú<module>rX      sœ   ðñõ Û Û 	Û 	Û Ý  ç )ß ,æÝ'ß;Ñ;ðJØ�‰9ðJà
ðJð %ðJð ð	Jð
 ðJð 
ôJôZð
 3ð 
¨t°C©yð 
¸Tõ 
r    