+
   5s󀅊                      R t . RDOt^ RIt^ RIt^ RIt^ RIHt	H
t
 RtRtRtRtRtRtRt ! R R]4      tR tR t ! R R]4      t ! R R]4      t ! R R	]4      t ! R R]4      t ! R R
]4      tR t ! R  R]4      t ! R! R]4      t ! R" R]4      t ! R# R]4      t  ! R$ R%]4      t! ! R& R']4      t" ! R( R)]"4      t# ! R* R+]"4      t$ ! R, R-]4      t% ! R. R/]4      t& ! R0 R1]4      t' ! R2 R3]4      t( ! R4 R5]4      t) ! R6 R7]4      t* ! R8 R9]%4      t+ ! R: R]4      t, ! R; R]4      t- ! R< R=]4      t. ! R> R?].4      t/ ! R@ RA]/4      t0RERB lt1 ! RC R]].4      t2R# )Fz1.1ArgumentParserArgumentErrorArgumentTypeErrorBooleanOptionalActionFileTypeHelpFormatterArgumentDefaultsHelpFormatterRawDescriptionHelpFormatterRawTextHelpFormatterMetavarTypeHelpFormatter	NamespaceActionN)gettextngettextz==SUPPRESS==?*+zA......_unrecognized_argsc                   2   a  ] tR t^mt o R tR tR tRtV tR# )_AttributeHolderc                   \        V 4      P                  p. p/ pV P                  4        F  pVP                  \	        V4      4       K  	  V P                  4        F9  w  rVVP                  4       '       d   VP                  V: R V: 24       K5  WcV&   K;  	  V'       d"   VP                  R\	        V4      ,          4       V: RRP                  V4      : R2# )=z**%s(, ))type__name__	_get_argsappendrepr_get_kwargsisidentifierjoin)self	type_namearg_strings	star_argsargnamevalues   &      /usr/lib/python3.14/argparse.py__repr___AttributeHolder.__repr__v   s    J''		>>#CtCy) $++-KD  """"dE#:;"'$	 .
 vY78$dii&<==    c                H    \        V P                  P                  4       4      # N)list__dict__itemsr$   s   &r+   r!   _AttributeHolder._get_kwargs   s    DMM'')**r.   c                    . # r0    r4   s   &r+   r   _AttributeHolder._get_args   s    	r.   r7   N)	r   
__module____qualname____firstlineno__r,   r!   r   __static_attributes____classdictcell____classdict__s   @r+   r   r   m   s     >+ r.   r   c                 p    V f   . # \        V 4      \        J d
   V R,          # ^ R IpVP                  V 4      # )NNNN)r   r1   copy)r3   rB   s   & r+   _copy_itemsrC      s5    }	 E{dQx99Ur.   c                     V # r0   r7   )r*   s   &r+   	_identityrE      s    Lr.   c                      a  ] tR t^t o R!R ltR tR tR t ! R R]4      t	R t
R	 tR
 tR tR"R ltR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"V t#R# )#r   Nc                   Vf(   ^ R I pVP                  4       P                  pV^,          pV P                  V4       Wn        W n        \        V\        V^,
          V^,          4      4      V n        W@n	        ^ V n
        ^ V n        ^ V n        V P                  V R 4      V n        V P                  V n        \         P"                  ! R\         P$                  4      V n        \         P"                  ! R4      V n        R # )Nz\s+z\n\n\n+)shutilget_terminal_sizecolumns
_set_color_prog_indent_incrementminmax_max_help_position_width_current_indent_level_action_max_length_Section_root_section_current_section_recompileASCII_whitespace_matcher_long_break_matcher)r$   progindent_incrementmax_help_positionwidthcolorrH   s   &&&&&& r+   __init__HelpFormatter.__init__   s     =,,.66EQJE
!1"%&7&)%"*6F6J&K#M "#!]]46 $ 2 2#&;;vsyy#A #&;;z#: r.   c                    ^ RI HpHpHp V'       d.   V! 4       '       d!   V! RR7      P                  V n        W0n        R# V! RR7      P                  V n        \        V n        R# )    )can_colorizedecolor	get_themeT)force_color)force_no_colorN)	_colorizerf   rg   rh   argparse_theme_decolorrE   )r$   ra   rf   rg   rh   s   &&   r+   rK   HelpFormatter._set_color   sA    >>\^^#5>>DK#M#48AADK%DMr.   c                ~    V ;P                   V P                  ,          un         V ;P                  ^,          un        R#    NrR   rM   rS   r4   s   &r+   _indentHelpFormatter._indent   s'     6 66qr.   c                ~    V ;P                   V P                  ,          un         V ;P                  ^,          un        R# rq   rs   r4   s   &r+   _dedentHelpFormatter._dedent   s'     6 66qr.   c                   0   a  ] tR t^t o RR ltR tRtV tR# )HelpFormatter._SectionNc                8    Wn         W n        W0n        . V n        R # r0   )	formatterparentheadingr3   )r$   r|   r}   r~   s   &&&&r+   rb   HelpFormatter._Section.__init__   s    &N K"LDJr.   c           
        V P                   e   V P                  P                  4        V P                  P                  pT! V P                   UUu. uF  w  r#V! V!  NK  	  upp4      pV P                   e   V P                  P                  4        V'       g   R# V P                  \        Jd   V P                  ez   V P                  P                  p\        R4      \        V P                  R7      ,          pV P                  P                  pRV,           VP                   V VP                   R2pMRpV! RWR.4      # u uppi )N z%(heading)s:)r~    
)r}   r|   rt   _join_partsr3   rw   r~   SUPPRESSrR   _dictrm   reset)	r$   r#   funcargs	item_helpcurrent_indentheading_texttr~   s	   &        r+   format_help"HelpFormatter._Section.format_help   s
   {{&&&(>>--DDJJGJjddDkJGHI{{&&&(  ||8+0H!%!?!? 043MMNN))^+,yyk,y< 
  w4899+ Hs   E
)r|   r~   r3   r}   r0   )r   r9   r:   r;   rb   r   r<   r=   r>   s   @r+   rU   rz      s     		: 	:r.   rU   c                R    V P                   P                  P                  W34       R # r0   )rW   r3   r   )r$   r   r   s   &&&r+   	_add_itemHelpFormatter._add_item  s    ##**D<8r.   c                    V P                  4        V P                  W P                  V4      pV P                  VP                  . 4       W n        R # r0   )rt   rU   rW   r   r   )r$   r~   sections   && r+   start_sectionHelpFormatter.start_section	  s;    --&;&;WEw**B/ 'r.   c                \    V P                   P                  V n         V P                  4        R # r0   )rW   r}   rw   r4   s   &r+   end_sectionHelpFormatter.end_section  s     $ 5 5 < <r.   c                d    V\         Jd&   Ve    V P                  V P                  V.4       R # R # R # r0   )r   r   _format_text)r$   texts   &&r+   add_textHelpFormatter.add_text  s-    xD$4NN4,,tf5 %5r.   c                ^    V\         Jd#   WW43pV P                  V P                  V4       R # R # r0   )r   r   _format_usage)r$   usageactionsgroupsprefixr   s   &&&&& r+   	add_usageHelpFormatter.add_usage  s-     61DNN4--t4 !r.   c                  a  VP                   \        Jd   V 3R  lp\        V! V4      4      S P                  ,           .pS P	                  V4       F4  pVP                  \        V! V4      4      S P                  ,           4       K6  	  \        V4      p\        S P                  V4      S n        S P                  S P                  V.4       R# R# )c                 D   < SP                  SP                  V 4      4      # r0   )rn   _format_action_invocation)xr$   s   &r+   <lambda>,HelpFormatter.add_argument.<locals>.<lambda>   s    t}}T5S5STU5V'Wr.   N)
helpr   lenrR   _iter_indented_subactionsr   rO   rT   r   _format_action)r$   actionget_invocationinvocation_lengths	subactionaction_lengths   f&    r+   add_argumentHelpFormatter.add_argument  s    ;;h& XN"%nV&<"=@T@T"T!U!;;FC	"))#nY.G*H4K_K_*_` D   23M&)$*A*A*7'9D# NN4..9 'r.   c                :    V F  pV P                  V4       K  	  R # r0   )r   )r$   r   r   s   && r+   add_argumentsHelpFormatter.add_arguments-  s    Ff% r.   c                    V P                   P                  4       pV'       d5   V P                  P                  R V4      pVP	                  R4      R,           pV# )

