Ë
    zñ�jf  ã                   óÌ   — d Z ddlmZ ddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZmZ erddlmZ dd	lmZmZmZ d
ee   ddddddddde	fd„Zdd„Zded
ee   ddfd„Zy)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        j                  dj                  dj                  | «      «      d|j                  «      }t        dj                  |«      «       t        j                  |«      }|�rœ|d   j                  d«      �r‡|d   }t        dj                  |«      «       	 t        dj                  |«      «       |j                  |«      }t        d
j                  |«      «       |r|d   s|}n|d   }t        dj                  |«      «       t        dj                  ||j                  «      «       ||j                  vrt        d«       |j                  d«      r1t        d„ |j                  «       «      D ]  }t        |«       Œ t$        ‚|dk(  r&|j                  «       D ]  }t        |«       Œ t$        ‚	 t$        ‚|j                  |   j                   rt        d«       	 t$        ‚t        d«       t#        |«       t$        ‚t        d«       t#        |«       t$        ‚# t        $ rM}	d	}
t        |
j                  |	|	j                  «      «       |	j                  �|	j                  gng }Y d }	~	�Œ©d }	~	ww xY w)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                 ó$   — | j                  d«      S )Nr   )Ú
startswith)Úxs    ú[/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/invoke/completion/complete.pyú<lambda>z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   Úcompleter6      s5  € ô —‘˜	×(Ñ(¨¯©°%«Ó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ô 	Ð(×/Ñ/°°g·m±mÓDÔEØ�w—}‘}Ñ$ÜÐ9Ô:à�‰˜tÔ$Ü"Ù0°'×2DÑ2DÓ2Fóò  �Dô ˜$•Kð ô> €Jð5 ˜’Ø#×.Ñ.Ó0ò  �DÜ˜$•Kð ô2 €Jð% ô$ €Jð �}‰}˜TÑ"×.Ò.ÜÐEÔFØô €Jô ÐBÔCÜ  Ô,ô €Jô 	ÐDÔEÜ˜Ô$Ü
€Jøôc ò 	DØPˆCÜ�#—*‘*˜Q §	¡	Ó*Ô+Ø&'§i¡iÐ&;˜Ÿ	™	‘{ÀŽHûð	Dús   Â'+H* È*	J È3AI;É;J c                 ó˜   — t        | j                  t        ¬«      D ],  }t        |«       | j                  |   D ]  }t        |«       Œ Œ. y )N)Úkey)ÚsortedÚ
task_namesr	   r,   )r   r5   Úaliass      r   r.   r.   a   sI   € Ü�z×,Ñ,Ô2DÔEò ˆÜˆdŒð  ×*Ñ*¨4Ñ0ò 	ˆEÜ�%�Lñ	ñ	r   Úshellc                 ó  — t        j                   t        j                  j                  t        j                  j	                  t        j                  j                  t        «      «      d«      «      D �ci c]B  }t        j                  j                  t        j                  j                  |«      «      d   |“ŒD }}	 ||    }t        dj                  |«      «       |d   }t        |d«      5 }t        |j!                  «       j                  |dj                  |«      ¬«      «       d d d «       y c c}w # t        $ r6 d}t        |j                  | dj                  t        |«      «      «      «      ‚w xY w# 1 sw Y   y xY w)	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"   r9   r   Úopenr,   Úread)r<   r   r   ÚcompletionsrD   Úerrr@   Úscripts           r   Úprint_completion_scriptrP   j   sC  € ô
 —‘Ü�G‰G�L‰LÜ—‘—‘¤§¡× 0Ñ 0´Ó :Ó;¸^óó
öàô 	�‰×ÑœŸ™×)Ñ)¨!Ó,Ó-¨aÑ0°!Ñ3ð€Kð ðLØ˜5Ñ!ˆô 
Ð
.×
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   Á4AD1Â>D6 Ã.:E8Ä6?E5Å8F)r   r
   r   N)Ú__doc__Útypingr   rB   rC   r    r%   r   Ú
exceptionsr   r   Úutilr   r	   r   r
   r   r   r   r   Ústrr6   r.   rP   © r   r   ú<module>rW      sœ   ðñõ Û Û 	Û 	Û Ý  ç )ß ,áÝ'ß;Ñ;ðJØ�‰9ðJà
ðJð %ðJð ð	Jð
 ðJð 
óJóZð
 3ð 
¨t°C©yð 
¸Tô 
r   