Ë
    Ö—Äje  ã                  ó  — U d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ d dlmZmZmZmZ d dlmZmZmZ d dlmZmZ d d	lmZmZ d d
lmZ d dl m!Z!m"Z"m#Z# d dl$m%Z% d dl&m'Z'  ejP                  d«      Z) G d„ de*«      Z+ejX                   G d„ de*«      «       Z-ejX                   G d„ de*«      «       Z. G d„ de*«      Z/	 d7	 	 	 	 	 	 	 	 	 	 	 d8d„Z0ejX                   G d„ d«      «       Z1ejX                   G d„ d«      «       Z2ejX                   G d„ d«      «       Z3ejX                   G d„ d«      «       Z4ejX                   G d „ d!«      «       Z5d9d"„Z6	 	 	 	 	 	 	 	 d:d#„Z7d9d$„Z8	 	 	 	 	 	 	 	 d;d%„Z9	 	 	 	 	 	 	 	 	 	 d<d&„Z:	 	 	 	 	 	 	 	 	 	 	 	 d=d'„Z;	 	 	 	 	 	 	 	 	 	 d>d(„Z<	 	 	 	 	 	 	 	 	 	 d?d)„Z=	 d@	 	 	 	 	 	 	 	 	 dAd*„Z>	 d@	 	 	 	 	 	 	 dBd+„Z?dCd,„Z@ejX                   G d-„ d.ee'   «      «       ZAd/„ ZBd0„ ZCdDd1„ZDdEd2„ZEdFd3„ZFdGd4„ZGej�                  e-j’                  ej”                  e.j–                  ej˜                  e/jš                  ejœ                  eEej„                  eBej†                  eCejž                  eDej                   eFiZQd5eRd6<   y)Hé    )ÚannotationsN©Údeque)Úcached_property)ÚAnyÚCallableÚGenericÚHashableÚIterableÚcast)ÚArgÚ	ArgActionÚArgActionTypeÚFinalArg)ÚAliasÚCommandÚFinalCommand)Ú
CompletionÚFileCompletion)Úformat_argsÚformat_subcommand_names)Úfulfill_deps)ÚExitÚHelpExitÚOutput)ÚFinalSubcommand)ÚTz^-\d+$|^-\d*\.\d+$c                  ó8   ‡ — e Zd Zddœ	 	 	 	 	 	 	 	 	 dˆ fd„Zˆ xZS )ÚBadArgumentErrorN)Úargc               óN   •— t         ‰| �  |«       || _        || _        || _        y ©N)ÚsuperÚ__init__ÚvalueÚcommandr    )ÚselfÚmessager%   r&   r    Ú	__class__s        €úQC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\cappa/parser.pyr$   zBadArgumentError.__init__   s'   ø€ ô 	‰Ñ˜Ô!ØˆŒ
ØˆŒØˆ�ó    )
r(   Ústrr%   r   r&   úFinalCommand[Any]r    z!Arg[Any] | FinalSubcommand | NoneÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r$   Ú__classcell__)r)   s   @r*   r   r      sB   ø„ ð 26ñàðð ð	ð
 #ðð /ðð 
÷ñ r+   r   c                  ó4   — e Zd ZU ded<   ded<   edd„«       Zy)Ú
HelpActionr-   r&   r,   Úcommand_namec                ó(   —  | ||j                   «      ‚r"   )Úprog)ÚclsÚparse_stater&   s      r*   Úfrom_parse_statezHelpAction.from_parse_state0   s   € á�'˜;×+Ñ+Ó,Ð,r+   N)r:   Ú
ParseStater&   r-   )r0   r1   r2   Ú__annotations__Úclassmethodr;   © r+   r*   r5   r5   +   s    … àÓØÓàò-ó ñ-r+   r5   c                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚVersionActionúArg[Any]Úversionc                ó   —  | |«      ‚r"   r?   )r9   r    s     r*   Úfrom_argzVersionAction.from_arg9   s   € á�#‹hˆr+   N)r    rB   )r0   r1   r2   r=   r>   rE   r?   r+   r*   rA   rA   5   s   … àÓàòó ñr+   rA   c                  ó<   — e Zd Zdddœ	 	 	 	 	 	 	 dd„Zedd„«       Zy)ÚCompletionActionÚcompleteN©r%   r    c               ó.   — || _         || _        || _        y r"   )Úcompletionsr%   r    )r'   r%   r    rK   s       r*   r$   zCompletionAction.__init__?   s   € ð 'ˆÔØˆŒ
Øˆ�r+   c                ó*   —  | |j                   |¬«      ‚)NrI   ©r%   )r9   r%   r    s      r*   Ú
from_valuezCompletionAction.from_valueI   s   € á˜Ÿ™¨Ô-Ð-r+   )rK   zCompletion | FileCompletionr%   r,   r    zArg[Any] | Noner.   r/   )r%   z
Value[str]r    rB   )r0   r1   r2   r$   r>   rN   r?   r+   r*   rG   rG   >   sI   „ ð  Ø#ñ	à1ðð ðð ð	ð
 
óð ò.ó ñ.r+   rG   c           
     ó0  — t         j                  | «      }t        j                  || ||¬«      }	 	 t        ||«       	 |rt        d¬«      ‚||j:                  xs | |j<                  fS # t        $ rU}t        |j                  j                  j                  |j                  |j                  «      d|j                  ¬«      ‚d }~wt        $ r?}t        t        t        |j                  j                   «      d|j                  ¬«      ‚d }~wt"        $ rŽ}|j$                  rQ|j&                  rE|j&                  j(                  r%|j&                  j)                  |j*                  «      ng }t-        |Ž ‚t        t        |«      d|j                  |j                  ¬«      ‚d }~ww xY w# t,        $ rg}ddlm}	m}
 |r |
