+
     Bi`                       R t . RCO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 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% ! R/ R0]4      t& ! R1 R2]4      t' ! R3 R4]4      t( ! R5 R6]4      t) ! R7 R8]$4      t* ! R9 R]4      t+ ! R: R]4      t, ! R; R<]4      t- ! R= R>]-4      t. ! R? R@].4      t/RDRA lt0 ! RB R]]-4      t1R# )Ez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                      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"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colorrF   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        R V n        R# )    )can_colorizedecolor	get_themeT)force_color)force_no_colorc                     V # r0   r7   )texts   &r+   <lambda>*HelpFormatter._set_color.<locals>.<lambda>   s    r.   N)	_colorizerd   re   rf   argparse_theme_decolor)r$   r_   rd   re   rf   s   &&   r+   rI   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rP   rK   rQ   r4   s   &r+   _indentHelpFormatter._indent   s'     6 66qr.   c                ~    V ;P                   V P                  ,          un         V ;P                  ^,          un        R# rs   ru   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+   r`   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~   rv   _join_partsr3   ry   r   SUPPRESSrP   _dictro   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;   r`   r   r<   r=   r>   s   @r+   rS   r|      s     		: 	:r.   rS   c                R    V P                   P                  P                  W34       R # r0   )rU   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   )rv   rS   rU   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   )rU   r   ry   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$   rj   s   &&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                   VP                   \        Jd   V P                  p\        V! V4      4      V P                  ,           .pV P                  V4       F4  pVP                  \        V! V4      4      V P                  ,           4       K6  	  \        V4      p\        V P                  V4      V n        V P                  V P                  V.4       R # R # r0   )helpr   _format_action_invocationlenrP   _iter_indented_subactionsr   rM   rR   r   _format_action)r$   actionget_invocationinvocation_lengths	subactionaction_lengths   &&    r+   add_argumentHelpFormatter.add_argument  s    ;;h& ";;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   )rT   r   rZ   substrip)r$   r   s   & r+   r   HelpFormatter.format_help1  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_parts8  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MVf1   V'       g)   VP                   S P                   VP
                   2pEM|VEfx   R\        S P                  R7      ,          p. p. pV F9  p	V	P                  '       d   VP                  V	4       K(  VP                  V	4       K;  	  S P                  p
V
! Wx,           V4      pRP                  Wk3 Uu. uF  q'       g   K  VNK  	  up4      pS P                  S P                  ,
          o\        V4      \        S P                  V4      4      ,           S8  EdV   S P                  Ws4      pS P                  W4      pR
V V3R llp\        S P                  V4      4      p\        V4      V,           RS,          8:  ds   R\        V4      V,           ^,           ,          pV'       d,   V! V.V,           VV4      pVP!                  V! VV4      4       MV'       d   V! V.V,           VV4      pMsV.pMoR\        V4      ,          pW,           pV! VV4      p\        V4      ^8  d3   . pVP!                  V! VV4      4       VP!                  V! VV4      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# u upi )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   rp   r   r#   )partsindentr   lineslineindent_lengthline_lenr   part_lenr$   
text_widths   &&&      r+   	get_lines.HelpFormatter._format_usage.<locals>.get_linesk  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   )ro   r   
prog_extrar[   rJ   r   r   option_stringsr   _format_actions_usager#   rO   rP   r   rp   _get_actions_usage_partsextendremoveprefixr   )r$   r   r   r   r   r   r[   	optionalspositionalsr   formataction_usages	opt_parts	pos_partsr   prog_lenr   r   r   r   s   f&&&&               @r+   r   HelpFormatter._format_usage=  s   KK>y\F affXdjj\!''1<<.IJKK ''  ]7vvhtzzl177)4E ]$** 55D IK!((($$V,&&v.	 " //F!)"96BLHH$)=C)=Aaa)=CDE t';';;J6{Su!566C !99)L	 99+N	! !. t}}T23v;)TJ->> CK($:Q$>?F  )4&9*<ff MYy&%AB" )4&9*<ff M!% !3v;.F%1E%eV4E5zA~ "Yy&%ABYy&%AB!FUNE 		%(&&t,EvvhtfQWWIeW5E ''6(177)E7$77 Ds   	MMc                B    R P                  V P                  W4      4      # )r   )r#   r   )r$   r   r   s   &&&r+   r   #HelpFormatter._format_actions_usage  s    xx55gFGGr.   c                    \        V4      ^8  # )   )r   )r$   strings   &&r+   _is_long_optionHelpFormatter._is_long_option  s    6{Qr.   c                  a \        4       p/ pV F  pVP                  '       g   \        R V 24      h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       d   Ks   \	        V3R lVP                   4       4      pV\        VP                  4      ,           p\        SWg 4      \        VP                  4      8X  d#   VP                  VP                  4       WTWg3&   K  K  	  . pV P                  p	S EF  p
V
P                  \        J d   RpEMYV
P                  '       gm   V P                  V
4      pV	P                  V P                  W4      ,           V	P                  ,           pW9   d"   V^ ,          R8X  d   VR,          R8X  d   V^R 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MCV P)                  V
4      pV P                  W4      pV V RV	P*                   V V	P                   2pV
P,                  '       g   W9  d
   R	V,          pVP/                  V4       EK  	  \        4       p\1        VRR
7       F  w  rgWFV3,          pWV  Uu. uF  pVf   K	  VNK  	  pp\        V4      pVP,                  '       d   V^8  d   RMRw  ppMRw  ppVV^ ,          ,           V^ &   VR,          V,           VR&   \3        VRR VR7       F,  w  ppVV9  g   K  VR,           VV&   VP5                  V4       K.  	  VR,          WV,           ^,
          &   \7        VV,           V4       F  pRVV&   K
  	  K  	  V Uu. uF  pVf   K	  VNK  	  up#   \         d     EK  i ; iu upi u upi )zempty group c              3   D   "   T F  qP                   \        J x  K  	  R # 5ir0   )r   r   ).0r   s   & r+   	<genexpr>9HelpFormatter._get_actions_usage_parts.<locals>.<genexpr>  s     N9Mv;;(*9Ms    FTc              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir0   )index)r   itemr   s   & r+   r   r     s     Q<PDGMM$//<Ps   !N[]r   [%s])reverse()z[])startz |)r   r   )set_group_actions
ValueErrorallrL   r   updatero   r   r   r   #_get_default_metavar_for_positionalsummary_action_format_argsr   r   summary_long_optionsummary_short_optionnargsformat_usage!_get_default_metavar_for_optionalsummary_labelrequiredr   sorted	enumerateaddrange)r$   r   r   group_actionsinsertsgroupr   endr   r   r   r   defaultoption_stringoption_colorargs_stringinserted_separators_indicesr   group_parts
group_sizeopencloseis   &f&                    r+   r   &HelpFormatter._get_actions_usage_parts  s   E''' <w!788sN9M9MNsssN9M9MNNN0QE<P<PQQ c%"6"677wu)*c%2F2F.GG!(()=)=>*/EJ' H $ KKF {{h& ***BB6J$$''89gg  *Aw#~$r(c/#Abz !' 5 5a 8''66#$#8#8L#$#9#9L <<1$!..0D*^D6!'';D
 #DDVLG"&"3"3F"DK'.q??+K=	C  6+F!D=D LLc h '*e# $7JE3J'E,1,<Q,<D44,<KQ[)J~~~&01nd(e"e!KN2KN)"o5KO$["%5UC477#d{E!H/33A6	 D
 -8OE*$q()5:-s3a 4! 8( "';$;;i  D R$ <s*   OO"O";O'O'OO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   rJ   rM   rO   rP   
_fill_text)r$   rj   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  rt   NNr   )rL   rR   rN   rM   rO   rP   r   rp   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   r   r$   r   s   &  r+   color_option_stringsEHelpFormatter._format_action_invocation.<locals>.color_option_stringsU  sm     A++A..qc!''%CD'7s177)%DE	 !
 r.   r   )ro   r   r   r   r#   _metavar_formatterr   r   r   labelr   )r$   r   r  r/  r   r  r   s   f&    @r+   r   'HelpFormatter._format_action_invocationH  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+   r   0HelpFormatter._metavar_formatter.<locals>.formatv  s"    &%((zJ..r.   )metavarchoicesr#   mapstr)r$   r   default_metavarr   r;  s   &&& @r+   r1   HelpFormatter._metavar_formattern  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   )r1  r   OPTIONALZERO_OR_MOREr   ONE_OR_MORE	REMAINDERPARSERr   r  	TypeErrorr   r#   )r$   r   rA  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   varsrJ   r1   r   hasattrr   getr#   r?  r@  )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_subactionsrv   ry   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)rY   r   r   textwrapwrap)r$   rj   r^   r\  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)rY   r   r   r\  fill)r$   rj   r^   r   r\  s   &&&& r+   r  HelpFormatter._fill_text  sD    ''++C6<<>}}T,2/5  7 	7r.   c                    VP                   # r0   )r   r$   r   s   &&r+   rO  HelpFormatter._get_help_string      {{r.   c                6    VP                   P                  4       # r0   )destupperre  s   &&r+   r   /HelpFormatter._get_default_metavar_for_optional  s    {{  ""r.   c                    VP                   # r0   )ri  re  s   &&r+   r   1HelpFormatter._get_default_metavar_for_positional  rg  r.   )rR   rP   rU   rp   rK   rQ   rZ   rN   rJ   rT   ro   rY   rO   )r      NTr0   )%r   r9   r:   r;   r`   rI   rv   ry   objectrS   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r1  r   r  r   r  r  rO  r   r   r<   r=   r>   s   @r+   r   r      s     ;>.