r   )rV   r   r\   substrip)r$   r   s   & r+   r   HelpFormatter.format_help5  sI    !!--/++//=D::d#d*Dr.   c                z    R P                  V Uu. uF  pV'       g   K  V\        Jg   K  VNK  	  up4      # u upi )r   )r#   r   )r$   part_stringsparts   && r+   r   HelpFormatter._join_parts<  sE    ww$0:$0D $($8 $0: ; 	; :s   
888c                  a a S P                   pVf   \        R4      pVe`   VP                  VRVP                   S P                   VP
                   VP                   2/,          ,           VP
                  ,           pEM9Vf1   V'       g)   VP                   S P                   VP
                   2pEMVEf   R\        S P                  R7      ,          pS P                  W#4      w  rxRP                  \        R V.VO4      4      pS P                  S P                  ,
          o\        V4      \        S P                  V4      4      ,           S8  Ed7   VR V p	WxR  p
R
V V3R llp\        S P                  V4      4      p\        V4      V,           RS,          8:  dp   R\        V4      V,           ^,           ,          pV	'       d*   V! V.V	,           W4      pVP                  V! W4      4       MV
'       d   V! V.V
,           W4      pMpV.pMlR\        V4      ,          pW,           pV! W}4      p\        V4      ^8  d1   . pVP                  V! W4      4       VP                  V! W4      4       V.V,           pRP                  V4      pVP                  V4      pVP                   V VP
                   V 2pVP                    V VP
                   V R	2# )Nzusage: r]   z%(prog)sr]   r   c                   < . p. p\        V4      pVe   \        V4      ^,
          pM	V^,
          pV  F  p\        S	P                  V4      4      pV^,           V,           S
8  d;   V'       d3   VP                  VRP                  V4      ,           4       . pV^,
          pVP                  V4       Wh^,           ,          pK  	  V'       d(   VP                  VRP                  V4      ,           4       Ve   V^ ,          VR  V^ &   V# )Nr   )r   rn   r   r#   )partsindentr   lineslineindent_lengthline_lenr   part_lenr$   
text_widths   &&&      r+   	get_lines.HelpFormatter._format_usage.<locals>.get_linese  s    ED$'KM)#&v;?#01#4 %#&t}}T':#;#a<(2Z?D!LL#((4.)@A#%D'4q'8HD) qL0 !& Vchhtn%<=)#(8MN#;a Lr.   g      ?r   r   r0   )rm   r   
prog_extrar]   rL   r   r   _get_actions_usage_partsr#   filterrQ   rR   r   rn   extendremoveprefixr   )r$   r   r   r   r   r   r]   r   	pos_start	opt_parts	pos_partsr   prog_lenr   r   r   s   f&&&&          @r+   r   HelpFormatter._format_usageA  s   KK>y\F affXdjj\!''1<<.IJKK ''  ]7vvhtzzl177)4E ]$** 55D#<<WMEHHVD4.%.9:E t';';;J6{Su!566C "*9-	!*-	! !. t}}T23v;)TJ->> CK($:Q$>?F  )4&9*<f MYy%AB" )4&9*<f M!% !3v;.F%1E%e4E5zA~ "Yy%ABYy%AB!FUNE 		%(&&t,EvvhtfQWWIeW5E ''6(177)E7$77r.   c                    \        V4      ^8  # )   )r   )r$   strings   &&r+   _is_long_optionHelpFormatter._is_long_option  s    6{Qr.   c           	        V Uu. uF  q3P                   \        Jg   K  VNK  	  pp\        P                  V4      pV F"  pVP                   F  pW49   g   K  WTV&   K  	  K$  	  . pV F  pVP
                  '       d   K  VP                  V4      pV'       dr   VP                   Uu. uF3  pVP
                  '       g   K  VP                  VR 4      '       g   K1  VNK5  	  upV.,           pVP                  VP                  V34       K  VP                  R V.34       K  	  . p	V F  pVP
                  '       g   K  W49   g   K  VP                  V4      pV'       dr   V.VP                   Uu. uF3  pVP
                  '       g   K  VP                  VR 4      '       g   K1  VNK5  	  up,           pV	P                  VP                  V34       K  V	P                  R V.34       K  	  . p
V P                  pR p\        W,           4       EF5  w  pw  r\        V
4      pV\        V	4      8X  d   Tp\        V4      ^8  pV EF~  pVP
                  '       gr   V P                  V4      pV P                  VV4      pV'       d"   V^ ,          R8X  d   VR,          R8X  d   V^R pVP                  V,           VP                  ,           pMVP
                  ^ ,          pV P!                  V4      '       d   VP"                  pMVP$                  pVP&                  ^ 8X  d$   VP)                  4       pV V VP                   2pMDV P+                  V4      pV P                  VV4      pV V RVP,                   V VP                   2pVP                  '       g   V'       g   V'       g
   RV,          pV
P                  V4       EK  	  V'       g   EK  V'       d   RMRW,          ,           W&   \/        V\        V
4      ^,
          4       F  pW;;,          R,          uu&   K  	  T
R;;,          V'       d   RMR,          uu&   EK8  	  Vf   \        V
4      pW3# u upi u upi u upi )	N[]r   [%s]r   z |r   )r   r   r   fromkeys_group_actionsoption_stringspopr   requiredrm   	enumerater   #_get_default_metavar_for_positional_format_argssummary_actionr   r   summary_long_optionsummary_short_optionnargsformat_usage!_get_default_metavar_for_optionalsummary_labelrange)r$   r   r   r   action_groupsgrouppositionalsaction2group_actions	optionalsr   r   r   ir   startin_groupdefaultr   option_stringoption_colorargs_strings   &&&                   r+   r   &HelpFormatter._get_actions_usage_parts  s    )0Of;;h3N66Og.E..*,1&) / 
 F(((%))&1/4/C/C%/CG"11  (,,Wd;  /C%  	%!M
  &&'FG&&vh'78  	F$$$)@%))&1%+H/4/C/C0/CG"11  (,,Wd;  /C0 %M
 $$ennm%DE$$dVH%56  KK	$-i.E$F A JEC	N"!	5zA~H,,,"FFvNG,,VW=D7c>d2h#o#'":D++d2QWW<D %+$9$9!$<M++M::'('<'<'('='= ||q(%224".vaggY?
 #'"H"H"P&*&7&7&H+n]O1 /}QWWIG  #OOOx8%} T"Q  T x'/SELHuc%j1n5AH$H 6b	HS#5	g %Gj E
IA P%0s.   QQ&Q?QQ-QQ Qc                    R V9   d   V\        V P                  R7      ,          p\        V P                  V P                  ,
          ^4      pRV P                  ,          pV P                  WV4      R,           # )z%(prog)r   r   r   )r   rL   rO   rQ   rR   
_fill_text)r$   r   r   r   s   &&  r+   r   HelpFormatter._format_text  s^    $DJJ//Dt';';;R@
t+++t86AAr.   c                B   \        V P                  ^,           V P                  4      p\        V P                  V,
          ^4      pW P
                  ,
          ^,
          pV P                  V4      pV P                  V4      pVP                  '       g   V P
                  RV3pRV,          pMX\        V4      V8:  d/   TpV P
                  RWF3pRV,          pVP                  Wh4      p^ p	MV P
                  RV3pRV,          pTp	V.p
VP                  '       d   VP                  P                  4       '       dy   V P                  V4      pV'       d_   V P                  W4      pV
P                  RX	RV^ ,          3,          4       VR,           F  pV
P                  RVRV3,          4       K   	  M(VP                  R4      '       g   V
P                  R4       V P!                  V4       F#  pV
P                  V P#                  V4      4       K%  	  V P%                  V
4      # )r   r   z%*s%s
z	%*s%-*s  rr   NNr   )rN   rT   rP   rO   rQ   rR   r   rn   r   r   replacer   _expand_help_split_linesr   endswithr   r   r   )r$   r   help_position
help_widthaction_widthaction_headeraction_header_no_colortupaction_header_colorindent_firstr   	help_text
help_linesr   r   s   &&             r+   r   HelpFormatter._format_action  s   D33a7 335}4b9
$';';;a?66v>!%}!= {{{&&M9C%OM '(L8"/&&LPC'#-M)11&M L &&M9C%OM(L  ;;;6;;,,..))&1I!..yE
Y,JqM)JJK&rNNDLLmR-F!FG + ''--LL 77?ILL,,Y78 @ &&r.   c                D  a a S P                   oVP                  '       gZ   S P                  V4      pSP                  R P	                  S P                  W4      ! ^4      4      ,           SP                  ,           # V V3R lpVP                  ^ 8X  d$   V! VP                  4      pRP	                  V4      # S P                  V4      pV! VP                  4      pSP                   S P                  W4       SP                   2pRP	                  V4      R ,           V,           # )r   c                    < . pV  Fr  pSP                  V4      '       d.   VP                  SP                   V SP                   24       KG  VP                  SP                   V SP                   24       Kt  	  V# r0   )r   r   long_optionr   short_option)stringsr   sr$   r   s   &  r+   color_option_stringsEHelpFormatter._format_action_invocation.<locals>.color_option_stringsS  sm     A++A..qc!''%CD'7s177)%DE	 !
 r.   r   )rm   r   r   r   r#   _metavar_formatterr   r   r   labelr   )r$   r   r   r  r   r  r   s   f&    @r+   r   'HelpFormatter._format_action_invocationF  s    KK$$$>>vFG((4226CAFGH'' ||q !5f6K6K!Lyy00
 @@H!5f6K6K!Lwwi 1 1& BCAGG9M  yy036DDr.   c                   a VP                   e   VP                   oMAVP                  e2   RRP                  \        \        VP                  4      4      ,          oMVoV3R lpV# )N{%s},c                 H   < \        S\        4      '       d   S# S3V ,          # r0   )
isinstancetuple)
tuple_sizeresults   &r+   format0HelpFormatter._metavar_formatter.<locals>.formatt  s"    &%((zJ..r.   )metavarchoicesr#   mapstr)r$   r   default_metavarr+  r*  s   &&& @r+   r    HelpFormatter._metavar_formatterl  sO    >>%^^F^^'chhs3'?@@F$F	/
 r.   c                   V P                  W4      pVP                  f   RV! ^4      ,          pV# VP                  \        8X  d   RV! ^4      ,          pV# VP                  \        8X  d0   V! ^4      p\	        V4      ^8X  d   RV,          pV# RV,          p V# VP                  \
        8X  d   RV! ^4      ,          pV# VP                  \        8X  d   RpV# VP                  \        8X  d   RV! ^4      ,          pV# VP                  \        8X  d   RpV#  \        VP                  4       Uu. uF  pRNK  	  ppR
P                  T4      T! TP                  4      ,          pT# u upi   \         d    \        R	4      R hi ; i)Nz%sr   z[%s [%s ...]]z[%s ...]z%s [%s ...]r   z%s ...r   zinvalid nargs valuer   )r   r   OPTIONALZERO_OR_MOREr   ONE_OR_MORE	REMAINDERPARSERr   r   	TypeError
ValueErrorr#   )r$   r   r1  get_metavarr*  r-  r   formatss   &&&     r+   r   HelpFormatter._format_args{  s   --fF<<KN*F. - \\X%k!n,F* ) \\\)!!nG7|q (72"  $g-  \\[("[^3F  \\Y&F  \\V#A.F  \\X%F B).v||)<=)<A4)<= XXg&V\\)BBF	 > B !67TABs   E- 1E(<E- (E- -Fc                   V P                  V4      pR V9  d   V# \        \        V4      V P                  R7      p\	        V4       F;  pW4,          pV\
        J d   W4 K  \        VR4      '       g   K-  VP                  W4&   K=  	  VP                  R4      e*   RP                  \        \        VR,          4      4      VR&   W#,          # )%r   r   r.  r   )_get_help_stringr   varsrL   r1   r   hasattrr   getr#   r/  r0  )r$   r   help_stringparamsr)   r*   s   &&    r+   r
  HelpFormatter._expand_help  s    ++F3k!d6l4LDLE L
++$~~ ! ::i , $		#c6)3D*E FF9##r.   c              #     "    VP                   pV P                  4        V! 4        R j  xL
  V P                  4        R #  L  \         d     R # i ; i5ir0   )_get_subactionsrt   rw   AttributeError)r$   r   get_subactionss   && r+   r   'HelpFormatter._iter_indented_subactions  sM     	#33N LLN%'''LLN (	  		s1   AA AAAAAAAc                    V P                   P                  R V4      P                  4       p^ RIpVP	                  W4      # )r   N)r[   r   r   textwrapwrap)r$   r   r`   rM  s   &&& r+   r  HelpFormatter._split_lines  s7    ''++C6<<> 	}}T))r.   c                    V P                   P                  R V4      P                  4       p^ RIpVP	                  WVVR7      # )r   N)initial_indentsubsequent_indent)r[   r   r   rM  fill)r$   r   r`   r   rM  s   &&&& r+   r  HelpFormatter._fill_text  sD    ''++C6<<>}}T,2/5  7 	7r.   c                    VP                   # r0   )r   r$   r   s   &&r+   r@  HelpFormatter._get_help_string      {{r.   c                6    VP                   P                  4       # r0   )destupperrV  s   &&r+   r   /HelpFormatter._get_default_metavar_for_optional  s    {{  ""r.   c                    VP                   # r0   )rZ  rV  s   &&r+   r   1HelpFormatter._get_default_metavar_for_positional  rX  r.   )rT   rR   rW   rn   rM   rS   r\   rP   rL   rV   rm   r[   rQ   )r      NTr0   )$r   r9   r:   r;   rb   rK   rt   rw   objectrU   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
  r   r  r  r@  r   r   r<   r=   r>   s   @r+   r   r      s     ;>&