|j4                  Ž }t        |d¬«      ‚ |	| ||j*                  t        t6        t8           |j&                  «      |¬«       Y d }~�ŒÒd }~ww xY w)	N)ÚoutputÚprovide_completionsr   )Úcoder8   é   )rR   r8   r&   )ÚexecuteÚformat_completions)rR   )rP   )ÚParseContextÚfrom_commandr<   Úparser5   r   r&   Úhelp_formatterÚlongr6   r8   rA   r   r   r,   rC   Ú
value_namer   rQ   r    Ú
completionr%   rG   Úcappa.completion.baserT   rU   rK   r   r   Úcurrent_commandÚresult)r&   ÚargvrP   r8   rQ   Úcontextr:   ÚerK   rT   rU   s              r*   Úbackendrc   N   s¸  € ô ×'Ñ'¨Ó0€GÜ×)Ñ)Øˆg˜fÐ:Mð *ó €KðNð	QÜ�+˜wÕ'ñ0 Ü˜ŒlÐà˜×4Ñ4Ò?¸ÀÇÁÐPÐPøô5 ò 	ÜØ—	‘	×(Ñ(×-Ñ-¨a¯i©i¸¿¹ÓHØØ ×%Ñ%ôð ûô
 ò 	WÜ”tœC §¡×!5Ñ!5Ó6¸QÀ[×EUÑEUÔVÐVûÜò 	QØ×.Ò.°1·5²5Ø;<¿5¹5×;KÒ;K˜aŸe™e×.Ñ.¨q¯w©wÔ7ÐQS�Ü&¨Ð4Ð4ä”s˜1“v A¨K×,<Ñ,<ÀaÇiÁiÔPÐPûð	Qûô ò NßEáÙ,¨a¯m©mÐ<ˆKÜ�{¨Ô+Ð+á�˜˜qŸw™w¬¬S´©X°q·u±uÓ(=Àf×MÓMûðNúsJ   ±A) Á)	F"Á2ACÃF"Ã:DÄF"ÄB	FÆF"Æ"F% Æ%	HÆ.AHÈHc                  óŠ   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   e	 d	 	 	 	 	 	 	 dd„«       Zed„ «       Z	ed„ «       Z
dd„Zy)r<   z(The overall state of the argument parse.ÚArgCollectionÚargszlist[FinalCommand[Any]]Úcommand_stackr   rP   FÚboolrQ   c                óH   — t        t        |«      |¬«      } | ||g||¬«      S )N©rQ   )rg   rP   rQ   )re   r   )r9   r`   r&   rP   rQ   Ú
arg_streams         r*   rW   zParseState.from_commandƒ   s0   € ô #¤5¨£;ÐDWÔXˆ
ÙØØ"˜)ØØ 3ô	
ð 	
r+   c                ó    — | j                   d   S )Néÿÿÿÿ)rg   ©r'   s    r*   r^   zParseState.current_command“   s   € à×!Ñ! "Ñ%Ð%r+   c                óF   — dj                  d„ | j                  D «       «      S )NÚ c              3  ó<   K  — | ]  }|j                  «       –— Œ y ­wr"   )Ú	real_name)Ú.0Úcs     r*   Ú	<genexpr>z"ParseState.prog.<locals>.<genexpr>™   s   è ø€ ÐBÑ/A¨!˜Ÿ™ŸÑ/Aùs   ‚)Újoinrg   rn   s    r*   r8   zParseState.prog—   s   € à�x‰xÑB¨t×/AÒ/AÓBÓBÐBr+   c                ó:   — | j                   j                  |«       y r"   )rg   Úappend)r'   r&   s     r*   Úpush_commandzParseState.push_command›   s   € Ø×Ñ×!Ñ! 'Õ*r+   N©F)r`   ú	list[str]r&   r-   rP   r   rQ   rh   )r&   r-   )r0   r1   r2   Ú__doc__r=   rQ   r>   rW   Úpropertyr^   r8   ry   r?   r+   r*   r<   r<   z   s�   … á2à
ÓØ*Ó*ØƒNØ %Ð˜Ó%àð %*ð
àð
ð #ð
ð ð	
ð
 "ò
ó ð
ð ñ&ó ð&ð ñCó ðCô+r+   r<   c                  ó&  — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   dZded<    ej                  d„ ¬«      Zd
ed<    ej                  d„ ¬«      Z	ded<   e
	 d	 	 	 	 	 dd„«       Zedd„«       Zd„ Zddd„Z	 	 d 	 	 	 	 	 	 	 d!d„Zd"d„Zy)#rV   z*The parsing context specific to a command.r-   r&   z&deque[FinalArg[Any] | FinalSubcommand]Ú	argumentszset[str]Úmissing_optionszdict[str, list[FinalArg[Any]]]Úarguments_by_field_namezdict[str, FinalArg[Any]]Úarguments_by_value_nameÚpropagated_optionsNúParseContext | NoneÚparent_contextc                 ó   — i S r"   r?   r?   r+   r*   Ú<lambda>zParseContext.<lambda>«   s   € ¡r+   ©Údefault_factoryÚexclusive_argsc                 ó   — i S r"   r?   r?   r+   r*   r‡   zParseContext.<lambda>®   s   € Árr+   údict[str, Any]r_   c           	     ód  ‡— i }i Št        «       }t        «       }dˆfd„}t        «       }|j                  D ]y  }|j                  }	|j                  t	        j
                  «       vr|j                  |	«       |j                  |	«       |j                  |	g «      j                  |«        ||«       Œ{ |j                  D ]M  }|j                  }	|	|v rŒ|j                  |	«       |j                  |	g «      j                  |«        ||«       ŒO t        |j                  «      }
 | |||‰||