":6 ":H9(65
:"&;
b8HHa<F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   )r   r   r   s   & r+   r   9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>  s     P1Ov}}1Os   T)keepends)r#   
splitlines)r$   rj   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   )ru  )r$   rj   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  dV   VP                  \        JdB   \        \        .pVP
                  '       g   VP                  V9   d   V\        R4      ,          pV# )Nr   z
%(default)z (default: %(default)s))r   r  r   rD  rE  r   r   r   )r$   r   r   defaulting_nargss   &&  r+   rO  .ArgumentDefaultsHelpFormatter._get_help_string  sa    {{<Dt#~~X-$,l#; (((FLL<L,LA788Dr.   r7   N)r   r9   r:   r;   rO  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   re  s   &&r+   r   :MetavarTypeHelpFormatter._get_default_metavar_for_optional      {{###r.   c                .    VP                   P                  # r0   r  re  s   &&r+   r   <MetavarTypeHelpFormatter._get_default_metavar_for_positional   r  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   r5  r6  )r   r#   r=  r   r8  r9  r   rE  r   rF  ri  r>  r?  r@  )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$   r  r  s   &&&r+   r`   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;   r`   r  r<   r=   r>   s   @r+   r   r     s     ? ?r.   c                       ] tR tRtRtR# )r   i3  r7   N)r   r9   r:   r;   r<   r7   r.   r+   r   r   3  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   ri  r   constr  r   r>  r  r   r=  
deprecated)r$   r   ri  r   r  r  r   r>  r  r   r=  r  s   &&&&&&&&&&&&r+   r`   Action.__init__o  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                   ^ ,          # )rc   )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  ri  r   r=  r   r   r  r   	NNNNNFNNFr0   )
r   r9   r:   r;   r`   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   ri  r   r  r  r   r  N)r   
startswithr   superr`   )
r$   r   ri  r  r  r   r  _option_stringsr  	__class__s
   &&&&&&&  r+   r`   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   setattrri  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;   r`   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# )rc   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   rD  r  r  r`   r$   r   ri  r   r  r  r   r>  r  r   r=  r  r  s   &&&&&&&&&&&&r+   r`   _StoreAction.__init__  sv     A: K L L (!2?(JKKlD*)! 	+ 	#r.   c                2    \        W P                  V4       R # r0   )r  ri  r  s   &&&&&r+   r  _StoreAction.__call__  s    	99f-r.   r7   r  r0   	r   r9   r:   r;   r`   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# )rc   )r   ri  r   r  r  r  r   r  N)r  r  r`   