":6 ":H9(65
:"&;
X8th TB5'n$EL8$*7# r.   c                   &   a  ] tR tRt o R tRtV tR# )r	   i  c                Z   a R P                  V3R lVP                  RR7       4       4      # )r   c              3   6   <"   T F  pSV,           x  K  	  R # 5ir0   r7   ).0r   r   s   & r+   	<genexpr>9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>  s     P1Ov}}1Os   T)keepends)r#   
splitlines)r$   r   r`   r   s   &&&fr+   r  &RawDescriptionHelpFormatter._fill_text  s#    wwP$1OPPPr.   r7   N)r   r9   r:   r;   r  r<   r=   r>   s   @r+   r	   r	     s     Q Qr.   c                   &   a  ] tR tRt o R tRtV tR# )r
   i  c                "    VP                  4       # r0   )rh  )r$   r   r`   s   &&&r+   r  !RawTextHelpFormatter._split_lines  s      r.   r7   N)r   r9   r:   r;   r  r<   r=   r>   s   @r+   r
   r
     s     ! !r.   c                   &   a  ] tR tRt o R tRtV tR# )r   i  c                   VP                   pVf   RpRV9  dh   VP                  \        JdT   VP                  '       gB   \        \
        3pVP                  '       g   VP                  V9   d   V\        R4      ,          pV# )Nr   z
%(default)z (default: %(default)s))	r   r   r   r   r4  r5  r   r   r   )r$   r   r   defaulting_nargss   &&  r+   r@  .ArgumentDefaultsHelpFormatter._get_help_string  sl    {{<D $h.OOO (,7$$$8H(H344r.   r7   N)r   r9   r:   r;   r@  r<   r=   r>   s   @r+   r   r     s      r.   c                   ,   a  ] tR tRt o R tR tRtV tR# )r   i  c                .    VP                   P                  # r0   r   r   rV  s   &&r+   r   :MetavarTypeHelpFormatter._get_default_metavar_for_optional      {{###r.   c                .    VP                   P                  # r0   rs  rV  s   &&r+   r   <MetavarTypeHelpFormatter._get_default_metavar_for_positional  ru  r.   r7   N)r   r9   r:   r;   r   r   r<   r=   r>   s   @r+   r   r     s     $$ $r.   c                 f   V f   R # V P                   '       d   RP                  V P                   4      # V P                  R \        39  d   V P                  p\	        V\
        4      '       g   V# V P                  \        8X  d   \        V4      ^8X  d
   RV,          # V P                  \        8X  d
   RV,          # RP                  V4      # V P                  R \        39  d   V P                  # V P                  '       d1   RRP                  \        \        V P                  4      4      ,          # R # )N/z%s[, %s]r   r$  r%  )r   r#   r-  r   r'  r(  r   r5  r   r6  rZ  r.  r/  r0  )argumentr-  s   & r+   _get_action_namer{  	  s    		 	 	 xx//00			$!1	1""'5))N>>\)c'la.?''^^{*''99W%%	tX.	.}}				S(*:*:!;<<<r.   c                   ,   a  ] tR tRt o R tR tRtV tR# )r   i   c                2    \        V4      V n        W n        R # r0   )r{  argument_namemessage)r$   rz  r  s   &&&r+   rb   ArgumentError.__init__'  s    -h7r.   c                    V P                   f   RpM\        R4      pV\        V P                  V P                   R7      ,          # )Nz%(message)sz'argument %(argument_name)s: %(message)s)r  r~  )r~  r   r   r  )r$   r+  s   & r+   __str__ArgumentError.__str__+  sA    %"F@AFT\\+/+=+=? ? 	?r.   )r~  r  N)r   r9   r:   r;   rb   r  r<   r=   r>   s   @r+   r   r      s     ? ?r.   c                       ] tR tRtRtR# )r   i4  r7   N)r   r9   r:   r;   r<   r7   r.   r+   r   r   4  s    r.   c                   @   a  ] tR tRt o RR ltR tR tR	R ltRtV t	R# )
r   i=  Nc                    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn        Wn	        Wn
        R # r0   r   rZ  r   constr   r   r.  r   r   r-  
deprecated)r$   r   rZ  r   r  r   r   r.  r   r   r-  r  s   &&&&&&&&&&&&r+   rb   Action.__init__p  s<     -	

	 	$r.   c                L    . ROpV Uu. uF  q"\        W4      3NK  	  up# u upi )r   r  getattrr$   namesr)   s   &  r+   r!   Action._get_kwargs  s+    
 9>>wt*+>>>   !c                (    V P                   ^ ,          # )re   )r   r4   s   &r+   r   Action.format_usage  s    ""1%%r.   c                    \        R 4      h)z.__call__() not defined)NotImplementedErrorr$   parser	namespacevaluesr   s   &&&&&r+   __call__Action.__call__  s    !";<<r.   )r.  r  r   r  rZ  r   r-  r   r   r   r   	NNNNNFNNFr0   )
r   r9   r:   r;   rb   r!   r   r  r<   r=   r>   s   @r+   r   r   =  s     f%0? &= =r.   c                   F   a a ] tR tRt oRV 3R lltRR ltR tRtVtV ;t	# )r   i  c           
     .  < . pV Fu  pVP                  V4       VP                  R 4      '       g   K-  VP                  R4      '       d   \        RV: R24      hRVR,          ,           pVP                  V4       Kw  	  \        S	V `  VV^ VVVVR7       R# )----no-zinvalid option name z for BooleanOptionalActionr   NNr   rZ  r   r   r   r   r  N)r   
startswithr:  superrb   )
r$   r   rZ  r   r   r   r  _option_stringsr   	__class__s
   &&&&&&&  r+   rb   BooleanOptionalAction.__init__  s     +M""=1''-- ++G44$';M;L MA &B C C '-*; ;&&}5 , 	*! 	 	#r.   c                ~    W@P                   9   d-   \        W P                  VP                  R 4      '       * 4       R# R# )r  N)r   setattrrZ  r  r  s   &&&&&r+   r  BooleanOptionalAction.__call__  s/    ///Iyym.F.Fw.O*OP 0r.   c                8    R P                  V P                  4      # )z | )r#   r   r4   s   &r+   r   "BooleanOptionalAction.format_usage  s    zz$--..r.   r7   NFNFr0   )
r   r9   r:   r;   rb   r  r   r<   r=   __classcell__r  r?   s   @@r+   r   r     s     #:Q/ /r.   c                   @   a a ] tR tRt oRV 3R lltRR ltRtVtV ;t# )_StoreActioni  c                   < V^ 8X  d   \        R4      hVe"   V\        8w  d   \        R\        ,          4      h\        \        V `  VVVVVVVVV	V
VR7       R# )re   znargs for store actions must be != 0; if you have nothing to store, actions such as store true or store const may be more appropriateN nargs must be %r to supply constr  )r:  r4  r  r  rb   r$   r   rZ  r   r  r   r   r.  r   r   r-  r  r  s   &&&&&&&&&&&&r+   rb   _StoreAction.__init__  sv     A: K L L (!2?(JKKlD*)! 	+ 	#r.   c                2    \        W P                  V4       R # r0   )r  rZ  r  s   &&&&&r+   r  _StoreAction.__call__  s    	99f-r.   r7   r  r0   	r   r9   r:   r;   rb   r  r<   r=   r  r  s   @@r+   r  r    s     #>. .r.   r  c                   @   a a ] tR tRt oRV 3R lltRR ltRtVtV ;t# )_StoreConstActioni  c	                >   < \         \        V `  VV^ VVVVVR7       R# )re   )r   rZ  r   r  r   r   r   r  N)r  r  rb   
r$   r   rZ  r  r   r   r   r-  r  r  s
   &&&&&&&&&r+   rb   _StoreConstAction.__init__  s2     	/)! 	0 	#r.   c                F    \        W P                  V P                  4       R # r0   )r  rZ  r  r  s   &&&&&r+   r  _StoreConstAction.__call__  s    	99djj1r.   r7   NNFNNFr0   r  r  s   @@r+   r  r    s     #&2 2r.   r  c                   6   a a ] tR tRt oRV 3R lltRtVtV ;t# )_StoreTrueActioni  c           
     <   < \         \        V `  VVR VVVVR7       R# )T)r   rZ  r  r  r   r   r   N)r  r  rb   r$   r   rZ  r   r   r   r  r  s   &&&&&&&r+   rb   _StoreTrueAction.__init__  s/     	.)! 	/ 	r.   r7   )FFNFr   r9   r:   r;   rb   r<   r=   r  r  s   @@r+   r  r    s      r.   r  c                   6   a a ] tR tRt oRV 3R lltRtVtV ;t# )_StoreFalseActioni  c           
     <   < \         \        V `  VVR VVVVR7       R# )F)r   rZ  r  r   r   r   r  N)r  r  rb   r  s   &&&&&&&r+   rb   _StoreFalseAction.__init__  s/     	/)! 	0 	#r.   r7   )TFNFr  r  s   @@r+   r  r    s     # #r.   r  c                   @   a a ] tR tRt oRV 3R lltRR ltRtVtV ;t# )_AppendActioni)  c                   < V^ 8X  d   \        R4      hVe"   V\        8w  d   \        R\        ,          4      h\        \        V `  VVVVVVVVV	V