|¬«      S )Nc                ó‚   •— | j                   | j                  fD ]#  }|sŒ|D ]  }|‰v rt        d|› �«      ‚| ‰|<   Œ Œ% y )NzConflicting option string: )ÚshortrZ   Ú
ValueError)r    ÚoptsÚkeyr‚   s      €r*   Úadd_option_namesz3ParseContext.from_command.<locals>.add_option_names»   sQ   ø€ ØŸ™ C§H¡HÓ-�ÙØã�CØÐ5Ñ5Ü(Ð+FÀsÀeÐ)LÓMÐMà36Ð+¨CÒ0ñ	  ñ	 .r+   )r&   r…   r�   r‚   rƒ   r   r€   )r    úFinalArg[Any])ÚsetÚoptionsÚ
field_nameÚactionr   Úmeta_actionsÚaddÚ
setdefaultrx   Úpropagated_argumentsr   Úpositional_arguments)r9   r&   r…   r�   rƒ   Úunique_field_namesr“   Únative_command_field_namesr    r—   r   r‚   s              @r*   rW   zParseContext.from_command°   s)  ø€ ð CEÐØ<>ÐÜ'*£uÐÜ'*£uÐõ		7ô 03«uÐ"Ø—?”?ˆCØŸ™ˆJà�z‰z¤×!7Ñ!7Ó!9Ñ9Ø"×&Ñ& zÔ2à&×*Ñ*¨:Ô6Ø#×.Ñ.¨z¸2Ó>×EÑEÀcÔJÙ˜SÕ!ð #ð ×/Ô/ˆCØŸ™ˆJàÐ7Ñ7Øà×"Ñ" :Ô.Ø#×.Ñ.¨z¸2Ó>×EÑEÀcÔJÙ˜SÕ!ð 0ô ˜'×6Ñ6Ó7ˆ	áØØ)Ø$;Ø$;Ø1ØØ.ô
ð 	
r+   c                ó  — | j                   r| j                   j                  ni }| j                  j                  D �ci c]  }|j                  sŒ|j
                  |“Œ }}t        j                  || «      }i |¥|¥S c c}w r"   )r…   Úpropagated_contextr&   r–   Ú	propagater—   ÚdictÚfromkeys)r'   r…   ÚoÚself_optionsÚself_contexts        r*   r¡   zParseContext.propagated_contextç   sx   € ð 7;×6IÒ6IˆD×Ñ×2Ò2Èrð 	ð 26·±×1EÒ1EÓUÑ1E¨AÈÏË˜Ÿ™ a™Ð1EˆÐUÜ04·±¸lÈDÓ0QˆØ1�.Ð1 LÐ1Ð1ùò Vs   ½A<ÁA<c                ó6   — | j                   j                  «       S r"   )r   Úpopleftrn   s    r*   Únext_argumentzParseContext.next_argumentð   s   € Ø�~‰~×%Ñ%Ó'Ð'r+   c                óH   — | }|r|| j                   v r| j                  |   }|S r"   )rƒ   r¡   )r'   r—   Úoptionra   s       r*   Úresolve_contextzParseContext.resolve_contextó   s,   € ØˆÙ�j D×$;Ñ$;Ñ;Ø×-Ñ-¨jÑ9ˆGØˆr+   c                ó~   — |r)|| j                   v r| j                   j                  |«       |r|| j                  |<   y y r"   )r€   Úremover_   )r'   r—   r%   r¬   Ú	has_values        r*   Ú