r$   r   ri  r  r  r  r   r=  r  r  s
   &&&&&&&&&r+   r`   _StoreConstAction.__init__  s2     	/)! 	0 	#r.   c                F    \        W P                  V P                  4       R # r0   )r  ri  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   ri  r  r  r  r   r  N)r  r  r`   r$   r   ri  r  r  r   r  r  s   &&&&&&&r+   r`   _StoreTrueAction.__init__  s/     	.)! 	/ 	r.   r7   )FFNFr   r9   r:   r;   r`   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   ri  r  r  r  r   r  N)r  r  r`   r  s   &&&&&&&r+   r`   _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# )rc   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   rD  r  r  r`   r  s   &&&&&&&&&&&&r+   r`   _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  ri  rC   r   r  r$   r  r  r  r  r3   s   &&&&& r+   r  _AppendAction.__call__I  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# )_AppendConstActioniP  c	                @   < \         \        V `  VV^ VVVVVVR7	       R# )rc   )	r   ri  r   r  r  r  r   r=  r  N)r  r  r`   r  s
   &&&&&&&&&r+   r`   _AppendConstAction.__init__R  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  ri  rC   r   r  r  r  s   &&&&& r+   r  _AppendConstAction.__call__f  s:    	99d3E"TZZ 	99e,r.   r7   r  r0   r  r  s   @@r+   r  r  P  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# )_CountActionim  c           
     <   < \         \        V `  VV^ VVVVR7       R# )rc   r  N)r  r  r`   r  s   &&&&&&&r+   r`   _CountAction.__init__o  s.     	lD*)! 	+ 	#r.   c                x    \        W P                  R 4      pVf   ^ p\        W P                  V^,           4       R # r0   )r  ri  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  m  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# )rc   )r   ri  r  r   r   r  N)r  r  r`   )r$   r   ri  r  r   r  r  s   &&&&&&r+   r`   _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   r`   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   ri  r  r   r   )r   r  r  r`   version)r$   r   r  ri  r  r   r  r  s   &&&&&&&r+   r`   _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   ri  r   r=  N)r#   r  r  _ChoicesPseudoActionr`   )r$   r)   aliasesr   r=  ri  supr  s   &&&&   r+   r`   /_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   ri  r   r>  r  r   r=  N)_prog_prefix_parser_class_name_parser_map_choices_actionsr   _deprecated_colorr  r  r`   rH  )	r$   r   r[   parser_classri  r  r   r=  r  s	   &&&&&&&&r+   r`   _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   r_   r  zconflicting subparser: zconflicting subparser alias: r   r7   )rR  r  r  popr  r   r  r  r   r  _check_helpr  r  r   )	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+   rW  !_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)rc   r  parser_namer>  r   z5unknown parser %(parser_name)r (choices: %(choices)s)z'command '%(parser_name)s' is deprecatedN)ri  r   r  r  KeyErrorr#   r   r   r  _warningparse_known_argsrP  r3   rQ  _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   r`   r  rW  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  ri  rC   r   r  r  s   &&&&& r+   r  _ExtendAction.__call__/  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   i9  Nc                n    ^ RI pVP                  R\        ^R7       Wn        W n        W0n        W@n        R# )rc   NzBFileType is deprecated. Simply open files after parsing arguments.)category