VR7       R# )re   znargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriateNr  r  )r:  r4  r  r  rb   r  s   &&&&&&&&&&&&r+   rb   _AppendAction.__init__+  sv     A: O P P (!2?(JKKmT+)! 	, 	#r.   c                    \        W P                  R 4      p\        V4      pVP                  V4       \	        W P                  V4       R # r0   )r  rZ  rC   r   r  r$   r  r  r  r   r3   s   &&&&& r+   r  _AppendAction.__call__J  6    	99d3E"V	99e,r.   r7   r  r0   r  r  s   @@r+   r  r  )  s     #>- -r.   r  c                   @   a a ] tR tRt oRV 3R lltRR ltRtVtV ;t# )_AppendConstActioniQ  c	                @   < \         \        V `  VV^ VVVVVVR7	       R# )re   )	r   rZ  r   r  r   r   r   r-  r  N)r  r  rb   r  s
   &&&&&&&&&r+   rb   _AppendConstAction.__init__S  s5     	 $0)! 	1 		#r.   c                    \        W P                  R 4      p\        V4      pVP                  V P                  4       \        W P                  V4       R # r0   )r  rZ  rC   r   r  r  r  s   &&&&& r+   r  _AppendConstAction.__call__g  s:    	99d3E"TZZ 	99e,r.   r7   r  r0   r  r  s   @@r+   r  r  Q  s     #(- -r.   r  c                   @   a a ] tR tRt oRV 3R lltRR ltRtVtV ;t# )_CountActionin  c           
     <   < \         \        V `  VV^ VVVVR7       R# )re   r  N)r  r  rb   r  s   &&&&&&&r+   rb   _CountAction.__init__p  s.     	lD*)! 	+ 	#r.   c                x    \        W P                  R 4      pVf   ^ p\        W P                  V^,           4       R # r0   )r  rZ  r  )r$   r  r  r  r   counts   &&&&& r+   r  _CountAction.__call__  s.    	99d3=E	99eai0r.   r7   r  r0   r  r  s   @@r+   r  r  n  s     # 1 1r.   r  c                   H   a a ] tR tRt o]]RR3V 3R lltRR ltRtVtV ;t	# )_HelpActioni  NFc           	     :   < \         \        V `  VVV^ VVR7       R# )re   )r   rZ  r   r   r   r  N)r  r  rb   )r$   r   rZ  r   r   r  r  s   &&&&&&r+   rb   _HelpAction.__init__  s+     	k4))! 	* 	#r.   c                F    VP                  4        VP                  4        R # r0   )
print_helpexitr  s   &&&&&r+   r  _HelpAction.__call__  s    r.   r7   r0   
r   r9   r:   r;   r   rb   r  r<   r=   r  r  s   @@r+   r  r    s"      !!# r.   r  c                   J   a a ] tR tRt oR]]RR3V 3R lltRR ltRtVtV ;t	# )_VersionActioni  NFc                b   < Vf   \        R4      p\        \        V `  VVV^ VR7       W n        R # )Nz&show program's version number and exit)r   rZ  r   r   r   )r   r  r  rb   version)r$   r   r  rZ  r   r   r  r  s   &&&&&&&r+   rb   _VersionAction.__init__  s?     <=>Dnd,) 	- 	 r.   c                    V P                   pVf   VP                   pVP                  4       pVP                  V4       VP                  VP	                  4       \
        P                  4       VP                  4        R # r0   )r  _get_formatterr   _print_messager   _sysstdoutr  )r$   r  r  r  r   r  r|   s   &&&&&  r+   r  _VersionAction.__call__  s[    ,,?nnG))+	7#i335t{{Cr.   )r  r0   r  r  s   @@r+   r  r    s%      !!" r.   r  c                   r   a a ] tR tRt o ! R R]4      t]RRR3V 3R lltRR/R ltR	 t	RR
 lt
RtVtV ;t# )_SubParsersActioni  c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )&_SubParsersAction._ChoicesPseudoActioni  c                   < T;rEV'       d    VR RP                  V4      ,          ,          p\        \        P                  V 4      pVP	                  . WSVR7       R# )z (%s)r   )r   rZ  r   r-  N)r#   r  r  _ChoicesPseudoActionrb   )r$   r)   aliasesr   r-  rZ  supr  s   &&&&   r+   rb   /_SubParsersAction._ChoicesPseudoAction.__init__  sQ    !!G7TYYw%777)>>ECLL!(  *r.   r7   r  r  s   @@r+   r  r    s     	* 	*r.   r  FNc           
        < W n         W0n        / V n        . V n        \	        4       V n        R V n        \        \        V `'  VV\        V P                  VVVR7       R# )T)r   rZ  r   r.  r   r   r-  N)_prog_prefix_parser_class_name_parser_map_choices_actionsset_deprecated_colorr  r  rb   r8  )	r$   r   r]   parser_classrZ  r   r   r-  r  s	   &&&&&&&&r+   rb   _SubParsersAction.__init__  sb     !) " "5/))) 	0 	r.   r  c                  VP                  R 4      f   V P                  : RV: 2VR &   VP                  R4      f   V P                  VR&   VP                  RR4      pWP                  9   d   \        RV 24      hV F!  pWPP                  9   g   K  \        RV 24      h	  RV9   d@   VP                  R4      pV P                  WV4      pV P                  P                  V4       MRpV P                  ! R/ VB pVe   VP                  V4       WP                  V&   V F  pWP                  V&   K  	  V'       d7   V P                  P                  V4       V P                  P                  V4       V# )	r]   Nr   ra   r  zconflicting subparser: zconflicting subparser alias: r   r7   )rC  r  r  r   r   r:  r  r  r   r  _check_helpr  addupdate)	r$   r)   r  kwargsr  aliasr   choice_actionr  s	   &&$,     r+   
add_parser_SubParsersAction.add_parser  sa   ::f%(,(9(94@F6N ::g&"kkF7O**Y+(((6tf=>>E--- #@!HII 
 V::f%D 55dTJM!!((7 M ##-f-$}-&,d# E+1!!%(    &##G,r.   c                    V P                   # r0   )r  r4   s   &r+   rH  !_SubParsersAction._get_subactions  s    $$$r.   c                   V^ ,          pVR,          pV P                   \        Jd   \        W P                   V4        V P                  V,          pYPP                  9   d$   TP                  \        R4      RT/,          4       TP                  TR4      w  r\        T
4      P                  4        F  w  r\        Y+T4       K  	  T'       dI   \        T\        4      '       g   \        T\        . 4       \        T\        4      P!                  T4       R# R#   \         d>    RTRRP                  T P                  4      /p\        R4      T,          p	\        Y	4      hi ; i)re   r  parser_namer.  r   z5unknown parser %(parser_name)r (choices: %(choices)s)z'command '%(parser_name)s' is deprecatedN)rZ  r   r  r   KeyErrorr#   r   r   r  _warningparse_known_argsrA  r3   rB  _UNRECOGNIZED_ARGS_ATTRr  r   )r$   r  r  r  r   r  r&   	subparserr   msgsubnamespacekeyr*   s   &&&&&        r+   r  _SubParsersAction.__call__
  s7   QiRj 99H$Iyy+6	+--k:I ***OOAGH*K89 : %.$>$>{D$Q!|,224JCIE* 5 9&=>>	#:B?I67>>{K +  	+!;tyy)>)>?ADKLtSC**		+s   D AE )r  r  r  r   r  r  r0   )r   r9   r:   r;   r   r  r   rb   r  rH  r  r<   r=   r  r  s   @@r+   r  r    sB     *v * 2'U 'R%#L #Lr.   r  c                   *   a  ] tR tRt o RR ltRtV tR# )_ExtendActioni/  Nc                    \        W P                  R 4      p\        V4      pVP                  V4       \	        W P                  V4       R # r0   )r  rZ  rC   r   r  r  s   &&&&& r+   r  _ExtendAction.__call__0  r  r.   r7   r0   )r   r9   r:   r;   r  r<   r=   r>   s   @r+   r  r  /  s     - -r.   r  c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )r   i:  Nc                n    ^ RI pVP                  R\        ^R7       Wn        W n        W0n        W@n        R# )re   NzBFileType is deprecated. Simply open files after parsing arguments.)category
stacklevel)warningswarnPendingDeprecationWarning_mode_bufsize	_encoding_errors)r$   modebufsizeencodingerrorsr%  s   &&&&& r+   rb   FileType.__init__K  s5    P. 	 	

 
!r.   c                  a  VR 8X  d   RS P                   9   d<   RS P                   9   d   \        P                  P                  # \        P                  # \        ;QJ d    V 3R lR 4       F  '       g   K   RM	  RM! V 3R lR 4       4      '       d<   RS P                   9   d   \        P
                  P                  # \        P
                  # \        R4      S P                   ,          p\        V4      h \        VS P                   S P                  S P                  S P                  4      #   \         d(   pRTR	T/p\        R
4      p\        YT,          4      hRp?ii ; i)-rbc              3   @   <"   T F  qSP                   9   x  K  	  R # 5ir0   )r(  )rd  cr$   s   & r+   re  $FileType.__call__.<locals>.<genexpr>\  s     4e$**_es   waxTFzargument "-" with mode %rfilenameerrorz$can't open '%(filename)s': %(error)sN)r(  r  stdinbufferanyr  r   r:  openr)  r*  r+  OSErrorr   )r$   r   r  er   r  s   f&    r+   r  FileType.__call__W  s    S=djj ,/4::,=tzz((M4::M4e44e444-0DJJ->t{{))ODKKO34tzzA o%	4

DMM4>>& & 	43D>?G#GN33	4s   86D/ /E!:"EE!c           
     n   V P                   V P                  3pR V P                  3RV P                  3.pRP	                  V Uu. uF  q3R8w  g   K  \        V4      NK  	  upV UUu. uF  w  rCVf   K  V: RV: 2NK  	  upp,           4      p\        V 4      P                  : RV: R2# u upi u uppi )r.  r/  r   r   r   r   r   )r(  r)  r*  r+  r#   r    r   r   )r$   r   r  r(   kwargs_strs   &     r+   r,   FileType.__repr__k  s    zz4==(t~~.4<<0HI994E4C"9id3i4EAG 2gb!$ 2S1 22 3  :..99 F2s   B,B,'B14B1)r)  r*  r+  r(  )r3  r   NN)	r   r9   r:   r;   rb   r  r,   r<   r=   r>   s   @r+   r   r   :  s     "
4(: :r.   c                   2   a  ] tR tRt o R tR tR tRtV tR# )r   iw  c                <    V F  p\        WW,          4       K  	  R # r0   )r  )r$   r  r)   s   &, r+   rb   Namespace.__init__~  s    DD- r.   c                h    \        V\        4      '       g   \        # \        V 4      \        V4      8H  # r0   )r'  r   NotImplementedrA  )r$   others   &&r+   __eq__Namespace.__eq__  s(    %++!!DzT%[((r.   c                    WP                   9   # r0   )r2   )r$   r  s   &&r+   __contains__Namespace.__contains__  s    mm##r.   r7   N)	r   r9   r:   r;   rb   rL  rO  r<   r=   r>   s   @r+   r   r   w  s     .)
$ $r.   c                      a a ] tR tRt oV 3R ltR tRR ltR tR tR t	R t
R	 tR
 tR tR tR tR tRR ltR tR tR tR tR tRtVtV ;t# )_ActionsContaineri  c                <  < \         \        V `  4        Wn        W0n        W n        W@n        / V n        V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R	\         4       V P                  R R