set_resultzParseContext.set_resultù   s>   € ñ �j D×$8Ñ$8Ñ8Ø× Ñ ×'Ñ'¨
Ô3áØ&+ˆD�K‰K˜
Ò#ð r+   c                óR   — t         j                  || ¬«      }||j                  d<   |S )N)r…   r0   )rV   rW   r_   )r'   r&   ÚnameÚnested_contexts       r*   ÚpushzParseContext.push  s-   € Ü%×2Ñ2°7È4Ð2ÓPˆØ,0ˆ×Ñ˜jÑ)ØÐr+   r"   )r&   r-   r…   r„   r.   rV   )r.   zdict[str, ParseContext])r—   r,   r¬   úRawOption | None©NT)r—   r,   r%   r   r¬   r¶   r°   rh   )r&   r-   r³   r,   r.   rV   )r0   r1   r2   r|   r=   r…   ÚdataclassesÚfieldrŠ   r_   r>   rW   r   r¡   rª   r­   r±   rµ   r?   r+   r*   rV   rV   Ÿ   sô   … á4àÓØ5Ó5ØÓØ;Ó;Ø5Ó5Ø Ó Ø*.€NÐ'Ó.Ø/@¨{×/@Ñ/@Ù"ô0€NÐ,ó ð /˜[×.Ñ.¹zÔJ€FˆNÓJàð /3ð4
à"ð4
ð ,ð4
ð 
ò	4
ó ð4
ðl ò2ó ð2ò(ôð $(Øð,àð,ð ð,ð !ð	,ð
 ó,ôr+   rV   c                  ó–   — e Zd ZU dZded<   dZded<   dZded<    ej                  d„ ¬	«      Z	d
ed<   dd„Z
dd„Zdd„Z	 	 	 	 	 	 dd„Zy)re   ae  Represent the pending parse state of remaining unparsed arguments.

    Whether a given fragment to be parsed is considered an Option or an Argument
    is context dependent (e.x. following `--`) and it simplifies code downstream
    if that decision is being made on-demand rather than eagerly in a way that
    needs to be corrected at the use-sites.
    z
deque[str]r`   Frh   rQ   Úencountered_double_dashc                 ó   — t        «       S r"   r   r?   r+   r*   r‡   zArgCollection.<lambda>  s   € ¤¤r+   rˆ   zdeque[RawOption | RawArg]Úpending_argsc                óZ   — t        | j                  «      xs t        | j                  «      S r"   )rh   r`   r½   rn   s    r*   Ú
has_valueszArgCollection.has_values  s    € Ü�D—I‘I‹Ò9¤$ t×'8Ñ'8Ó"9Ð9r+   c                ód   — | j                  |«      }|€y | j                  j                  |«       |S r"   )Únextr½   Ú
appendleft)r'   ra   Ú
next_values      r*   Ú
peek_valuezArgCollection.peek_value   s3   € Ø—Y‘Y˜wÓ'ˆ
ØÐØà×Ñ×$Ñ$ ZÔ0ØÐr+   c                ó–  — | j                   r| j                   j                  «       S | j                  r—| j                  j                  «       }| j                  rt	        |«      }n!t        j                  || j                  ¬«      }|€d| _        y t        |t        «      r(|j                  s| j                  ||j                  «      }|S y )Nrj   T)r½   r©   r`   r»   ÚRawArgÚfrom_strrQ   Ú
isinstanceÚ	RawOptionÚis_longÚgenerate_virtual_argsr‚   )r'   ra   rÃ   Úitems       r*   rÁ   zArgCollection.next(  s¬   € Ø×ÒØ×$Ñ$×,Ñ,Ó.Ð.à�9Š9ØŸ™×*Ñ*Ó,ˆJà×+Ò+Ü28¸Ó2D‘ä—‘Ø°D×4LÑ4Lð 'ó �ð ˆ|Ø/3�Ô,Øä˜$¤	Ô*°4·<²<Ø×1Ñ1°$¸×8WÑ8WÓX�ØˆKàr+   c                óæ  — g }d}|j                   dd }|ri||d   z  }|dd }d|› �}|j                  |«      }|rA|j                  t        ||j                  ¬«      «       d}|j
                  j                  r|}n|rŒi|s5t        |j                   |j                  ¬«      }|j                  «       xs |S |r|j                  t        |«      «       |^}}| j                  j                  |«       |S )z¾Produce "virtual" options from short (potentially concatenated) options.

        Examples:
            -abc -> -a, -b, -c
            -c0 -> -c 0
            -abc0 -> -a, -b, -c, 0
        Ú é   Nr   Ú-rM   )r³   Úgetrx   rÉ   r%   Únum_argsÚnÚto_negative_numberrÆ   r½   Úextend)	r'   r    r–   r_   Úpartial_argÚremaining_argÚoption_namer¬   Úvirtual_argss	            r*   rË   z#ArgCollection.generate_virtual_args@  sô   € ð ,.ˆàˆØŸ™  ˜ˆÙØ˜=¨Ñ+Ñ+ˆKØ)¨!¨"Ð-ˆMà˜k˜]Ð+ˆKà—[‘[ Ó-ˆFÙØ—‘œi¨¸3¿9¹9ÔEÔFØ �ð —?‘?×$Ò$Ø"/�KØò ñ" ä˜sŸx™x¨s¯y©yÔ9ˆFØ×,Ñ,Ó.Ò8°&Ð8áØ�M‰Mœ& Ó-Ô.à &Ðˆ�Ø×Ñ× Ñ  Ô.Øˆr+   N)r.   rh   )ra   rV   r.   úRawArg | RawOption | None)r    rÉ   r–   rŒ   r.   zRawOption | RawArg)r0   r1   r2   r|   r=   rQ   r»   r¸   r¹   r½   r¿   rÄ   rÁ   rË   r?   r+   r*   re   re     sn   … ñð ÓØ %Ð˜Ó%Ø$)Ð˜TÓ)Ø.?¨k×.?Ñ.?Ù'ô/€LÐ+ó ó:óóð0)Øð)Ø'5ð)à	ô)r+   re   c                  ó:   — e Zd ZU ded<   eddœ	 	 	 	 	 dd„«       Zy)rÆ   r,   ÚrawFrj   c               óš   — |dk(  xr | }|ry |xr |d   dk(  xr |xs t        |«      dkD  }|rt        j                  |«      S  | |«      S )Nú--r   rÐ   rÏ   )ÚlenrÉ   rÇ   )r9   r    rQ   ÚskipÚ	is_options        r*   rÇ   zRawArg.from_strp  s_   € ð �d‰{Ò6Ð#6Ð6ˆÙØàÒS˜C ™F c™MÒSÐ/BÒ/RÄcÈ#ÃhÐQRÁlˆ	áÜ×%Ñ% cÓ*Ð*á�3‹xˆr+   N)r    r,   rQ   rh   r.   rÚ   )r0   r1   r2   r=   r>   rÇ   r?   r+   r*   rÆ   rÆ   l  s4   … à	ƒHàà6;ñØðØ/3ðà	"òó ñr+   rÆ   c                  óN   — e Zd ZU ded<   dZded<   dZded<   edd	„«       Zdd
„Zy)rÉ   r,   r³   Trh   rÊ   Nz
str | Noner%   c                óx   — |j                  d«      }d|v }|}d }|r|j                  dd«      \  }} | |||¬«      S )NrÞ   Ú=rÏ   )r³   rÊ   r%   )Ú
startswithÚsplit)r9   r    rÊ   Úis_explicitr³   r%   s         r*   rÇ   zRawOption.from_str†  sI   € à—.‘. Ó&ˆØ˜S�jˆàˆØˆÙØŸ)™) C¨Ó+‰KˆD�%Ù˜ g°UÔ;Ð;r+   c                óv   — t        j                  t        | j                  «      rt	        | j                  «      S y r"   )ÚreÚmatchÚnegative_numberr³   rÆ   rn   s    r*   rÔ   zRawOption.to_negative_number‘  s&   € Ü�8‰8”O T§Y¡YÔ/Ü˜$Ÿ)™)Ó$Ð$Ør+   )r    r,   r.   rÉ   )r.   zRawArg | None)	r0   r1   r2   r=   rÊ   r%   r>   rÇ   rÔ   r?   r+   r*   rÉ   rÉ   €  s2   … à
ƒIØ€GˆTÓØ€Eˆ:Óàò<ó ð<ôr+   rÉ   c                ó¤  — 	 t        | j                  j                  |«      t        «      r`t	        t        | j                  j                  |«      «      }t        | ||«       t        | j                  j                  |«      t        «      rŒ`t        | |«       | j                  j                  «       snŒ±t        |j                  «      D ��cg c]$  }|j                  |   D ]  }|j                  r|‘Œ Œ& }}}|rMdj                  |D �cg c]  }|j                  d«      ‘Œ c}«      }t        d|› �d| j                   |d   ¬«      ‚y c c}}w c c}w )Nú, Ú/z&The following arguments are required: rÎ   r   ©r%   r&   r    )rÈ   rf   rÄ   rÉ   r   rÁ   Úparse_optionÚ
parse_argsr¿   Úsortedr€   r�   Úrequiredrv   Ú	names_strr   r^   )r:   ra   r    Úopt_nameÚrequired_missing_optionsÚoptÚnamess          r*   rX   rX   —  sA  € Ø
Ü˜×)Ñ)×4Ñ4°WÓ=¼yÔIÜ”y +×"2Ñ"2×"7Ñ"7¸Ó"@ÓAˆCÜ˜ g¨sÔ3ô ˜×)Ñ)×4Ñ4°WÓ=¼yÕIô 	�; Ô(à×Ñ×*Ñ*Ô,Øð ô ˜w×6Ñ6Ô7ô á7ˆHØ×2Ñ2°8Ô<ˆCØ�<Š<ò 	à<ð 	Ø7ð ñ  ñ  Ø—	‘	Ñ9QÓRÑ9Q°#˜3Ÿ=™=¨Õ-Ð9QÑRÓSˆÜØ4°U°GÐ<ØØ×/Ñ/Ø(¨Ñ+ô	
ð 	
ð  ùó ùò Ss   Ã)EÄEc                ó  — |j                   |j                  v�r:|j                  j                  «       D ��ci c]#  \  }}|j                  |j                   «      r||“Œ% }}}| j                  r�g }|j                  «       D ]p  \  }}t        t        | j                  j                  |j                  j                  |«      «      j                  «       }t        |||¬«      }	|j                  |	«       Œr t        |Ž ‚d|j                   › �}
|r&|
ddj                  |j!                  «       «      › d�z  }
t#        |
|j                   | j$                  ¬«      ‚|j                  |j                      }t'        | |||«       y c c}}w )N)Úhelpr    úUnrecognized arguments: ú (Did you mean: rí   Ú)©r%   r&   )r³   r‚   Úitemsrå   rQ   r,   r   rP   Úoutput_consoler&   rY   Ústripr   rx   rG   rv   Úkeysr   r^   Úconsume_arg)r:   ra   rÜ   r³   r    Úpossible_optionsr–   r¬   Úrendered_helpr\   r(   s              r*   rð   rð   ´  sn  € ð ‡x�x�w×6Ñ6Ò6ð %×<Ñ<×BÑBÔDô6
áD‘	��cØ�‰˜sŸx™xÔ(ð �#‰IØDð 	ñ 6
ð ×*Ò*Ø(*ˆGØ 0× 6Ñ 6Ö 8‘��fÜ #ÜØ#×*Ñ*×9Ñ9ØŸ™×6Ñ6Øóó!÷ ‘%“'ð ô (¨°=ÀfÔM�
Ø—‘˜zÕ*ð !9ô # GÐ,Ð,à,¨S¯X©X¨JÐ7ˆÙØÐ)¨$¯)©)Ð4D×4IÑ4IÓ4KÓ*LÐ)MÈQÐOÑOˆGäØ˜3Ÿ8™8¨[×-HÑ-Hô
ð 	
ð ×
)Ñ
)¨#¯(©(Ñ
3€Cä�˜W c¨3Õ/ùó?6
s   ·(E<c                ó²  — |j                   rt| j                  j                  |«      }t        |t        «      ry |j                  «       }t        |t        «      rt        | ||«       nt        | ||«       |j                   rŒt| j                  j                  |«      }|�t        |t        «      ry g }| j                  j                  |«      rc| j                  j                  |«      }t        |t        «      sn7|j                  |j                  «       | j                  j                  |«      rŒct        ddj                  |«      › �|| j                  ¬«      ‚)Nrû   rí   rþ   )r   rf   rÄ   rÈ   rÉ   rª   r   Úconsume_subcommandr  rÁ   rÆ   rx   rÜ   r   rv   r^   )r:   ra   Úpeekedr    r%   Ú
raw_valuesÚnext_vals          r*   rñ   rñ   Ú  s%  € Ø
×
Ò
Ø×!Ñ!×,Ñ,¨WÓ5ˆÜ�fœiÔ(Øà×#Ñ#Ó%ˆä�cœ?Ô+Ü˜{¨G°SÕ9ä˜ W¨cÔ2ð ×
Ó
ð × Ñ ×+Ñ+¨GÓ4ˆØˆ=œJ u¬iÔ8Øà "ˆ
Ø×Ñ×)Ñ)¨'Ô2Ø"×'Ñ'×,Ñ,¨WÓ5ˆHÜ˜h¬Ô/Øà×Ñ˜hŸl™lÔ+ð ×Ñ×)Ñ)¨'Õ2ô Ø& t§y¡y°Ó'<Ð&=Ð>ØØ×/Ñ/ô
ð 	
r+   c                óz  — | j                   j                  |«      }|€A|j                  sy t        dt	        |j                  «       «      › d�d| j                  |¬«      ‚t        |t        «      sJ |«       ‚|j                  |j                  «      }|€€d|j                  › d�}|j                  «       D �cg c]   }|j                  |j                  «      sŒ|‘Œ" }}|r|dt	        |«      › d�z  }t        ||j                  | j                  |¬«      ‚|j                  |   }t        | |«       |j                  |k7  r(|j                  |j                     \  }	}
t!        | |
«       | j#                  |«       |j%                  ||«      }t'        | |«       |j(                  |j(                  |j*                  <   y c c}w )	NzA command is required: {Ú}rÎ   rï   zInvalid command 'Ú'rü   rý   )rf   rÁ   ró   r   r   rø   r^   rÈ   rÆ   Úresolve_namerÜ   Úall_visible_namesrå   r–   Úcheck_deprecatedÚ	alias_mapÚ_warn_deprecated_aliasry   rµ   rX   r_   r—   )r:   ra   r    r%   Ú	canonicalr(   r³   Úpossible_valuesr&   Ú_Úaliasr´   s               r*   r  r  ú  s¥  € ð ×Ñ×!Ñ! 'Ó*€EØ€}Ø�|Š|ØäØ'Ô(?ÀÇ	Á	ÃÓ(LÐ'MÈRÐPØØ×/Ñ/Øô	
ð 	
ô �eœVÔ$Ð+ eÓ+Ð$Ø× Ñ  §¡Ó+€IØÐØ% e§i¡i [°Ð2ˆà ×2Ñ2Ô4ó
Ù4�T¸¿¹ÈÏ	É	Õ8RŠDÐ4ð 	ð 
ñ ØÐ)Ô*AÀ/Ó*RÐ)SÐSTÐUÑUˆGäØØ—)‘)Ø×/Ñ/Øô	
ð 	
ð �k‰k˜)Ñ$€GÜ�[ 'Ô*à‡y�y�IÒØ—=‘= §¡Ñ+‰ˆˆ5Ü˜{¨EÔ2à×Ñ˜WÔ%Ø—\‘\ '¨9Ó5€Nä	ˆ+�~Ô&à%3×%:Ñ%:€G‡N�N�3—>‘>Ò"ùò3
s   Â5 F8ÃF8c              #  ó  K  — |r|j                   r|j                   –— y|}|rc|j                  j                  | «      }|€yt        |t        «      ry|j
                  }|j                  j                  | «       |–— |dz  }|rŒbyy­w)z-Collect argument values from the parse state.NrÏ   )r%   rf   rÄ   rÈ   rÉ   rÜ   rÁ   )ra   r:   rÒ   r¬   Ú	remainingÚpeeked_valuerÃ   s          r*   Úiter_arg_valuesr  )  s‡   è ø€ ñ �&—,’,Ø�l‰lÒØà€IÙ
Ø"×'Ñ'×2Ñ2°7Ó;ˆØÐØä�l¤IÔ.Øà!×%Ñ%ˆ
à×Ñ×Ñ˜gÔ&ØÒð 	�Q‰ˆ	ô ùs   ‚BBÂBc                ón  — | }|xr |j                    }|dk(  }|dkD  }|dk  }	t        |«      }
|xr t        |«      |k(  }|xs | j                  }|ry|r.|
s)|r't	        d| j
                  › d�d|j                  | ¬«      ‚|
 S |	xr |
 }|s|sy|xr | j                   xr |
 }|xr | j                   xr |}|ss|sq| j                  d«      }|	rd	n|}d
|› d|› dt        |«      › �}|r+|D �cg c]  }d|› d�‘Œ
 }}|ddj                  |«      › d�z  }t	        |||j                  | ¬«      ‚|S c c}w )z»Check whether the current argument is in a state that bypasses action processing.

    This is mainly to handle falling back to the default value when an expected one is
    missing.
    rÏ   r   FzOption 'z' requires an argumentrÎ   rï   rî   zat least oneú
Argument 'z' requires z values, found r  z (rí   z so far))	r%   rh   rß   ró   r   r[   r^   rô   rv   )r    ÚvaluesÚexpected_countr¬   r:   Úis_positionalÚis_option_collecting_valuesÚis_single_valueÚis_fixed_countÚis_unboundedr°   Úhas_expected_valueÚexpects_valueÚis_unbounded_emptyÚ$is_optional_positional_without_valueÚ#is_unbounded_optional_without_valuerô   Ú
count_descr(   ÚvÚquoteds                        r*   Úarg_bypasses_actionr,  G  s£  € ð �J€Mà"(Ò"=°·±Ð-=Ðà$¨Ñ)€OØ# aÑ'€NØ! AÑ%€Lä�V“€IØ'ÒI¬C°«K¸>Ñ,IÐØÒ*˜cŸl™l€MáØáÙ™]Ü"Ø˜3Ÿ>™>Ð*Ð*@ÐAØØ#×3Ñ3Øô	ð ð ˆ}Ðà%Ò7¨i¨-ÐÙÑ"4Øð 	Ò<˜cŸl™lÐ*Ò<°9¨}ð )ð
 	ÒO 3§<¡<Ð/ÒOÐ4Oð (ñ
 1Ù3à—M‘M #Ó&ˆ	Ù'3‘^¸ˆ
à˜˜ ;¨z¨l¸/Ì#ÈfË+ÈÐWð 	ñ Ù(.Ó/© 1˜˜!˜˜A’h¨ˆFÐ/Ø˜˜DŸI™I fÓ-Ð.¨hÐ7Ñ7ˆGÜØØØ×/Ñ/Øô	
ð 	
ð 0Ð/ùò 0s   Ã0D2c                ó<  — | j                   }|j                  sy|j                  j                  |j                  «      }|rC|| k7  r>t        d| j                  d«      › d|j                  d«      › d�||j                  | ¬«      ‚| |j                  |j                  <   y)z2Check if arg violates exclusive group constraints.Nr  rî   z ' is not allowed with argument 'r  rï   )ÚgroupÚ	exclusiverŠ   rÑ   Úidr   rô   r^   )r    ra   r_   r:   r.  Úexclusive_args         r*   Úcheck_exclusive_groupr2  �  s›   € ð �I‰I€EØ�?Š?Øà×*Ñ*×.Ñ.¨u¯x©xÓ8€Má˜¨#Ò-ÜØ˜Ÿ™ sÓ+Ð,ð -Ø×(Ñ(¨Ó-Ð.¨að1àØ×/Ñ/Øô
ð 	
ð (+€G×Ñ˜5Ÿ8™8Ò$r+   c                óð   — | j                  ||«      }|j                  rK|j                  j                  |j                  j                  i «      }t        j                  ||¬«      }|dfS ||j                  fS )N)r_   T)r­   Údestructurer_   r›   r—   r¸   Úreplacer°   )ra   r—   r¬   r    ÚresolvedÚnesteds         r*   Ú_resolve_contextr8  ¨  sh   € ð ×&Ñ& z°6Ó:€HØ
‡‚Ø—‘×+Ñ+¨C¯O©O×,FÑ,FÈÓKˆÜ×&Ñ& x¸Ô?ˆØ˜ˆ~ÐØ�S—]‘]Ð"Ð"r+   c                ó@  — |j                   }|j                  }|j                  }t        j                  |j
                  «      rd}t        t        || ||«      «      }|�c|j                  sW|sUt        |||j                  | «       t        ||||«      \  }}	|j                  ||j                  ||	«       t        | ||«       y t        ||||| «      ry |dk(  r|d   n|}
| j                  rX| j                   j#                  «       s>|r<|j$                  r|j%                  |
«      }t)        |Ž ‚t'        |d   «      g}t)        |Ž ‚t        |||
| «       t+        |j
                  «      }t        ||||«      \  }}	t,        | j.                  t0        | j.                  t2        | j4                  t6        |t8        | t:        |t<        |t>        t?        |
«      t@        |
i	}|r	||tB        <   tE        ||«      jF                  } |di |¤Ž}
|j                  ||
||	«       t        | ||«       y )Nr   rÏ   rm   r?   )$r—   rÒ   rÓ   r   Úis_non_value_consumingr˜   Úlistr  ró   r2  Údefaultr8  r±   r  r,  rQ   rf   r¿   r\   r   rG   Údetermine_action_handlerr   r^   r   r   rP   rV   r<   r   r   ÚValuer   rÉ   r   Úkwargs)r:   ra   r    r¬   r—   Únormalized_num_argsr  r  Úresolved_contextr°   r_   rK   Úaction_handlerÚfulfilled_depsr?  s                  r*   r  r  ¶  s  € ð —‘€Jð Ÿ,™,ÐØ(×*Ñ*€NÜ×'Ñ'¨¯
©
Ô3Øˆä”/ '¨;¸ÈÓOÓP€Fð ÐÐ"5×">Ò">ÁvÜ˜c 7Ð,?×,GÑ,GÈÔUÜ&6°wÀ
ÈFÐTWÓ&XÑ#Ð˜)Ø×#Ñ#ØÐ+×3Ñ3°V¸Yô	
ô 	˜ c¨6Ô2Øä˜3 ¨¸ÀÔLØð ,:¸QÒ+>˜f QšiÀF€Fð ×&Ò&¨{×/?Ñ/?×/JÑ/JÔ/LÑQWØ�>Š>ØCFÇ>Á>ØóDˆKô
  Ð,Ð,ô *¨&°©*Ó5Ð6ˆKÜ Ð,Ð,ä˜#˜w¨°Ô<ä-¨c¯j©jÓ9€NÜ"2°7¸JÈÐPSÓ"TÑÐ�iô 	�k×1Ñ1Ü�×,Ñ,Ü�×"Ñ"ÜÐ&Ü�KÜˆSÜ�#ÜŒu�V‹}ÜˆVð
+€Nñ Ø$*ˆ”yÑ!ä˜.¨.Ó9×@Ñ@€FÙÑ%˜fÑ%€Fà×Ñ 
¨F°F¸IÔFä�[ # vÕ.r+   c                óJ  — |j                   sy |rd}|j                  }n6t        |t        «      rd}|j	                  «       }nd}|j                  d«      }|› d|› d�}t        |j                   t        «      r|d|j                   › �z  }| j                  j                  |«       y )NÚOptionr   ÚArgumentrî   z `ú` is deprecatedú: )	Ú
deprecatedr³   rÈ   r   rr   rô   r,   rP   Úerror)r:   r    r¬   Úkindr³   r(   s         r*   r  r  ü  s–   € ð
 �>Š>ØáØˆØ�{‰{‰ä�cœ7Ô#ØˆDØ—=‘=“?‰DàˆDØ—=‘= Ó%ˆDà��b˜˜˜oÐ.€GÜ�#—.‘.¤#Ô&Ø�R˜Ÿ™Ð'Ð(Ñ(ˆà×Ñ×Ñ˜WÕ%r+   c                óÌ   — |j                   sy d|j                  › d�}t        |j                   t        «      r|d|j                   › �z  }| j                  j                  |«       y )NzCommand alias `rG  rH  )rI  r³   rÈ   r,   rP   rJ  )r:   r  r(   s      r*   r  r    s\   € Ø×ÒØà §
¡
˜|¨?Ð;€GÜ�%×"Ñ"¤CÔ(Ø�R˜×(Ñ(Ð)Ð*Ñ*ˆà×Ñ×Ñ˜WÕ%r+   c                  ó   — e Zd ZU ded<   y)r>  r   r%   N)r0   r1   r2   r=   r?   r+   r*   r>  r>  !  s   … à„Hr+   r>  c                  ó   — yr·   r?   r?   r+   r*   Ú
store_truerO  &  s   € Ør+   c                  ó   — y)NFr?   r?   r+   r*   Ústore_falserQ  *  s   € Ør+   c                óp   — | j                   j                  t        t        |j                  «      d«      dz   S )Nr   rÏ   )r_   rÑ   r   r,   r—   )ra   r    s     r*   Ústore_countrS  .  s)   € Ø�>‰>×Ñœd¤3¨¯©Ó7¸Ó;¸aÑ?Ð?r+   c                ó   — | j                   S r"   rM   rM   s    r*   Ú	store_setrU  2  s   € Ø�;‰;Ðr+   c                ó¤   — | j                   j                  t        t        |j                  «      g «      }|j                  |j                  «       |S r"   )r_   r›   r   r,   r—   rx   r%   )ra   r    r%   r_   s       r*   Ústore_appendrW  6  s8   € Ø�^‰^×&Ñ&¤t¬C°·±Ó'@À"ÓE€FØ
‡M�M�%—+‘+ÔØ€Mr+   c                ó@   — | sJ ‚t        | t        «      r	t        |    S | S r"   )rÈ   r   Úprocess_options)r˜   s    r*   r=  r=  <  s#   € Ù€Mˆ6ä�&œ)Ô$Ü˜vÑ&Ð&à€Mr+   z#dict[ArgAction, Callable[..., Any]]rY  rz   )r&   zFinalCommand[T]r`   r{   rP   r   r8   r,   rQ   rh   r.   z+tuple[Any, FinalCommand[T], dict[str, Any]])r:   r<   ra   rV   r.   r/   )r:   r<   ra   rV   rÜ   rÉ   r.   r/   )r:   r<   ra   rV   r    r   r.   r   )
ra   rV   r:   r<   rÒ   Úintr¬   r¶   r.   zIterable[str])r    r”   r  r{   r  rZ  r¬   r¶   r:   r<   r.   rh   )
r    r”   ra   rV   r_   r   r:   r<   r.   r/   )
ra   rV   r—   r,   r¬   r¶   r    r”   r.   ztuple[ParseContext, bool]r"   )
r:   r<   ra   rV   r    r”   r¬   r¶   r.   r   )r:   r<   r    z!FinalArg[Any] | FinalCommand[Any]r¬   r¶   r.   r/   )r:   r<   r  r   r.   r/   )ra   rV   r    rB   )r%   ú
Value[Any])ra   rV   r    rB   r%   r[  )r˜   zArgActionType | None)SÚ
__future__r   r¸   ré   Úcollectionsr   Ú	functoolsr   Útypingr   r   r	   r
   r   r   Ú	cappa.argr   r   r   r   Úcappa.commandr   r   r   Úcappa.completion.typesr   r   Ú
