+
    {h?  c                   s   a  R	 t0 t ^ RIHtHtHtHtHtHtHtH	t	H
t
HtHt ^ RIHt ^ RIHtHtHtHt / t] ^ k R tR tRR lt ! R R]
4      tR
# )    )ONE_OR_MOREOPTIONALPARSER	REMAINDERSUPPRESSZERO_OR_MOREActionArgumentErrorArgumentParser_get_action_name_SubParsersAction)gettext)DictListSetTuplec                s   \         P                  V ^ 4      pV P                  \        \        \
        39   d   R# V P                  \        8X  d   V^8  # V P                  \        8X  d   R# V P                  f   V^8H  # WP                  8H  # )znReturns False if the parse would raise an error if no more arguments are given to this action, True otherwise.TF)_num_consumed_argsgetnargsr   r   r   r   r   actionnum_consumed_args   & C/usr/lib/python3.14/site-packages/argcomplete/packages/_argparse.pyaction_is_satisfiedr      sw    *..vq9||,	::||{" A%%||v || A%% ,,    c                s    \         P                  V ^ 4      pV P                  \        \        \
        \        39   d   R# V P                  \        8X  g   V P                  f   V^ 8H  # WP                  8  # )zPReturns True if action could consume more arguments (i.e., its pattern is open).T)r   r   r   r   r   r   r   r   r   r   r   action_is_openr   .   s\    *..vq9||k69EE||x6<<#7 A%% ||++r   c                s    \         P                  V ^ 4      pV P                  '       d/   V'       g   \        V 4      '       g   R# V P                  \
        8H  # V P                  \
        8H  ;'       d    V^8  # )zReturns True if action will necessarily consume the next argument.