\"        4       V P                  R R\$        4       V P                  R R\&        4       V P)                  4        . V n        / V n        . V n        . V n        / V n        \4        P6                  ! R4      V n        . V n        R# )r   Nstorestore_const
store_truestore_falser   append_constr  r   r  parsersr   z-\.?\d)r  rR  rb   descriptionargument_defaultprefix_charsconflict_handler_registriesregisterr  r  r  r  r  r  r  r  r  r  r  _get_handler_actions_option_string_actions_action_groups_mutually_exclusive_groups	_defaultsrX   rY   _negative_number_matcher_has_negative_number_optionals)r$   rZ  r\  r[  r]  r  s   &&&&&r+   rb   _ActionsContainer.__init__  sS   
 	/1& 0( 0  	hl3h6h/@Ah.>?h/@Ah-8h0BCh6h4h	>:h	+<=h-8 	 &(# !*,'  ),I(>% /1+r.   c                F    V P                   P                  V/ 4      pW4V&   R # r0   )r^  
setdefault)r$   registry_namer*   r`  registrys   &&&& r+   r_  _ActionsContainer.register  s!    ##..}bA r.   c                F    V P                   V,          P                  W#4      # r0   )r^  rC  )r$   rk  r*   r   s   &&&&r+   _registry_get_ActionsContainer._registry_get  s    .225BBr.   c                    V P                   P                  V4       V P                   F-  pVP                  V9   g   K  WP                  ,          Vn        K/  	  R # r0   )re  r
  ra  rZ  r   )r$   r  r   s   &, r+   set_defaults_ActionsContainer.set_defaults  s>    f% mmF{{f$!'!4 $r.   c                    V P                    F2  pVP                  V8X  g   K  VP                  f   K&  VP                  u # 	  V P                  P	                  VR 4      # r0   )ra  rZ  r   re  rC  )r$   rZ  r   s   && r+   get_default_ActionsContainer.get_default  sH    mmF{{d"v~~'A~~% $ ~~!!$--r.   c                6   V P                   pV'       d&   \        V4      ^8X  dC   V^ ,          ^ ,          V9  d.   V'       d   RV9   d   \        R4      hV P                  ! V/ VB pMV P                  ! V/ VB pRV9  dN   VR,          pW@P
                  9   d   V P
                  V,          VR&   MV P                  e   V P                  VR&   VP                  R4      pV P                  V4      p\        V4      '       g   \        RV: 24      hV! R/ VB pVP                  '       g"   VP                  ^ 8X  d   \        RV: R24      hV P                  R	VP                  VP                  4      p\        V4      '       g   \        V: R
24      hV\        J d   \        V: R24      h\!        V R4      '       d$   V P#                  4       p	 V	P%                  VR4       V P'                  V4       V P)                  V4      #   \         d    \        R4      hi ; i)rr   rZ  zBdest supplied twice for positional argument, did you mean metavar?r   Nr   zunknown action zaction z& is not valid for positional argumentsr    is not callablez: is a FileType class object, instance of it must be passed_get_validation_formatterz,length of metavar tuple does not match nargsr7   )r\  r   r9  _get_positional_kwargs_get_optional_kwargsre  r[  rC  _pop_action_classcallabler:  r   r   ro  r   r   rB  ry  r   r  _add_action)
r$   r   r  charsrZ  action_nameaction_classr   	type_funcr|   s
   &*,       r+   r   _ActionsContainer.add_argument  s    !!s4yA~$q'!*E*A&( !9 : :00$A&AF ..??F F"&>D~~%$(NN4$8y!&&2$($9$9y! jj*--f5%%|.>?@@'' $$$):w{o5[\]] &&vv{{FKKH		""ym+;<== ym ,< = > > 4455668IQ&&vt4 	 ''  Q !OPPQs   H Hc                Z    \        V .VO5/ VB pV P                  P                  V4       V# r0   )_ArgumentGrouprc  r   )r$   r   r  r   s   &*, r+   add_argument_group$_ActionsContainer.add_argument_group  s/    t5d5f5""5)r.   c                T    \        V 3/ VB pV P                  P                  V4       V# r0   )_MutuallyExclusiveGrouprd  r   )r$   r  r   s   &, r+   add_mutually_exclusive_group._ActionsContainer.add_mutually_exclusive_group"  s*    '77''..u5r.   c                v   V P                  V4       V P                  P                  V4       Wn        VP                   F  pWP
                  V&   K  	  VP                   FU  pV P                  P                  V4      '       g   K&  V P                  '       d   K:  V P                  P                  R 4       KW  	  V# )T)	_check_conflictra  r   	containerr   rb  rf  matchrg  )r$   r   r   s   && r+   r~  _ActionsContainer._add_action'  s    V$ 	V$ $22M9?''6 3 $22M,,22=AA:::77>>tD 3 r.   c                <    V P                   P                  V4       R # r0   )ra  removerV  s   &&r+   _remove_action _ActionsContainer._remove_action<  s    V$r.   c                
   / pV P                    F=  pVP                  V9   d   R VP                  : 2p\        V4      hW2VP                  &   K?  	  / pVP                    Fy  pVP                  V9  d?   V P                  VP                  VP                  VP
                  R7      W#P                  &   VP                   F  pW#P                  ,          WV&   K  	  K{  	  VP                   Fe  pVP                  VJ d   T pMW#P                  P                  ,          pVP                  VP                  R7      pVP                   F  pWV&   K	  	  Kg  	  VP                   F#  pVP                  W`4      P                  V4       K%  	  R# )z,cannot merge actions - two groups are named )titlerZ  r]  )r   N)rc  r  r:  r  rZ  r]  r   rd  
_containerr  r   ra  rC  r~  )	r$   r  title_group_mapr   r  	group_mapr   contmutex_groups	   &&       r+   _add_container_actions(_ActionsContainer._add_container_actions?  s`   ((E{{o- EU[[OT o%+0EKK( ) 	--E {{/1/3/F/F++ % 1 1%*%;%; 0G 0=,  ..$3KK$@	! / ." 99E9,&'7'7'='=>;; < )K  ..$/&! / :  ((FMM&'33F; )r.   c                    R V9   d   Rp\        V4      hVP                  R4      pV^ 8X  d   \        R4      hV\        \        \
        \        39  d   RVR &   \        W!. R7      # )r   z1'required' is an invalid argument for positionalsr   z"nargs for positionals must be != 0TrZ  r   )r9  rC  r:  r4  r5  r7  r   r   )r$   rZ  r  r  r   s   &&,  r+   rz  (_ActionsContainer._get_positional_kwargsm  sf    ECC.  

7#A:ABB<HEE!%F: Fb99r.   c                *   . p. pV F  pV^ ,          V P                   9   g   \        RV: RV P                   : 24      hVP                  V4       \        V4      ^8  g   K[  V^,          V P                   9   g   Ku  VP                  V4       K  	  VP	                  RR4      pVfb   V'       d   V^ ,          pM	V^ ,          pVP                  V P                   4      pV'       g   RX: 2p\        V4      hVP                  RR4      p\        W&VR7      # )	re   zinvalid option string z: must start with a character rZ  Nz#dest= is required for options like r2  r   r  )	r\  r:  r   r   r   lstripr9  r	  r   )	r$   r   r  r   long_option_stringsr   rZ  dest_option_stringr  s	   &*,      r+   r{  &_ActionsContainer._get_optional_kwargs~  s    !M #t'8'88 ,],= >3373D3D2GIJ J
 !!-0=!A%-*:d>O>O*O#**=9 " zz&$'<"%8%;"%3A%6"%,,T->->?D;M;LMn$<<S)D FnEEr.   c                J    VP                  R V4      pV P                  R W34      # )r   )r   ro  )r$   r  r   r   s   &&& r+   r|  #_ActionsContainer._pop_action_class  s%    Hg.!!(F;;r.   c                    R V P                   ,          p \        W4      #   \         d    RT P                   : 2p\        T4      hi ; i)z_handle_conflict_%sz#invalid conflict_resolution value: )r]  r  rI  r:  )r$   handler_func_namer  s   &  r+   r`  _ActionsContainer._get_handler  sO    1D4I4II	"433 	"78M8M7PQCS/!	"s	   
  'Ac                    . pVP                    F:  pW0P                  9   g   K  V P                  V,          pVP                  W434       K<  	  V'       d   V P                  4       pV! W4       R # R # r0   )r   rb  r   r`  )r$   r   confl_optionalsr   confl_optionalr]  s   &&    r+   r  !_ActionsContainer._check_conflict  sg     #22M ; ;;!%!<!<]!K&&'FG 3 #002V5 r.   c                    \        R R\        V4      4      pRP                  V UUu. uF  w  rAVNK	  	  upp4      p\        XW5,          4      hu uppi )zconflicting option string: %szconflicting option strings: %sr   )r   r   r#   r   )r$   r   conflicting_actionsr  r   conflict_strings   &&&   r+   _handle_conflict_error(_ActionsContainer._handle_conflict_error  sb    :;235 ))(;%=(; *? &3(;%= > FG$=>>%=s   A
c                    V Fk  w  r1VP                   P                  V4       V P                  P                  VR 4       VP                   '       d   KP  VP                  P                  V4       Km  	  R # r0   )r   r  rb  r   r  r  )r$   r   r  r   s   &&& r+   _handle_conflict_resolve*_ActionsContainer._handle_conflict_resolve  s_     &9!M !!((7''++M4@ (((  //7 &9r.   c                    VP                   '       d9   \        V R 4      '       d%   V P                  4       p VP                  V4       R# R# R#   \        \
        \        3 d   p\	        R4      ThRp?ii ; i)ry  zbadly formed help stringN)r   rB  ry  r
  r:  r9  r  )r$   r   r|   excs   &&  r+   r  _ActionsContainer._check_help  sk    ;;;74)DEE668IF&&v. F; 	84 F !;<#EFs   A A4#A//A4)rc  ra  re  rg  rd  rf  rb  r^  r[  r]  rZ  r\  r0   )r   r9   r:   r;   rb   r_  ro  rr  ru  r   r  r  r~  r  r  rz  r{  r|  r`  r  r  r  r  r<   r=   r  r  s   @@r+   rR  rR    sq     01l!C5.9(v