cappa.helpr   r   Úcappa.invoke.baser   Úcappa.outputr   r   r   Úcappa.subcommandr   Úcappa.typingr   Úcompilerë   ÚRuntimeErrorr   Ú	dataclassr5   rA   rG   rc   r<   rV   re   rÆ   rÉ   rX   rð   rñ   r  r  r,  r2  r8  r  r  r  r>  rO  rQ  rS  rU  rW  r=  rú   r;   rC   rE   r\   rN   r•   Úcountrx   rY  r=   r?   r+   r*   Ú<module>rl     sû  ðÞ "ã Û 	Ý Ý %÷÷ ÷ >Ó =ß 6Ñ 6ß =ß ;Ý *ß /Ñ /Ý ,Ý à�"—*‘*Ð2Ó3€ô�|ô ð ×Ñô-�ó -ó ð-ð ×Ñô�Ló ó ðô.�|ô .ð* !&ð)QØð)Qà
ð)Qð ð)Qð ð	)Qð
 ð)Qð 1ó)QðX ×Ñ÷!+ð !+ó ð!+ðH ×Ñ÷ið ió ðiðX ×Ñ÷\ð \ó ð\ð~ ×Ñ÷ð ó ðð& ×Ñ÷ð ó ðó,
ð:#0Øð#0Ø&2ð#0Ø9Bð#0à	ó#0óL
ð@,;Øð,;Ø&2ð,;Ø9Hð,;àó,;ð^Øðàðð ðð ð	ð
 óð<E0Ø	ðE0àðE0ð ðE0ð ð	E0ð
 ðE0ð 
óE0ðP+Ø	ð+àð+ð ð+ð ð	+ð
 
ó+ð2#Øð#àð#ð ð#ð 
ð	#ð
 ó#ð$  $ð	C/ØðC/àðC/ð 
ðC/ð ð	C/ð
 	óC/ðR  $ð&Øð&à	*ð&ð ð&ð 
ó	&ó4&ð ×ÑôˆG�A‰Jó ó ðòòó@óóóð ‡N�N�J×/Ñ/Ø×Ñ�}×-Ñ-Ø×ÑÐ*×5Ñ5Ø‡M�M�9Ø×Ñ˜*Ø×Ñ˜;Ø‡O�O�[Ø×Ñ�lð	8€Ð4ô 	r+   