stacklevel)warningswarnPendingDeprecationWarning_mode_bufsize	_encoding_errors)r$   modebufsizeencodingerrorsr0  s   &&&&& r+   r`   FileType.__init__J  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   )r3  )r   cr$   s   & r+   r   $FileType.__call__.<locals>.<genexpr>[  s     4e$**_es   waxTFzargument "-" with mode %rfilenameerrorz$can't open '%(filename)s': %(error)sN)r3  r  stdinbufferanyr  r   r   r  r4  r5  r6  OSErrorr   )r$   r   r$  er   r  s   f&    r+   r  FileType.__call__V  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 )r9  r:  r   r   r   r   r   )r3  r4  r5  r6  r#   r    r   r   )r$   r   r  r(   kwargs_strs   &     r+   r,   FileType.__repr__j  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)r4  r5  r6  r3  )r>  r   NN)	r   r9   r:   r;   r`   r  r,   r<   r=   r>   s   @r+   r   r   9  s     "
4(: :r.   c                   2   a  ] tR tRt o R tR tR tRtV tR# )r   iv  c                <    V F  p\        WW,          4       K  	  R # r0   )r  )r$   r  r)   s   &, r+   r`   Namespace.__init__}  s    DD- r.   c                h    \        V\        4      '       g   \        # \        V 4      \        V4      8H  # r0   )r8  r   NotImplementedrP  )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;   r`   rV  rY  r<   r=   r>   s   @r+   r   r   v  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  r\  r`   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	_defaultsrV   rW   _negative_number_matcher_has_negative_number_optionals)r$   rd  rf  re  rg  r  s   &&&&&r+   r`   _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   )rh  
setdefault)r$   registry_namer*   ro  registrys   &&&& r+   ri  _ActionsContainer.register  s!    ##..}bA r.   c                F    V P                   V,          P                  W#4      # r0   )rh  rR  )r$   ru  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   )ro  r   rk  ri  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   )rk  ri  r  ro  rR  )r$   ri  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)rt   ri  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 passedr  z,length of metavar tuple does not match nargsr7   )rf  r   rI  _get_positional_kwargs_get_optional_kwargsro  re  rR  _pop_action_classcallabler   r   r   ry  r   r   rQ  r  r   r  _add_action)
r$   r   r  charsri  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)**++-I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   )_ArgumentGrouprm  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   )_MutuallyExclusiveGrouprn  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_conflictrk  r   	containerr   rl  rp  matchrq  )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   )rk  removere  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 )titlerd  rg  )r  N)rm  r  r   r  rd  rg  r   rn  
_containerr  r  rk  rR  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ri  r   )rI  rR  r   rD  rE  rG  r   r   )r$   ri  r  r$  r   s   &&,  r+   r  (_ActionsContainer._get_positional_kwargsl  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      # )	rc   zinvalid option string z: must start with a character ri  Nz#dest= is required for options like r=  r   r  )	rf  r   r   r   r  lstriprI  r  r   )	r$   r   r  r   long_option_stringsr  ri  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  ry  )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: )rg  r  rX  r   )r$   handler_func_namer$  s   &  r+   rj  _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   rl  r   rj  )r$   r   confl_optionalsr  confl_optionalrg  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  rl  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)r  zbadly formed help stringN)r   rQ  r  r  r   rI  r  )r$   r   r~   excs   &&  r+   r  _ActionsContainer._check_help  sj    ;;;74)9::++-IF&&v. ;; 	84 F !;<#EFs   A A4#A//A4)rm  rk  ro  rq  rn  rp  rl  rh  re  rg  rd  rf  r0   )r   r9   r:   r;   r`   ri  ry  r|  r  r   r  r  r  r  r  r  r  r  rj  r  r  r  r  r<   r=   r  r  s   @@r+   r\  r\    sq     01l!C5.9(v

*%,<\:"F@<"6?8F Fr.   r\  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# )rf  NzjThe use of the undocumented 'prefix_chars' parameter in ArgumentParser.add_argument_group() is deprecated.)r/  rg  re  rd  r7   )r0  r1  DeprecationWarningrt  rg  rf  re  r  r  r`   r  r   rh  rk  rl  ro  rq  rn  )
r$   r  r  rd  r  r0  depr_msgr   
super_initr  s
   &&&&,    r+   r`   _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.   )rk  ro  r   rq  rn  rl  rh  r  NN)r   r9   r:   r;   r`   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  r`   r  r  )r$   r  r  r  s   &&&r+   r`    _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  re  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;   r`   r  r  r  r<   r=   r  r  s   @@r+   r  r    s      $
+G Gr.   r  c                    V e   V # \         P                  ^ ,          p \         P                  R,          P                  pVf    \        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  rX  _ospathbasename
executabler)   removesuffix)r[   arg0modspecpymodnames   &    r+   
_prog_namer    s    99Q<D,,z*33
 xx  &&			4??	+B||z!,,++K8T'##T4&> n%  s   !C
 
C C c                   0  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*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   i0  Nr=  rE  Tsuggest_on_errorFr_   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        V P                  pV! \        R4      4      V n        V! \        R4      4      V n        RV n        R pV P'                  RRV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\-        V\        4      '       g   \/        R4      hV P1                  V4       VP2                  pV P2                  P5                  V4       K^  	  R# ))rd  rf  re  rg  zpositional argumentsoptionsNc                     V # r0   r7   )r   s   &r+   identity)ArgumentParser.__init__.<locals>.identityr  s    Mr.   r   r=  hr   zshow this help message and exit)r   r  r   z(parents must be a list of ArgumentParser)r  r   r`   r  r[   r   epilogformatter_classfromfile_prefix_charsadd_helpallow_abbrevexit_on_errorr  r_   r  r   _positionals
_optionals_subparsersri  r   r   r8  rI  r  ro  r   )r$   r[   r   rd  r  parentsr  rf  r  re  rg  r  r  r  r  r_   	superinit	add_groupr  default_prefixr   defaultsr  s   &&&&&&&&&&&&&&$$      r+   r`   ArgumentParser.__init__I  sQ   $ .$8	k+#3#3	5
 t$	
.%:" (* 0
++	%a(>&?@#AiL1	fdH- !$| 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   rd  r  rg  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      fa   V P                  4       p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  rd  subcommandsr[   r   rc  r   r7   )r  r   rt  r   r  r   r  r  rR  r  _get_positional_actionsrn  r   r   r   r  r_   r  r  r  )	r$   r  r  rd  r~   r   r   parsers_classr   s	   &,       r+   add_subparsersArgumentParser.add_subparsers  sD   '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  re  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   rk  r   re  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  re  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  rE  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   rk  ri  r   rQ  r  r  ro  r  _parse_known_argsr   rE  r@  r"  r   r  delattr)r$   r   r  r  r   ri  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  r=  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   rR  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_action3  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 )rt   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   rf  rl  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_optionalG  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 # )Nr=  r  z*argument '%(argument_name)s' is deprecatedr  rA   )_match_arguments_partialzipr   rH  r  rG  findr  ri  r   r   r  r   )r2  match_partialselected_pattern
arg_countsr   r8  r   r&   r=  r   r$   r,  rA  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_filesrn  r   r  rt  r   iterr   _parse_optionalr#   r   r  rM   rF  r  rk  r  r  r  r8  r@  rQ  ri  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_stringr3  patternrB  rK  r2  max_option_string_indexnext_option_string_indexpositionals_end_indexr.  
stop_indexr   rA  required_actionsr   r	  r  r$  r)  r=  r>  r?  r@  r   r*  r+  r,  rA  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)rc   r  )r9  r:  N)r  r   r  r  getfilesystemencodinggetfilesystemencodeerrorsreadru  convert_arg_line_to_argsrM  r   rI  r   r@  )r$   r&   new_arg_stringsrU  	args_filearg_liner(   r  s   &&      r+   rM  $ArgumentParser._read_args_from_files6	  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$   rd  s   &&r+   ra  'ArgumentParser.convert_arg_line_to_argsQ	  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_patternrV   r  r   rD  rF  rR  r   r   r   r   r	  )r$   r   r=  nargs_patternr  nargs_errorsr$  s   &&&    r+   r1  ArgumentParser._match_argumentT	  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 )rc   Nr   r#  r   )r  r   r#   ri  rV   r  r   r
  )
r$   r   r=  r  actions_slicer   rV  r  r   r;  s
   &&&       r+   rE  'ArgumentParser._match_arguments_partialj	  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   )rf  rl  r   	partition_get_option_tuplesrp  r  rq  )r$   rU  r   r  r4  r5  r3  s   &&     r+   rO  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)rc   r   N:Nr   Nr  r   zunexpected option string: %s)rf  r  rq  rl  r  r   r   r   )r$   r  r;  r  option_prefixr4  r5  r   r$  short_option_prefixshort_explicit_args   &&         r+   rr  !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]*)r   z(-*)z
([AO]{%d})z((?:-*A){%d}-*))r   r   rD  rE  rF  rG  rH  r   )r$   r   r   r/  rj  s   &&   r+   ri  !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  rE  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   rH  rG  rI  r  )r$   r   r  r   r   as   &&&   r+   r|  *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   rD  r   r  r  r8  r@  r   rP  rE  r   _check_valuerG  rH  )r$   r   r&   r*   rU  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   r  Nr   r*   z!invalid %(type)s value: %(value)r)ry  r   r  rI  r   r@  r   r   r  r    r   )	r$   r   rU  r  r;  r  r$  r)   r   s	   &&&      r+   rP  ArgumentParser._get_valueR
  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	                  \        \        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   z3invalid choice: %(value)r (choose from %(choices)s)c              3   B   "   T F  p\        V\        4      x  K  	  R # 5ir0   )r8  r@  )r   choices   & r+   r   .ArgumentParser._check_value.<locals>.<genexpr>y
  s     L^6z&#..^s   FTclosestzQinvalid choice: %(value)r, maybe you meant %(closest)r? (choose from %(choices)s))r>  r8  r@  rN  r#   r?  r   r  r   difflibget_close_matchesr   )r$   r   r*   r>  r   r$  r  suggestionss   &&&     r+   r  ArgumentParser._check_valuej
  s    ..?gs##7mGSZtyyS&..)ABD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   rk  rn  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   rk  rn  r   rd  rm  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[   rI   r_   r  s   & r+   r  ArgumentParser._get_formatter
  s1    ((dii(8	TZZ(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writerX  rI  )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+   rE  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_   r  r  r  r  r[   r  r   r  r0   )rc   N)'r   r9   r:   r;   r   r`   r!   r  r  r  r  r  r!  r  r  rM  ra  r1  rE  rO  rr  ri  r}  r|  r%  rP  r  r   r   r  r  r  r  r  rE  r   r<   r=   r  r  s   @@r+   r   r   0  s     4 !!.!'+"&")"#<, #(<,  !<, <,D	?B*
.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   rF  rD  rH  rG  r   rE  r0   )2__version____all__osr  rerV   sysr  r   r   r   r   rD  rE  rF  rH  rG  r"  ro  r   rC   r   r	   r
   r   r   r  	Exceptionr   r   r   r   r  r  r  r  r  r  r  r  r  r  r)  r   r   r\  r  r  r  r   r7   r.   r+   <module>r     s  F ,    *		. v >	"jF jZQ- Q!6 !M *$} $&.?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,,gW%'8 gWr.   