*%,<\:"F@<"6?8F Fr.   rR  c                   T   a a ] tR tRt oRV 3R lltV 3R ltV 3R ltR tRtVt	V ;t
# )r  i  c                  < R V9   d   ^ RI pRpVP                  V\        ^R7       VP                  pV! RVP                  4       V! R VP
                  4       V! RVP                  4       \        \        V `&  pV! RRV/VB  W n
        . V n        VP                  V n        VP                  V n        VP                  V n        VP                  V n        VP                   V n        VP"                  V n        R# )r\  NzjThe use of the undocumented 'prefix_chars' parameter in ArgumentParser.add_argument_group() is deprecated.)r$  r]  r[  rZ  r7   )r%  r&  DeprecationWarningrj  r]  r\  r[  r  r  rb   r  r   r^  ra  rb  re  rg  rd  )
r$   r  r  rZ  r  r%  depr_msgr
  
super_initr  s
   &&&&,    r+   rb   _ArgumentGroup.__init__  s    V#E  MM($61ME ""!9#=#=>~y556!9#=#=>>49
5{5f5 
  %00!**&/&F&F#",,44 	+*3*N*N'r.   c                d   < \         \        V `  V4      pV P                  P	                  V4       V# r0   )r  r  r~  r   r   r$   r   r  s   &&r+   r~  _ArgumentGroup._add_action  s-    ~t8@""6*r.   c                d   < \         \        V `  V4       V P                  P	                  V4       R # r0   )r  r  r  r   r  r  s   &&r+   r  _ArgumentGroup._remove_action  s&    nd26:""6*r.   c                    \        R 4      h)z argument groups cannot be nestedr:  )r$   r   r  s   &*,r+   r  !_ArgumentGroup.add_argument_group  s    ;<<r.   )ra  re  r   rg  rd  rb  r^  r  NN)r   r9   r:   r;   rb   r~  r  r  r<   r=   r  r  s   @@r+   r  r    s     O<
+= =r.   r  c                   H   a a ] tR tRt oRV 3R lltR tR tR tRtVt	V ;t
# )r  i  c                F   < \         \        V `  V4       W n        Wn        R # r0   )r  r  rb   r   r  )r$   r  r   r  s   &&&r+   rb    _MutuallyExclusiveGroup.__init__  s    %t5i@ #r.   c                    VP                   '       d   R p\        V4      hV P                  P                  V4      pV P                  P                  V4       V# )z-mutually exclusive arguments must be optional)r   r:  r  r~  r   r   )r$   r   r  s   && r+   r~  #_MutuallyExclusiveGroup._add_action  sG    ???ACS/!,,V4""6*r.   c                r    V P                   P                  V4       V P                  P                  V4       R # r0   )r  r  r   r  rV  s   &&r+   r  &_MutuallyExclusiveGroup._remove_action  s(    &&v.""6*r.   c                    \        R 4      h)z*mutually exclusive groups cannot be nestedr  )r$   r  s   &,r+   r  4_MutuallyExclusiveGroup.add_mutually_exclusive_group  s    EFFr.   )r  r   )F)r   r9   r:   r;   rb   r~  r  r  r<   r=   r  r  s   @@r+   r  r    s      $
+G Gr.   r  c                 F   V e   V # \         P                  ^ ,          p \         P                  R,          P                  pVf    \        P                  P                  V4      # VP                  R8w  d0   WP                  8w  d    \        P                  P                  V4      # \        P                  P                  \         P                  4      pVP                  R8w  d#   VP                  P                  R4      pV RV 2# V RV 2#   \        \
        3 d    R p Li ; i)N__main__z	.__main__z -m r   )r  argvmodules__spec__r  rI  _ospathbasenamer)   origin
executableremovesuffix)r]   arg0modspecpymodnames   &    r+   
_prog_namer    s    99Q<D,,z*33
 xx  &&||z!dnn&<xx  &&			4??	+B||z!,,++K8T'##T4&>! n%  s   !D
 
D D c                   6  a a ] tR tRt oRRRR. ]RRRRRRR3RRRR/V 3R	 llltR
 tR tR tR t	R t
R*R ltR*R ltR tR tR tR tR tR tR tR tR tR*R ltR*R ltR tR tR tR tR  tR! tR" tR+R# ltR+R$ lt R+R% lt!R,R& lt"R' t#R( t$R)t%Vt&V ;t'# )-r   i4  Nr2  r:  Tsuggest_on_errorFra   c          	       < \         \        V `
  pV! VVV	V