isoptional indicates whether the argument is an optional (starts with -).
T)r   r   Zoption_stringsr   r   r   )r   Z
isoptionalr   s   && r   action_is_greedyr   ;   s`     +..vq9"5f"="=||y((||y(CC->!-CCr   c                   s.   a  ] tR t^It o RtRR ltRtV tR# )IntrospectiveArgumentParserzThe following is a verbatim copy of ArgumentParser._parse_known_args (Python 2.7.3),
except for the lines that contain the string "Added by argcomplete".
c           	     s  a aaaaaa a!a"a#a$ \         P                  4        SS n        . S n        S P                  e   S P                  S4      o/ oSS n        S P                   Fm  pVP                  p\        VP                  4       FE  w  rxSP                  V. 4      p	V	P                  VR V 4       V	P                  Wg^,           R  4       KG  	  Ko  	  / o . p
\        S4      p\        V4       Fi  w  r|VR8X  d.   V
P                  R4       V F  pV
P                  R4       K  	  K9  S P                  V4      pVf   RpMVS V&   RpV
P                  V4       Kk  	  RP                  V
4      o\!        4       o"\!        4       o#S#S n        RVVV"V#V 3R llo$VVVV V V$3R lpS P%                  4       o!VVV!V V$3R lp. o^ pS '       d   \'        S 4      pMRpVV8:  dj   \)        S  Uu. uF  pVV8  g   K  VNK  	  up4      pVV8w  d   V! V4      pVV8  d   TpKE  TpVS 9  d   SVV pSP                  V4       TpV! V4      pKp  V! V4      pSP                  SVR  4       S!'       d=   S P                  P                  S!^ ,          4       S P+                  \-        R	4      4       S P.                   FL  pVP0                  '       g   K  VS"9  g   K   \3        V4      pS P+                  \-        R
4      V,          4       KN  	  S P                   F  pVP0                  '       g   K  VP                   F  pVS#9   g   K   K2  	  VP                   Uu. uF-  pVP4                  \6        Jg   K  \9        \3        V4      4      NK/  	  pp\-        R4      pS P+                  VRP                  V4      ,          4       K  	  SS3# u upi u upi )Nz--Z-AZOZ c                 sf  < SP                  V 4       SP                  W4      pW0P                  JdZ   SP                  V 4       S
P                  V . 4       F2  pVS9   g   K  \	        R 4      p\        V4      p\        WV,          4      h	  V\        Jg   \        V \        4      '       d    V ! SSW24       R# R#   \         dk    \        T \        4      '       dS   T P                  T^ ,          ,          P                  p\        T4      P                  4        F  w  r\        SY4       K  	  h i ; i)znot allowed with argument %sN)ZaddZ_get_valuesZdefaultr   r   r
   r   r   
isinstancer   ZBaseExceptionZ_name_parser_map_argcomplete_namespaceZvarsZitemsZsetattr)r   Zargument_stringsoption_stringZargument_valuesZconflict_actionmsgZaction_nameZsubnamespaceZkeyZvalueaction_conflicts	namespaceseen_actionsseen_non_default_actionsselfs   &&&       r   take_actionZBIntrospectiveArgumentParser._parse_known_args.<locals>.take_action   s   V$"..vHO
 nn4(,,V4'7';';FB'GO&*BB%&DE&6&G+F+4EFF	 (H h.*VEV2W2W4OK 3X % 

 "&*;<<'-'>'>q?Q'R'i'i*.|*<*B*B*DJC#Is: +E 
s   -
B; ;A5D0c                 s  < SV ,          p\        V\        4      '       d
   V^ ,          p\        V4      ^8X  d   Vw  r#pMVw  r#rTSP                  p. p Vf"   SP	                  SV ,          4       V ^,           # Ve   V! VR4      pSP
                  p	V^ 8X  d   V^,          V	9  d{   VP	                  V. V34       V^ ,          p
W^ ,          ,           pVR,          ;'       g    RpSP                  pW<9   d   W,          pTpK  \        R4      p\        W-V,          4      hV^8X  d!   V ^,           pV.pVP	                  W/V34       M\        R4      p\        W-V,          4      hV ^,           pSVR pV.Sn	        ^ \        V&   V! VV4      pVV,           pSVV p\        V4      \        V&   \        V4      '       g   SP                  P                  V4       VP	                  W/V34        V F  w  r/pS! W/V4       K  	  V# )r    Nr   :i   NNzignored explicit argument %r)r   ZlistlenZ_match_argumentappendZprefix_charsZ_option_string_actionsr   r   active_actionsr   r   Zremove)start_indexoption_tupler   r!   Zexplicit_argZ_Zmatch_argumentZaction_tuples	arg_countZcharsZcharZnew_explicit_argZoptionals_mapr"   ZstopargsZstartZselected_patternsarg_stringsarg_strings_patternextrasoption_string_indicesr'   r(   s   &                 r   consume_optionalZGIntrospectiveArgumentParser._parse_known_args.<locals>.consume_optional   s(   0=L,--+A< A%6B3|9E6q "11NACM>MM+k":;&?*  + .vs ;I
 !--E A~-*:%*G%,,fb--HI,Q/(,A(>+7+;+C+Ct((,(C(C(9%2%AF+;L")*H"IC"/l8J"KK #a*Q ,~%,,fM-JK
 &&DE+F,4FGG (!OE(;EF(C%+1(D'12&v. .v7H II 9,D&uT2D
 25T&v.)&11++226: "((&)FG
 0=+mF-8 0=Kr   c                 sB  < S
P                   pSV R  pV! S	V4      p\        S	V4       F   w  rES
P                  P                  V4       K"  	  \        S	V4       F2  w  rESW V,            pW,          p \	        V4      \
        V&   S! WF4       K4  	  S	\	        V4      R  S	R&   V # )N:NNN)Z_match_arguments_partialZzipr+   r*   r)   r   )r,   Zmatch_partialZselected_patternZ
arg_countsr   r.   r/   r0   r1   positionalsr'   r(   s   &      r   consume_positionalsZJIntrospectiveArgumentParser._parse_known_args.<locals>.consume_positionals   s     99M2;<@&{4DEJ &)j%A!##**62 &B%(j%A!";y1HI(-0Y"6*F)	 &B )Z):;KNr   ztoo few argumentszargument %s is requiredz#one of the arguments %s is requiredZ )Ni)r   Zclearr    r+   Zfromfile_prefix_charsZ_read_args_from_files_action_conflictsZ_mutually_exclusive_groupsZ_group_actionsZ	enumerateZ
setdefaultZextendZiterr*   Z_parse_optionalZjoinZset_seen_non_default_actionsZ_get_positional_actionsZmaxZminZerrorr   Z_actionsZrequiredr
   Zhelpr   Zstr)%r'   r0   r$   Z
intermixedZkwargsZmutex_groupZgroup_actionsZiZmutex_actionZ	conflictsZarg_string_pattern_partsZarg_strings_iterZ
arg_stringr-   Zpatternr4   r6   r,   Zmax_option_string_indexZindexZnext_option_string_indexZpositionals_end_indexZstringsZ
stop_indexr   ZnameZgroupZnamesr"   r#   r1   r2   r3   r5   r%   r&   r(   s%   fff&,                        @@@@@@@@r   _parse_known_argsZ-IntrospectiveArgumentParser._parse_known_argsN   s     "&/#,.%%144[AK 8:!1::K'66M#,[-G-G#H,77bI	  r!23  1uw!78 $I ; !##% ,&'78MAT!(//4"2J,33C8 #3  $33J?'!G/;)!,!G(//8! 9& !gg&>? %(E03 )A&	 	BT	 T	p 224	 	.  &)*?&@#&(#44'*?T+m?TeX]alXlEE?T+m'n$66(;K(H% );6"7K"7K "77%k2JKg&6 +;7K )5
 	k*+./
 &&{1~6JJw234 mmF-+F3DJJw'@ADHI	 $ 44E~~~#22F!99 3 EJDXDXDX&\b\g\gow\w5,V45DX   ""GHCJJsSXXe_45 5 &  u ,nfs   !	N:/N:N?&N?)r7   r    r8   r+   NF)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r9   Z__static_attributes__Z__classdictcell__)Z__classdict__   @r   r   r   I   s     H! H!r   r   c                sb    V ^8  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   # )i   r   )__conditional_annotations__r   r   Zint)Zformats   "r   __annotate__r=      s'        + *D% *!r   Nr:   )r<   Zargparser   r   r   r   r   r   r   r   r	   r
   r   r   Ztypingr   r   r   r   r   r   r   r   r   r=   )r<   r;   r   <module>r>      sL        ) )(*  *-&
,DM!. M!r   