R 7       \        V4      V n        W n        W@n        W`n        Wn        Wn	        Wn
        Wn        Wn        Wn        RV n        V P                  pV! \!        R4      4      V n        V! \!        R4      4      V n        RV n        V P)                  RR\*        4       RV9   d   RMV^ ,          pV P                  '       d9   V P-                  VR,           V^,          R,           R\.        \!        R4      R	7       V F\  p\1        V\        4      '       g   \3        R
4      hV P5                  V4       VP6                  pV P6                  P9                  V4       K^  	  R# ))rZ  r\  r[  r]  Nzpositional argumentsoptionsr   r2  hr   zshow this help message and exit)r   r   r   z(parents must be a list of ArgumentParser)r  r   rb   r  r]   r   epilogformatter_classfromfile_prefix_charsadd_helpallow_abbrevexit_on_errorr  ra   _cached_formatterr  r   _positionals
_optionals_subparsersr_  rE   r   r   r'  r9  r  re  r
  )r$   r]   r   rZ  r  parentsr  r\  r  r[  r]  r  r  r  r  ra   	superinit	add_groupdefault_prefixr}   defaultsr  s   &&&&&&&&&&&&&&$$     r+   rb   ArgumentParser.__init__M  sX   $ .$8	k+#3#3	5
 t$	
.%:" (* 0
 "&++	%a(>&?@#AiL1 	fdI. !$| 3a===s"N1$4V$;x89  ; Ffn55 JKK''/''HNN!!(+ r.   c                L    . ROpV Uu. uF  q"\        W4      3NK  	  up# u upi )r]   )r]   r   rZ  r  r]  r  r  r  s   &  r+   r!   ArgumentParser._get_kwargs  s+    
 9>>wt*+>>>r  c                   V P                   e   \        R4      hVP                  R\        V 4      4       RV9   g   RV9   dE   VP	                  R\        R4      4      pVP	                  RR 4      pV P                  W#4      V n         MV P                  V n         VP                  R4      f~   V P                  V P                  R7      pVP                  R4       V P                  4       pV P                  pVP                  R WVR	4       VP                  4       P!                  4       VR&   V P#                  VR
4      pV! RR. /VB pV P$                  Vn        V P)                  V4       V P                   P+                  V4       V# )Nz(cannot have multiple subparser argumentsr  r  rZ  subcommandsr]   r   Fr   rY  r   r7   )r  r:  rj  r   r   r   r  r  rC  r  r]   rK   _get_positional_actionsrd  r   r   r   r|  ra   r  r  r~  )	r$   r  r  rZ  r|   r   r   parsers_classr   s	   &,       r+   add_subparsersArgumentParser.add_subparsers  s[   'GHH 	.$t*5f 7JJw-(89E **]D9K#66uJD#00D ::f%,,$)),<I  '668K44Fk2>&224::<F6N ..vyA;b;F;

 $$V, r.   c                    VP                   '       d   V P                  P                  V4       V# V P                  P                  V4       V# r0   )r   r  r~  r  rV  s   &&r+   r~  ArgumentParser._add_action  sB       OO''/  ))&1r.   c                l    V P                    Uu. uF  pVP                  '       g   K  VNK  	  up# u upi r0   ra  r   rV  s   & r+   _get_optional_actions$ArgumentParser._get_optional_actions  s6    "mm*+F(( +* 	* *   11c                l    V P                    Uu. uF  pVP                  '       d   K  VNK  	  up# u upi r0   r  rV  s   & r+   r  &ArgumentParser._get_positional_actions  s6    "mm.+F,, +. 	. .r  c                    V P                  W4      w  rV'       dS   \        R 4      RP                  V4      ,          pV P                  '       d   V P	                  V4       V# \        RV4      hV# zunrecognized arguments: %sr   N)r  r   r#   r  r:  r   r$   r   r  r  r  s   &&&  r+   
parse_argsArgumentParser.parse_args  sa    **4;
01CHHTNBC!!!

3  $D#..r.   c                (    V P                  WR R7      # )F
intermixed)_parse_known_args2)r$   r   r  s   &&&r+   r  ArgumentParser.parse_known_args  s    &&t5&IIr.   c                V   Vf   \         P                  R,          pM\        V4      pVf   \        4       pV P                   Fl  pVP
                  \        Jg   K  \        W$P
                  4      '       d   K6  VP                  \        Jg   KL  \        W$P
                  VP                  4       Kn  	  V P                   F3  p\        W%4      '       d   K  \        W%V P                  V,          4       K5  	  V P                  '       d    V P                  WV4      w  r!MV P                  WV4      w  r!\        V\         4      '       d0   VP#                  \%        V\         4      4       \'        V\         4       W!3#   \         d%   pT P                  \        T4      4        R p?LrR p?ii ; i)Nr  )r  r  r1   r   ra  rZ  r   rB  r   r  re  r  _parse_known_argsr   r:  r0  r  r   r  delattr)r$   r   r  r  r   rZ  errs   &&&&   r+   r  !ArgumentParser._parse_known_args2  s>   <99R=D :D !I mmF{{(*y++66~~X5	;;G	 $ NND9++	)=> #
 %"&"8"8*"U	4 #44TjQOI9566KK	+BCDI67 ! %

3s8$$%s   E9 9F(F##F(c           	     
  a aaaaaa a!a"a#a$a%a& S P                   e   S P                  S4      o/ oS P                   Fm  pVP                  p\	        VP                  4       FE  w  rgSP                  V. 4      pVP                  VR V 4       VP                  WV^,           R  4       KG  	  Ko  	  / o!. p	\        S4      p
\	        V
4       Fi  w  rkV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$\        4       o&RVVV#V$V 3R llo%VVVV V!V V%V&3R lpS P                  4       o"VVV"V V%V&3R lp. o. o ^ pS!'       d   \        S!4      pMRpVV8:  d~   TpVV8:  d   VS!9   d   MV^,          pK  V'       g   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       S P                  SVV 4       TpV! V4      pK  V'       g   V! V4      pSP                  SVR  4       MSP                  SVR  4       S P                  SVR  4       RP                  S 4      o \        SS 4       UUu. uF  w  ppVR8w  g   K  VNK  	  uppoS P                  RR4      oV! ^ 4      p\	        S 4       F'  w  ppV'       g    MVR8w  g   K  V^,          pR SV&   K)  	  S Uu. uF  pVf   K	  VNK  	  upo. pS P                    F  pVS#9  g   K  VP"                  '       d   VP                  \%        V4      4       K:  VP&                  f   KJ  \)        VP&                  \*        4      '       g   Kl  \-        SVP.                  4      '       g   K  VP&                  \1        SVP.                  4      J g   K  \3        SVP.                  S P5                  VVP&                  4      4       K  	  V'       d,   \7        R \9        R	4      R
P                  V4      ,          4      hS P                   F  pVP"                  '       g   K  VP                   F  pVS$9   g   K   K2  	  VP                   Uu. uF$  pVP:                  \<        Jg   K  \%        V4      NK&  	  pp\9        R4      p\7        R VRP                  V4      ,          4      h	  SS3# u uppi u upi u upi )Nr  r2  AOr   c                 ^  < S	P                  V 4       SP                  W4      pV P                  '       g	   V'       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d   V ! SSW24       R# R# )znot allowed with argument %sN)r	  _get_valuesr   rC  r   r{  r   r   )r   argument_stringsr   argument_valuesconflict_actionr  r  action_conflictsr  seen_actionsseen_non_default_actionsr$   s   &&&    r+   take_action5ArgumentParser._parse_known_args.<locals>.take_action:  s    V$"..vHO $$$(8(,,V4'7';';FB'GO&*BB >?&6&G+F+4EFF	 (H h.tYG /r.   c                   < SV ,          p\        V4      ^8  dU   RP                  V UUUUu. uF  w  r#rEVNK
  	  upppp4      pRSV ,          RV/p\        R4      p\        RW,          4      hV^ ,          w  r#rESP                  p	. p
 Vf3   SP                  SV ,          4       SP                  R4       V ^,           # VEeX   V	! VR4      pSP                  pV^ 8X  d   V^,          V9  d   VR8w  d   V'       g   V^ ,          V9   d   \        R	4      p\        W(V,          4      hV
P                  V. V34       V^ ,          pW^ ,          ,           pSP                  pW>9   d@   W,          pVR
,          pV'       g   R;rEK  V^ ,          R8X  d   RpVR
,          pEK  RpEK  SP                  W,           4       SP                  R4       V ^,           pM}V^8X  d!   V ^,           pV.pV
P                  W'V34       MV\        R	4      p\        W(V,          4      hV ^,           pSVR pV	! VV4      pVV,           pSVV pV
P                  W'V34        V
 F\  w  r'pVP                  '       d<   VS9  d5   SP                  \        R4      RV/,          4       SP                  V4       S! W'V4       K^  	  V# u uppppi )rr   r   optionmatchesz4ambiguous option: %(option)s could match %(matches)sNr  r  r   zignored explicit argument %rr  r   z!option '%(option)s' is deprecated)r   r#   r   r   _match_argumentr   r\  rb  r  r  r	  )start_indexoption_tuplesr   r   sepexplicit_argr  r   r  match_argumentaction_tuples	arg_countr  charoptionals_mapstopr   selected_patternsr&   arg_strings_patternextrasextras_patternoption_string_indicesr$   r"  warneds   &                 r+   consume_optional:ArgumentParser._parse_known_args.<locals>.consume_optionalN  s    2+>M=!A%))DQ%SDQ@s &3DQ%S T +k":IwONO#D#*557DQ7G4F3 "11NM >MM+k":;"))#.&?*  + .vs ;I
 !--E!Q)!,E9(B.,q/U":"#$B"CC"/l8J"KK%,,fb--HI,Q/(,A(>(,(C(C(9%2%AF+7+;L#/59 9l!-aC!7&)/;B/?&("MM$*=>*11#6#.?D! #a*Q ,~%,,fM-JK
   >?+F,4FGG (!OE(;EF(C% .v7H II 9,D&uT2D!((&)FG
 0=+m$$$f)DMM!$G"H#+]";#< =JJ}-F-8 0= Kw%Ss   J9c                   < S
P                   pSV R  pV! S	V4      p\        S	V4       EF  w  rESW V,            pVP                  \        8X  d!   SV ,          R8X  d   VP	                  R4       MDVP                  \
        8w  d0   SP                  RV W,           4      ^ 8  d   VP	                  R4       W,          p V'       dl   VP                  '       dZ   VP                  S9  dI   S
P                  \        R4      RVP                  /,          4       SP                  VP                  4       S! WF4       EK  	  S	\        V4      R  S	R&   V # )Nr2  r  z*argument '%(argument_name)s' is deprecatedr~  rA   )_match_arguments_partialzipr   r8  r  r7  findr  rZ  r  r   r	  r   )r(  match_partialselected_pattern
arg_countsr   r.  r   r&   r3  r   r$   r"  r7  s   &      r+   consume_positionals=ArgumentParser._parse_known_args.<locals>.consume_positionals  s+    99M2;<@&{4DEJ &)j%A!";i0GH<<6)*;73>D)\\Y.+00k1<1HJMNOD)(F---&++V2KMM!$P"Q#2FKK"@#A BJJv{{+F)! &B( )Z)9:KNr.   z(the following arguments are required: %sr   z#one of the arguments %s is requiredr   r0   r   )r  _read_args_from_filesrd  r   r   rj  r   iterr   _parse_optionalr#   r  r  rO   r<  r	  ra  r   r{  r   r'  r0  rB  rZ  r  r  
_get_valuer   r   r   r   )'r$   r&   r  r  r  r   r   mutex_action	conflictsarg_string_pattern_partsarg_strings_iter
arg_stringr)  patternr8  rA  r(  max_option_string_indexnext_option_string_indexpositionals_end_indexr  
stop_indexr  r6  required_actionsr   r   r  r  r  r3  r4  r5  r6  r   r   r!  r"  r7  s'   fff&                         @@@@@@@@@@r+   r   ArgumentParser._parse_known_args
  s   %%144[AK ::K'66M#,[-G-G#H,77bI	  r!23  1uv!67 $I ; !##% ,&'78MA T!(//4"2J,33C8 #3 !% 4 4Z @ (!G/<)!,!G(//8# 9( !gg&>? u#&5 	H 	H(a	 a	J 224	 	B  &)*?&@#&(#44 (3$*.EE+/DD(A-(+1I"I(;K(H% );6"7K"7K "77%k2JKg&%%&9+F^&_`6 +;7K,[9J MM+jk23MM+kl34!!"5kl"CDWW^4N *-V^)DQ)DAS11)DQK"0"8"8b"A,Q/J!.11!8!OJ $F1I 2 "(9A1aa9F mmF\)???$++,<V,DE 2"6>>377	6;;77')V[[*II	6;; $ GI $  a(R&Syy!12'3 4 4 44E~~~#22F!99 3 ,1+?+?=+? &8 ; 6-f5+?  = ABC'cCHHUO.CDD 5 &  g R :D=s$   #S94S9S?S?T5Tc                z   . pV F  pV'       d   V^ ,          V P                   9  d   VP                  V4       K6   \        VR,          \        P                  ! 4       \        P
                  ! 4       R7      ;_uu_ 4       p. pVP                  4       P                  4        F,  pV P                  V4       F  pVP                  V4       K  	  K.  	  V P                  V4      pVP                  V4       RRR4       K  	  V#   + '       g   i     EK  ; i  \         d   p\        R\        T4      4      hRp?ii ; i)re   r  )r.  r/  N)r  r   r>  r  getfilesystemencodinggetfilesystemencodeerrorsreadrh  convert_arg_line_to_argsrC  r   r?  r   r0  )r$   r&   new_arg_stringsrK  	args_filearg_liner(   r  s   &&      r+   rC  $ArgumentParser._read_args_from_files=	  s   %J Ad6P6P!P&&z28jn'+'A'A'C%)%C%C%EG GJS&((1(8(C(C(EH'+'D'DX'N + 2 23 7 (O )F '+&@&@&M'..{;G G &, G G G  8'c#h778s7   AD?A3D 2D DDDD: D55D:c                    V.# r0   r7   )r$   rZ  s   &&r+   rW  'ArgumentParser.convert_arg_line_to_argsX	  s
    zr.   c                   V P                  V4      p\        P                  ! W24      pVf~   R \        R4      \        \        R4      \
        \        R4      /pVP                  VP                  4      pVf)   \        RRVP                  4      VP                  ,          p\        W4      h\        VP                  ^4      4      # )Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s arguments)_get_nargs_patternrX   r  r   r4  r6  rC  r   r   r   r   r   )r$   r   r3  nargs_patternr  nargs_errorsr  s   &&&    r+   r'  ArgumentParser._match_argument[	  s    //7		-= =a/0!;<Q?@L
 ""6<<0C{56%||-/5||<  ,, 5;;q>""r.   c           	        \        \        V4      ^ R4       F  pVRV pRP                  V Uu. uF  pV P                  V4      NK  	  up4      p\        P
                  ! Wb4      pVf   KT  VP                  4        Uu. uF  p\        V4      NK  	  p	pVP                  4       \        V4      8  d8   W'P                  4       ,          R8X  d   V	'       d   V	R,          '       g   V	R K  V	u # 	  . # u upi u upi )re   Nr   r  r   )r   r   r#   r_  rX   r  r   end)
r$   r   r3  r   actions_slicer   rL  r  r   r*  s
   &&&       r+   r;  'ArgumentParser._match_arguments_partialq	  s     s7|Q+A#BQKMgg-:<-:6  $66v>-:< =GIIg;E 49LLNCN&#f+NCIIK#&9"::+IIK8C? "2J , 	< Ds   C0
=C5c                   V'       g   R # V^ ,          V P                   9   g   R # WP                  9   d   V P                  V,          pW!R R 3.# \        V4      ^8X  d   R # VP                  R4      w  r4pV'       d)   W0P                  9   d   V P                  V,          pW#WE3.# V P	                  V4      pV'       d   V# V P
                  P                  V4      '       d   V P                  '       g   R # RV9   d   R # R VR R 3.# )Nr   r   )r\  rb  r   	partition_get_option_tuplesrf  r  rg  )r$   rK  r   r   r*  r+  r)  s   &&     r+   rE  ArgumentParser._parse_optional	  s    !} 1 11 44400<Ft455 z?a ,6+?+?+D(L=$?$??00?FC>?? //
;  
 ((..z::666 * z4.//r.   c                l   . pV P                   pV^ ,          V9   d   V^,          V9   d   V P                  '       dt   VP                  R4      w  rEpV'       g   R;rVV P                   FD  pVP	                  V4      '       g   K  V P                  V,          pWqWV3pVP                  V4       KF  	  V# V^ ,          V9   d   V^,          V9  d   VP                  R4      w  rEpV'       g   R;rVVR,          p	VR,          p
V P                   F  pW8X  d,   V P                  V,          pWqRV
3pVP                  V4       K4  V P                  '       g   KH  VP	                  V4      '       g   Ka  V P                  V,          pWqWV3pVP                  V4       K  	  V# \        R\        R4      V,          4      h)re   r   N:Nr   Nr  r   zunexpected option string: %s)r\  r  rh  rb  r  r   r   r   )r$   r   r*  r  option_prefixr*  r+  r   r  short_option_prefixshort_explicit_args   &&         r+   ri  !ArgumentParser._get_option_tuples	  s    !!u$q)9U)B   3@3J3J33O0L)--C%)%@%@M$//>>!%!<!<]!K$SFc*	 &A> - 1&=+;5+H/</F/Fs/K,M%))"/"3!.r!2!%!<!< 7!88GF 5GGCMM#&&&&=+C+CM+R+R!88GF BCMM#& "=   a(F&G-&WXXr.   c                   VP                   pVP                  pVf   V'       d   RpV# RpV# V\        8X  d   V'       d   RpV# RpV# V\        8X  d   V'       d   RpV# RpV# V\        8X  d   V'       d   RpV# RpV# V\
        8X  d   V'       d   R	pV# R
pV# V\        8X  d   V'       d   RpV# RpV# V\        8X  d   V'       d   RpV# RpV# V'       d
   RV,          MRV,          pV# )Nz([A])z(-*A-*)z(A?)z(-*A?-*)z(A*)z	(-*[A-]*)z(A+)z
(-*A[A-]*)z([AO]*)z(.*)z(A[AO]*)z(-*A[-AO]*)z()z(-*)z
([AO]{%d})z((?:-*A){%d}-*))r   r   r4  r5  r6  r7  r8  r   )r$   r   r   r%  r`  s   &&   r+   r_  !ArgumentParser._get_nargs_pattern	  sL    && ='-GM> ? 4=M> 9 h&,FM6 7 3=M6 1 l"&,FM. / 3>M. ) k!&,FM& ' 3?M& ! i)/IM  6<M  f_*0JM  7DM  h$*DM  17M  5;L50@QTY@YM r.   c                    V P                  W4      w  rV'       dS   \        R 4      RP                  V4      ,          pV P                  '       d   V P	                  V4       V# \        RV4      hV# r	  )parse_known_intermixed_argsr   r#   r  r:  r   r
  s   &&&  r+   parse_intermixed_args$ArgumentParser.parse_intermixed_args

  sa    55dF
01CHHTNBC!!!

3  $D#..r.   c                   V P                  4       pV Uu. uF"  pVP                  \        \        39   g   K   VNK$  	  ppV'       d$   \	        R V^ ,          P                  ,          4      hV P                  WRR7      # u upi )z3parse_intermixed_args: positional arg with nargs=%sTr  )r  r   r8  r7  r9  r  )r$   r   r  r   r   as   &&&   r+   rs  *ArgumentParser.parse_known_intermixed_args
  s     224"- 5+ 33 V+ 5 --.qTZZ8 9 9 &&t4&HH5s
   A=A=c                   V'       gt   VP                   \        8X  d_   VP                  '       d   VP                  pMVP                  p\        V\        4      '       d   V\        Jd   V P                  W4      pV# V'       gI   VP                   \        8X  d4   VP                  '       g"   VP                  e   VP                  pV# . p V# \        V4      ^8X  d@   VP                   R \        39   d)   Vw  pV P                  W4      pV P                  W4       V# VP                   \        8X  d"   V Uu. uF  qPP                  W4      NK  	  ppV# VP                   \        8X  d:   V Uu. uF  qPP                  W4      NK  	  ppV P                  W^ ,          4       V# VP                   \        8X  d	   \        pV# V Uu. uF  qPP                  W4      NK  	  ppV F  pV P                  W4       K  	  V# u upi u upi u upi r0   )r   r4  r   r  r   r'  r0  r   rF  r5  r   _check_valuer7  r8  )r$   r   r&   r*   rK  vs   &&&   r+   r  ArgumentParser._get_values*
  s   v||x7$$$%%%%x*?6J C &,,,">'''~~)< 9 8 3 "v||h7G'G%KJOOF7Ef,, ' \\Y&9DEA__V/EE$  \\V#9DEA__V/EEfAh/  \\X%E  :EEA__V/EE!!&,  % F F Fs   4G7*G< Hc                   V P                  R VP                  VP                  4      p\        V4      '       g   \        V: R24      h V! V4      pV#   \         d   p\        T4      p\        Y4      hRp?i\        \        3 dO    \        TP                  R\        TP                  4      4      pR TRT/p\        R4      p\        YT,          4      hi ; i)r   rx  Nr   r*   z!invalid %(type)s value: %(value)r)ro  r   r}  r9  r   r0  r   r:  r  r    r   )	r$   r   rK  r  r*  r  r  r)   r   s	   &&&      r+   rF  ArgumentParser._get_valueY
  s    &&vv{{FKKH		""ym+;<==	4z*F  ! 	-c(C,, :& 	46;;
D4EFDD':6D78Cd
33		4s   	A CA44CACc                |   VP                   pVf   R # \        V\        4      '       d   \        V4      pW#9  Ed   R\        V4      RRP	                  R VP                    4       4      /p\        R4      pV P                  '       d   \        V\        4      '       d   \        ;QJ d&    R VP                    4       F  '       d   K   RM	  RM! R VP                    4       4      '       d@   ^ R IpVP                  W!P                   ^4      pV'       d   V^ ,          VR	&   \        R
4      p\        WV,          4      hR # )Nr*   r.  r   c              3   J   "   T F  p\        \        V4      4      x  K  	  R # 5ir0   )r    r0  rd  choices   & r+   re  .ArgumentParser._check_value.<locals>.<genexpr>|
  s     (Xvc&k):):s   !#z3invalid choice: %(value)r (choose from %(choices)s)c              3   B   "   T F  p\        V\        4      x  K  	  R # 5ir0   )r'  r0  r  s   & r+   re  r  
  s     L^6z&#..^s   FTclosestzQinvalid choice: %(value)r, maybe you meant %(closest)r? (choose from %(choices)s))r.  r'  r0  rD  r#   r   r  alldifflibget_close_matchesr   )r$   r   r*   r.  r   r  r  suggestionss   &&&     r+   rz  ArgumentParser._check_valueq
  s    ..?gs##7mGSZtyy(X(XXZDIJC$$$E3)?)?3LV^^L333LV^^LLL"")";";E>>ST"UK"*5a.Y !< =  d
33  r.   c                    V P                  4       pVP                  V P                  V P                  V P                  4       VP                  4       # r0   )r  r   r   ra  rd  r   r$   r|   s   & r+   r   ArgumentParser.format_usage
  sB    '')	DJJ ;;	=$$&&r.   c                   V P                  4       pVP                  V P                  V P                  V P                  4       VP                  V P                  4       V P                   Fd  pVP                  VP                  4       VP                  VP                  4       VP                  VP                  4       VP                  4        Kf  	  VP                  V P                  4       VP                  4       # r0   )r  r   r   ra  rd  r   rZ  rc  r   r  r   r   r   r  r   )r$   r|   action_groups   &  r+   r   ArgumentParser.format_help
  s    '')	 	DJJ ;;	= 	4++, !//L##L$6$67|778##L$?$?@!!#	 0 	4;;' $$&&r.   c                t    V P                  V P                  R 7      pVP                  V P                  4       V# )r   )r  r]   rK   ra   r  s   & r+   r  ArgumentParser._get_formatter
  s1    ((dii(8	TZZ(r.   c                `    V P                   f   V P                  4       V n         V P                   # r0   )r  r  r4   s   &r+   ry  (ArgumentParser._get_validation_formatter
  s-     !!)%)%8%8%:D"%%%r.   c                n    Vf   \         P                  pV P                  V P                  4       V4       R # r0   )r  r  r  r   r$   files   &&r+   print_usageArgumentParser.print_usage
  s)    <;;DD--/6r.   c                n    Vf   \         P                  pV P                  V P                  4       V4       R # r0   )r  r  r  r   r  s   &&r+   r  ArgumentParser.print_help
  s)    <;;DD,,.5r.   c                    V'       d/   T;'       g    \         P                  p VP                  V4       R # R #   \        \        3 d     R # i ; ir0   )r  stderrwriterI  r?  )r$   r  r  s   &&&r+   r  ArgumentParser._print_message
  sE    &&4;;D

7#  #G, s   9 AAc                    V'       d!   V P                  V\        P                  4       \        P                  ! V4       R # r0   )r  r  r  r  )r$   statusr  s   &&&r+   r  ArgumentParser.exit
  s%    5		&r.   c                    V P                  \        P                  4       R V P                  RV/pV P	                  ^\        R4      V,          4       R# )r]   r  z%(prog)s: error: %(message)s
N)r  r  r  r]   r  r   r$   r  r   s   && r+   r:  ArgumentParser.error
  sA     	%		9g6		!Q784?@r.   c                    R V P                   RV/pV P                  \        R4      V,          \        P                  4       R# )r]   r  z%(prog)s: warning: %(message)s
N)r]   r  r   r  r  r  s   && r+   r  ArgumentParser._warning
  s3    		9g6A@ADH$++Vr.   )r  r  r  r  r  r  ra   r  r  r  r  r]   r  r   r  r0   )re   N)(r   r9   r:   r;   r   rb   r!   r  r~  r  r  r  r  r  r  rC  rW  r'  r;  rE  ri  r_  rt  rs  r  rF  rz  r   r   r  ry  r  r  r  r  r:  r  r<   r=   r  r  s   @@r+   r   r   4  s     4 !!.!'+"&")"#=, #(=,  !=, =,F	?!F*
.J$Lq!f	6#,",0\*X(\I,-^04:''.
&7
6

AW Wr.   )r   r   r   r   r   r   r   r	   r
   r   r   r   r6  r4  r8  r7  r   r5  r0   )3__version____all__osr  rerX   sysr  r   r   r   r   r4  r5  r6  r8  r7  r  r`  r   rC   rE   r   r	   r
   r   r   r{  	Exceptionr   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r   r   rR  r  r  r  r   r7   r.   r+   <module>r     s  F ,    *		. v >	dF dNQ- Q!6 !M 0$} $&.?I ?(		 	_= _=D#/F #/L".6 ".J2 22( &#) #&%-F %-P- -:16 12& *V :tL tLl-M -7:v 7:z$  $(KF KF\
*=& *=XGn G,2qW%'8 qWr.   