R
    ¢¤Òjƒ¾ ã                   ó   €   Q s , QGNs] PHs] PHs] PHs] QH Gs	 ] QH G
s
 ] PH-sQsQsQsQsQsQsQs  Q Q\2      sQ sQ s  Q Q2      s\ 2       s  Q Q\2      s  Q Q\2      s  Q Q	\2      s  Q Q\2      s  Q  Q
\2      sQ! s  Q" Q\2      s   Q# Q\2      s!  Q$ Q\2      s"  Q% Q\"2      s#  Q& Q'\"2      s$  Q( Q)\"2      s%  Q* Q+\%2      s&  Q, Q-\%2      s'  Q. Q/\"2      s(  Q0 Q1\"2      s)  Q2 Q3\"2      s*  Q4 Q5\"2      s+  Q6 Q7\"2      s,  Q8 Q9\"2      s-  Q: Q;\(2      s.  Q< Q\2      s/  Q= Q\2      s0  Q> Q?\2      s1  Q@ QA\12      s2  QB QC\22      s3QHQD ks4  QE Q\\12      s5QF s6P! )IaK  Command-line parsing library

This module is an optparse-inspired command-line parsing library that:

    - handles both optional and positional arguments
    - produces highly informative usage messages
    - supports parsers that dispatch to sub-parsers

The following is a simple usage example that sums integers from the
command-line and writes the result to a file::

    parser = argparse.ArgumentParser(
        description='sum the integers at the command line')
    parser.add_argument(
        'integers', metavar='int', nargs='+', type=int,
        help='an integer to be summed')
    parser.add_argument(
        '--log',
        help='the file where the sum should be written')
    args = parser.parse_args()
    with (open(args.log, 'w') if args.log is not None
          else contextlib.nullcontext(sys.stdout)) as log:
        log.write('%s' % sum(args.integers))

The module contains the following public classes:

    - ArgumentParser -- The main entry point for command-line parsing. As the
        example above shows, the add_argument() method is used to populate
        the parser with actions for optional and positional arguments. Then
        the parse_args() method is invoked to convert the args at the
        command-line into an object with attributes.

    - ArgumentError -- The exception raised by ArgumentParser objects when
        there are errors with the parser's actions. Errors raised while
        parsing the command-line are caught by ArgumentParser and emitted
        as command-line messages.

    - FileType -- A factory for defining types of files to be created. As the
        example above shows, instances of FileType are typically passed as
        the type= argument of add_argument() calls. Deprecated since
        Python 3.14.

    - Action -- The base class for parser actions. Typically actions are
        selected by passing strings like 'store_true' or 'append_const' to
        the action= argument of add_argument(). However, for greater
        customization of ArgumentParser actions, subclasses of Action may
        be defined and passed as the action= argument.

    - HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter,
        ArgumentDefaultsHelpFormatter -- Formatter classes which
        may be passed as the formatter_class= argument to the
        ArgumentParser constructor. HelpFormatter is the default,
        RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser
        not to change the formatting for help text, and
        ArgumentDefaultsHelpFormatter adds information about argument defaults
        to the help.

All other classes in this module are considered implementation details.
(Also note that HelpFormatter and RawDescriptionHelpFormatter are only
considered public as object names -- the API of the formatter objects is
still considered an implementation detail.)
ÚArgumentParserÚArgumentErrorÚArgumentTypeErrorÚBooleanOptionalActionÚFileTypeÚHelpFormatterÚArgumentDefaultsHelpFormatterÚRawDescriptionHelpFormatterÚRawTextHelpFormatterÚMetavarTypeHelpFormatterÚ	NamespaceÚAction)Úgettext)Úngettextz==SUPPRESS==Ú?Ú*Ú+zA...ú...Ú_unrecognized_argsc                   ó8   ` €   \ sQ s]ns n QsQ sQ sQ sQsU s	P! )Ú_AttributeHoldera  Abstract base class that provides __repr__.

The __repr__ method returns a string in the format::
    ClassName(attr=name, attr=name, ...)
The attributes are determined either by a class-level attribute,
'_kwarg_names', or by inspecting the instance __dict__.
c                óº  €   [        U 2      O                  o, o- oU O                  2       F   D  oUO                  [	        U2      2       J  	  U O                  2       F   D9  v  qVUO                  2       %       c   UO                  U8 Q U8 02       J5  VcU$   J;  	  U%       c"   UO                  Q[	        U2      *          2       U8 QQO                  U2      8 Q0! )Ú=z**%sÚ(ú, Ú))ÚtypeÚ__name__Ú	_get_argsÚappendÚreprÚ_get_kwargsÚisidentifierÚjoin)ÚselfÚ	type_nameÚarg_stringsÚ	star_argsÚargÚnameÚvalues   &      Ú%/usr/local/lib/python3.15/argparse.pyÚ__repr__Ú_AttributeHolder.__repr__w   s¬   � Ü˜“J×'Ñ'ˆ	ØˆØˆ	Ø—>‘>×#ˆCØ×Ñœt C›yÖ)ñ $à×+Ñ+×-‰KˆDØ× Ñ ×"Ò"Ø×"Ñ"«d²EÐ#:Ö;à"'˜$“ñ	 .÷
 Ø×Ñ˜v¬¨Y«Õ7Ô8Û$ d§i¡i°Ö&<Ð=Ð=ó    c                óJ   €   [        U O                  O                  2       2      ! ©N)ÚlistÚ__dict__Úitems©r$   s   &r+   r!   Ú_AttributeHolder._get_kwargs†   s   � Ü�D—M‘M×'Ñ'Ó)Ó*Ð*r.   c                ó   €   , ! r0   © r4   s   &r+   r   Ú_AttributeHolder._get_args‰   s   � Øˆ	r.   r7   )
r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r,   r!   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r+   r   r   n   s   ø‡ � ñò>ò+÷ð r.   r   c                 ór   €   U e   , ! [        U 2      [        I c
   U Q*          ! ] PH
oUO                  U 2      ! )NºNNN)r   r1   Úcopy)r3   rC   s   & r+   Ú_copy_itemsrD   �   s5   � Ø‚}Øˆ	ô ˆEƒ{”dÓØ�Q�xˆÛØ�9‰9�UÓÐr.   c                 ó   €   U ! r0   r7   )r*   s   &r+   Ú	_identityrF   ™   s   � Ø€Lr.   c                   ó(   ` €   \ sQ s]¡s n Q sQsU sP! )Ú_ColorlessThemec                óL   €   UO                  Q 2      %       c   [        U2      gP! )Ú_)Ú
startswithÚAttributeError)r$   r)   s   &&r+   Ú__getattr__Ú_ColorlessTheme.__getattr__£   s!   � ð �?‰?˜3×ÒÜ  Ó&Ð&Ùr.   r7   )r   r9   r:   r;   rM   r=   r>   r?   s   @r+   rH   rH   ¡   s   ø‡ � ÷ð r.   rH   c                   ó   ` €   \ sQ s]­s n QsQ&Q ksQP-Q ksQ s\Q 2       s	\Q 2       s
Q sQ	 s  Q
 Q\2      sQ sQ sQ sQ sQ'Q ksQ sQ sQ sQ sQ sQ sQ sQ sQ sQ sQ sQ sQ s Q s!Q s"Q  s#Q! s$Q" s%Q# s&Q$ s'Q%s(U s)P! )(r   zËFormatter for generating usage messages and argument help strings.

Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
c                óú  €   Ue(   ] PHoUO                  2       O                  oU]*          oVm        V m        [        U[        U]*
          U]*          2      2      U m        V@m        ] U m	        ] U m
        ] U m        U O                  U P2      U m        U O                  U m        [        O                    Q[        O"                  2      U m        [        O                    Q2      U m        U O)                  P
2       P! )Nz\s+z\n\n\n+)ÚshutilÚget_terminal_sizeÚcolumnsÚ_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Ú
_set_color)r$   ÚprogÚindent_incrementÚmax_help_positionÚwidthrQ   s   &&&&& r+   Ú__init__ÚHelpFormatter.__init__´   sÊ   � ð Š=ÛØ×,Ñ,Ó.×6Ñ6ˆEØ�Q�JˆEàŒ
Ø!1ÔÜ"%Ð&7Ü&)¨%°"­*Ð6FÈÕ6JÓ&Kó#MˆÔàŒà ˆÔØˆŒØ"#ˆÔà!Ÿ]™]¨4°Ó6ˆÔØ $× 2Ñ 2ˆÔä#&§;¢;¨v´s·y±yÓ#AˆÔ Ü#&§;¢;¨zÓ#:ˆÔ à�‰˜Ör.   Úfilec               ó<   €   Vm         V m        PU m        PU m        P! r0   )Ú_theme_colorÚ_theme_fileÚ_cached_themeÚ_cached_decolor)r$   Úcolorrl   s   &&$r+   re   ÚHelpFormatter._set_colorÓ   s   � à!ÔØÔØ!ˆÔØ#ˆÖr.   c                ó   €   U O                   %       ce   [        O                   U O                  Q 5      %       c>   [        O                   P	Q5      O
                  U m        [        O                  U m        P! [        U m        [        U m        P! ©©rl   )Úforce_color)rn   Ú	_colorizeÚcan_colorizero   Ú	get_themeÚargparserp   Údecolorrq   Ú_colorless_themerF   r4   s   &r+   Ú_get_theme_and_decolorÚ$HelpFormatter._get_theme_and_decolorÚ   s[   � à××Ð¤×!7Ò!7¸T×=MÑ=M×!NÓ!NÜ!*×!4Ò!4ÀÔ!F×!OÑ!OˆDÔÜ#,×#4Ñ#4ˆDÖ ä!1ˆDÔÜ#,ˆDÖ r.   c                óX   €   U O                   e   U O                  2        U O                   ! r0   )rp   r~   r4   s   &r+   Ú_themeÚHelpFormatter._themeã   s&   � à×ÑÒ%Ø×'Ñ'Ô)Ø×!Ñ!Ð!r.   c                óX   €   U O                   e   U O                  2        U O                   ! r0   )rq   r~   r4   s   &r+   Ú_decolorÚHelpFormatter._decoloré   s&   � à×ÑÒ'Ø×'Ñ'Ô)Ø×#Ñ#Ð#r.   c                ó€   €   U 9O                   U O                  *          tm         U 9O                  ]*          tm        P! )é   ©rZ   rU   r[   r4   s   &r+   Ú_indentÚHelpFormatter._indentó   s'   � Ø×Ò × 6Ñ 6Õ6ÕØ�Š�qÕ�r.   c                ó°   €   U 9O                   U O                  *          tm         U O                   ] 6¼  f   P Q2       gU 9O                  ]*          tm        P! )é    zIndent decreased below 0.rˆ   r4   s   &r+   Ú_dedentÚHelpFormatter._dedent÷   sA   � Ø×Ò × 6Ñ 6Õ6ÕØ×#Ñ# qÔ(ÐEÐ*EÓEÐ(Ø�Š�qÕ�r.   c                   ó2   ` €   \ sQ s]üs n QQ ksQ sQsU sP! )ÚHelpFormatter._Sectionc                ó:   €   Vm         V m        V0m        , U m        P! r0   )Ú	formatterÚparentÚheadingr3   )r$   r’   r“   r”   s   &&&&r+   rj   ÚHelpFormatter._Section.__init__þ   s   � Ø&ŒNØ ŒKØ"ŒLØˆDŽJr.   c                ó˜  €   U O                   d   U O                  O                  2        U O                  O                  oS U O                  TTt, tF   D  v  q#U U    MJ  	  too2      oU O                   d   U O                  O                  2        U%       f   P! U O                  [        Icˆ   U O                  dz   U O                  O                  o[        Q2      [        U O                  Q5      *          oU O                  O                  oQU*           UO                   U UO                   Q0oLPoU QV„Q,2      ! t tooh )Nz%(heading)s:)r”   Ú Ú
)r“   r’   r‰   Ú_join_partsr3   r�   r”   ÚSUPPRESSrZ   rJ   Údictr�   Úreset)	r$   r#   ÚfuncÚargsÚ	item_helpÚcurrent_indentÚheading_textÚtr”   s	   &        r+   Úformat_helpÚ"HelpFormatter._Section.format_help  s
  � à�{‰{Ò&Ø—‘×&Ñ&Ô(Ø—>‘>×-Ñ-ˆDÙ¸D¿J¹JÔG»J©j¨d™d D�k¹JÒGÓHˆIØ�{‰{Ò&Ø—‘×&Ñ&Ô(÷ Ùð �|‰|¤8Ó+°·±Ò0HØ!%§¡×!?Ñ!?�Ü  Ó0´4ÀÇÁÔ3MÕM�Ø—N‘N×)Ñ)�à˜^Õ+Ð,Ø—y‘y�k , °·±¨y¸ð<ñ ð
 �ñ ˜˜w°4Ð8Ó9Ð9ùó+ Hs   ÁE
)r’   r”   r3   r“   r0   )r   r9   r:   r;   rj   r£   r=   r>   r?   s   @r+   r]   r�   ü   s   ø‡ � ô	÷	:ð 	:r.   r]   c                óT   €   U O                   O                  O                  V12       P! r0   )r_   r3   r   )r$   r�   rž   s   &&&r+   Ú	_add_itemÚHelpFormatter._add_item   s   � Ø×Ñ×#Ñ#×*Ñ*¨D¨<Ö8r.   c                ó¤   €   U O                  2        U O                  V O                  U2      oU O                  UO                  , 2       V m        P! r0   )r‰   r]   r_   r¦   r£   )r$   r”   Úsections   && r+   Ústart_sectionÚHelpFormatter.start_section'  s;   � Ø�‰ŒØ—-‘- ×&;Ñ&;¸WÓEˆØ�‰�w×*Ñ*¨BÔ/Ø 'Ör.   c                ó^   €   U O                   O                  U m         U O                  2        P! r0   )r_   r“   r�   r4   s   &r+   Úend_sectionÚHelpFormatter.end_section-  s   � Ø $× 5Ñ 5× <Ñ <ˆÔØ�‰Žr.   c                óf   €   U[         Ic&   Ud    U O                  U O                  U,2       P! P! P! r0   )rš   r¦   Ú_format_text)r$   Útexts   &&r+   Úadd_textÚHelpFormatter.add_text1  s-   � Ø”xÓ DÒ$4Ø�N‰N˜4×,Ñ,¨t¨fÖ5ñ %5Ñr.   c                ó`   €   U[         Ic#   VV41oU O                  U O                  U2       P! P! r0   )rš   r¦   Ú_format_usage)r$   ÚusageÚactionsÚgroupsÚprefixrž   s   &&&&& r+   Ú	add_usageÚHelpFormatter.add_usage5  s-   � ØœÓ Ø 6Ð1ˆDØ�N‰N˜4×-Ñ-¨tÖ4ñ !r.   c           	     ó¢  ` €   UO                   [        Ic¹   U 1Q  ko[        U U2      2      R O                  *           ,oR O	                  U2      F   D4  oUO                  [        U U2      2      R O                  *           2       J6  	  [        U2      o[        R O                  U2      R m        R O                  R O                  U,2       P! P! )c                 óF   :€   RO                  RO                  U 2      2      ! r0   )r„   Ú_format_action_invocation)Úxr$   s   &€r+   Ú<lambda>Ú,HelpFormatter.add_argument.<locals>.<lambda>>  s   ø�  t§}¡}°T×5SÑ5SÐTUÓ5VÔ'Wr.   )
Úhelprš   ÚlenrZ   Ú_iter_indented_subactionsr   rW   r\   r¦   Ú_format_action)r$   ÚactionÚget_invocationÚinvocation_lengthsÚ	subactionÚaction_lengths   f&    r+   Úadd_argumentÚHelpFormatter.add_argument:  s°   ø� Ø�;‰;œhÓ&ô XˆNÜ"%¡n°VÓ&<Ó"=À×@TÑ@TÕ"TÐ!UÐØ!×;Ñ;¸F×C�	Ø"×)Ñ)¬#©n¸YÓ.GÓ*HÈ4×K_ÑK_Õ*_Ö`ñ Dô  Ð 2Ó3ˆMÜ&)¨$×*AÑ*AØ*7ó'9ˆDÔ#ð �N‰N˜4×.Ñ.°°Ö9ñ 'r.   c                ó>   €   SF   D  oU O                  U2       J  	  P! r0   )rË   )r$   r·   rÆ   s   && r+   Úadd_argumentsÚHelpFormatter.add_argumentsK  s   � ÜˆFØ×Ñ˜fÖ%ó r.   c                ó´   €   U O                   O                  2       oU%       c5   U O                  O                  Q U2      oUO	                  Q2      Q*           oU! )ú

r˜   )r^   r£   rd   ÚsubÚstrip)r$   rÂ   s   & r+   r£   ÚHelpFormatter.format_helpS  sI   � Ø×!Ñ!×-Ñ-Ó/ˆßØ×+Ñ+×/Ñ/°¸Ó=ˆDØ—:‘:˜dÓ# dÕ*ˆDØˆr.   c                ó~   €   PO                  STt, tF   D  oU%       f   J  U[        If   J  UMJ  	  to2      ! t toh )Ú )r#   rš   )r$   Úpart_stringsÚparts   && r+   r™   ÚHelpFormatter._join_partsZ  sE   � Ø�w‰wØ$0ó:Û$0˜DÜô à$(´Ð$8÷ ˜Ù$0ñ:ó ;ð 	;ùò :s   �:¡:­:c                ó´  ` `€   R O                   oUe   [        Q2      oUd`   UO                  UQUO                   R O                   UO
                   UO                   0-*          *           UO
                  *           oCL9Ue1   U%       f)   UO                   R O                   UO
                   0oCLUCe   Q[        R O                  Q5      *          oR O                  V#2      v  qxQO                  [        PU,UN2      2      oR O                  R O                  *
          n[        U2      [        R O                  U2      2      *           R6”  Cc7   UPU o	VxP o
Q
U U1Q kko[        R O                  U2      2      o[        U2      U*           QR*          6:  cp   Q[        U2      U*           ]*           *          oU	%       c*   U U,U	*           VÔ2      oUO                  U V­2      2       LŠU
%       c   U U,U
*           VÔ2      oLpU,oLlQ[        U2      *          oVš*           oU V}2      o[        U2      ]6”  c1   , oUO                  U V�2      2       UO                  U V­2      2       U,U*           oQO                  U2      oUO                  U2      oUO                   U UO
                   U 0oUO                    U UO
                   U Q	0! )Nzusage: rf   z%(prog)s©rf   r—   c                 ó  :€   , o, o[        U2      oUd   [        U2      ]*
          oL	U]*
          oS F   DŒ  o[        R	O                  U2      2      oU]*           U*           R
6”  c;   U%       c3   UO                  UQO                  U2      *           2       , oU]*
          oUO                  U2       Vh]*           *          oJŽ  	  U%       c(   UO                  UQO                  U2      *           2       Ud   U] *          UP U] $   U! )Nr—   )rÃ   r„   r   r#   )ÚpartsÚindentr¹   ÚlinesÚlineÚindent_lengthÚline_lenrØ   Úpart_lenr$   Ú
text_widths   &&&      €€r+   Ú	get_linesÚ.HelpFormatter._format_usage.<locals>.get_linesƒ  sà   ø� Ø�EØ�DÜ$'¨£K�MØÒ)Ü#& v£;°¥?™à#0°1Õ#4˜Ü %˜Ü#& t§}¡}°TÓ':Ó#;˜Ø# a�<¨(Õ2°ZÔ?ÇDØ!ŸL™L¨°#·(±(¸4³.Õ)@ÔAØ#%˜DØ'4°qÕ'8˜HØŸ™ DÔ)Ø ¨q¥LÕ0šñ !&÷ ØŸ™ V¨c¯h©h°t«nÕ%<Ô=ØÒ)Ø#(¨¥8¨M¨NÐ#;˜˜a™Ø �Lr.   g      è?r˜   rÑ   r0   )r�   rJ   Ú
prog_extrarf   rT   rœ   r›   Ú_get_actions_usage_partsr#   ÚfilterrY   rZ   rÃ   r„   ÚextendÚremoveprefixr¶   )r$   r¶   r·   r¸   r¹   r¢   rf   rÝ   Ú	pos_startÚ	opt_partsÚ	pos_partsrå   Úprog_lenrÞ   rß   rä   s   f&&&&          @r+   rµ   ÚHelpFormatter._format_usage_  s�  ù� Ø�K‰KˆàŠ>Ü�y“\ˆFð Òà—‘ØØ˜aŸf™f˜X d§j¡j \°!·'±'°¸1¿<¹<¸.ÐIÐJõKõKð —'‘'õò ð Š]§7Ø—v‘v�h˜tŸz™z˜l¨1¯7©7¨)Ð4ŠEð ‹]Ø¤¨$¯*©*Ô 5Õ5ˆDà#×<Ñ<¸WÓMÑˆEà—H‘HœV D¨4¨.°%¨.Ó9Ó:ˆEð Ÿ™ t×';Ñ';Õ;ˆJÜ�6‹{œS §¡¨uÓ!5Ó6Õ6¸ÕCð " * 9Ð-�	Ø! *Ð-�	÷!ð !ô. ˜tŸ}™}¨TÓ2Ó3�Ü�v“; Õ)¨T°JÕ->Ô>Ø ¤C¨£K°(Õ$:¸QÕ$>Õ?�Fß Ù )¨4¨&°9Õ*<¸fÓ M˜ØŸ™¡Y¨yÓ%AÕBß"Ù )¨4¨&°9Õ*<¸fÓ M™à!% ™ð !¤3 v£;Õ.�FØ%Õ1�EÙ% eÓ4�EÜ˜5“z A”~Ø "˜ØŸ™¡Y¨yÓ%AÔBØŸ™¡Y¨yÓ%AÔBØ!˜F U�N�Eð Ÿ	™	 %Ó(�à×&Ñ& tÓ,ˆEØ—v‘v�h˜t˜f Q§W¡W I¨e¨WÐ5ˆEð —'‘'�˜6˜( 1§7¡7 )¨E¨7°$Ð7Ð7r.   c                ó    €   [        U2      ]6„  ! )é   )rÃ   )r$   Ústrings   &&r+   Ú_is_long_optionÚHelpFormatter._is_long_option¹  s   � Ü�6‹{˜Q‰Ðr.   c                óÚ  €   STt, tF   D  p3O                   [        If   J  UMJ  	  oo[        O                  U2      oSF   D#  oUO                  F   D  oV47   f   J  VTU$   J  	  J%  	  , oSF   D¶  oUO
                  %       c   J  UO                  U2      oU%       cs   UO                  Tt, tF   D3  oUO
                  %       f   J  UO                  UP2      %       f   J1  UMJ5  	  toU,*           oUO                  UO                  U12       J¢  UO                  PU,12       J¸  	  , o	SF   D¾  oUO
                  %       f   J  V47   f   J  UO                  U2      oU%       cs   U,UO                  Tt, tF   D3  oUO
                  %       f   J  UO                  UP2      %       f   J1  UMJ5  	  to*           oU	O                  UO                  U12       Jª  U	O                  PU,12       JÀ  	  , o
U O                  oPo[        V–*           2      F   CD7  v  ov  qå[        U
2      oU[        U	2      6X  c   So[        U2      ]6„  oSF   CD~  oUO
                  %       fr   U O                  U2      oU O                  UU2      oU%       c"   U] *          Q6X  c   UP*          Q6X  c   U]P oUO                  U*           UO                  *           oLæUO
                  ] *          oU O!                  U2      %       c   UO"                  oLUO$                  oUO&                  ] 6X  c$   UO)                  2       oU U UO                   0oLDU O+                  U2      oU O                  UU2      oU U QUO,                   U UO                   0oUO                  %       f   U%       f   U%       f
   QU*          oU
O                  U2       CJ�  	  U%       f   CJÅ  U%       c   QLQV¯*          *           V¯$   [/        U[        U
2      ]*
          2      F   D  oV­99*          Q*          tt$   J  	  S
P99*          U%       c   QLQ*          tt$   CJ:  	  Ue   [        U
2      oV¬1! t toh t toh t toh )a   Get usage parts with split index for optionals/positionals.

Returns (parts, pos_start) where pos_start is the index in parts
where positionals begin.
This preserves mutually exclusive group formatting across the
optionals/positionals boundary (gh-75949).
Ú[Ú]r—   ú[%s]r   z |r   )rÂ   rš   r›   ÚfromkeysÚ_group_actionsÚoption_stringsÚpopr   Úrequiredr�   Ú	enumeraterÃ   Ú#_get_default_metavar_for_positionalÚ_format_argsÚsummary_actionrœ   rô   Úsummary_long_optionÚsummary_short_optionÚnargsÚformat_usageÚ!_get_default_metavar_for_optionalÚsummary_labelÚrange)r$   r·   r¸   rÆ   Úaction_groupsÚgroupÚpositionalsÚaction2Úgroup_actionsÚ	optionalsrÝ   r¢   rì   Úirþ   ÚstartÚin_groupÚdefaultrØ   Úoption_stringÚoption_colorÚargs_strings   &&&                   r+   rè   Ú&HelpFormatter._get_actions_usage_parts¼  sä  � ð )0ÓO«˜f·;±;ÄhÐ3N—6�6©ˆÐOäŸ™ gÓ.ˆÜˆEØ×.Õ.�ØÖ*Ø,1 &Ó)ó /ñ ð
 ˆÜˆFØ×(×(Ò(Ø%×)Ñ)¨&Ó1�ßà/4×/CÑ/Có%Û/C GØ"×1Õ1ô  à(×,Ñ,¨W°d×;÷  ˜Ñ/Cñ%ð  ˜õ	%!�Mð
  ×&Ñ&¨¯©¸Ð'FÖGà×&Ñ&¨¨v¨hÐ'7Ö8ñ ð ˆ	ÜˆFØ×$×$Ò$¨Ö)@Ø%×)Ñ)¨&Ó1�ßØ%+ HØ/4×/CÑ/Có0Û/C GØ"×1Õ1ô  à(×,Ñ,¨W°d×;÷  ˜Ñ/Cñ0õ %�Mð
 ×$Ñ$ e§n¡n°mÐ%DÖEà×$Ñ$ d¨V¨HÐ%5Ö6ñ ð ˆØ�K‰KˆØˆ	Ü$-¨iÕ.E×$FÐ$FÑ ˆAÑ �Ü˜“JˆEØ”C˜	“NÔ"Ø!�	Ü˜5“z A‘~ˆHÝ�à×,×,Ð,Ø"×FÑFÀvÓN�GØ×,Ñ,¨V°WÓ=�DçØ �7 cœ>¨d°2­h¸#¬oØ#'¨¨" :˜DØ×+Ñ+¨dÕ2°Q·W±WÕ<‘Dð %+×$9Ñ$9¸!Õ$<�MØ×+Ñ+¨M×:Ò:Ø'(×'<Ñ'<™à'(×'=Ñ'=˜ð —|‘| qÔ(Ø%×2Ñ2Ó4˜Ø". °¨v°a·g±g°YÐ?™ð
 #'×"HÑ"HÈÓ"P˜Ø&*×&7Ñ&7¸ÀÓ&H˜à+˜n¨]¨O¸1Ø Ÿ™Ð/°¨}¸Q¿W¹W¸IðGð ð #ŸOŸO˜O¯x¿8Ø%¨�}˜ð —‘˜T×"ñQ  ÷T Šxß'/¡°S¸E½LÕH�‘Ü˜u¤c¨%£j°1¥n×5�AØ—H Õ$•Hñ 6à�b—	§H™S°#Õ5–	ñg %Gðj ÒÜ˜E›
ˆIØÐÐùòA Pùò%ùò0s.   …Q¡QÂ*Q#ÃQ#ÃQ#Å3Q(
ÆQ(
Æ(Q(
c                ó  €   Q U7   c   U[        U O                  Q5      *          o[        U O                  U O                  *
          ]2      oQU O                  *          oU O                  VU2      oU O                  U2      oUQ*           ! )z%(prog)rÛ   r—   rÑ   )r›   rT   rW   rY   rZ   Ú
_fill_textÚ_apply_text_markup)r$   r±   rä   rÞ   s   &&  r+   r°   ÚHelpFormatter._format_text&  sr   � Ø˜ÔØœ$ D§J¡JÔ/Õ/ˆDÜ˜Ÿ™ t×';Ñ';Õ;¸RÓ@ˆ
Ø�t×+Ñ+Õ+ˆØ�‰˜t°Ó8ˆØ×&Ñ& tÓ,ˆØ�f�}Ðr.   c                óª   €   U O                   oUO                  %       f   U! [        O                   QUO                   QUO                   0U2      oU! )z«Apply color markup to text.

Supported markup:
  `...` or ``...`` - inline code (rendered with prog_extra color)

When colors are disabled, backticks are preserved as-is.
z(`{1,2})([^`]+)\1z\2)r�   rœ   r`   rÒ   rç   )r$   r±   r¢   s   && r+   r  Ú HelpFormatter._apply_text_markup/  sL   � ð �K‰KˆØ�w�wˆwØˆKÜ�wŠwØ Ø—‘ˆ~˜R §¡˜yÐ)Øó
ˆð
 ˆr.   c                óH  €   [        U O                  ]*           U O                  2      o[        U O                  U*
          ]2      oV O
                  *
          ]*
          oU O                  U2      oU O                  U2      oUO                  %       f   U O
                  PU1oQU*          oLX[        U2      U6:  c/   SoU O
                  PVF1oQU*          oUO                  Vh2      o] o	LU O
                  PU1oQU*          oSo	U,o
UO                  %       cš   UO                  O                  2       %       cz   U O                  U2      oU%       c`   U O                  V³2      oU
O                  QW	PU] *          1*          2       UQ*          F   D  oU
O                  QUPU1*          2       J   	  L(UO                  Q2      %       f   U
O                  Q2       U O!                  U2      F   D#  oU
O                  U O#                  U2      2       J%  	  U O%                  U
2      ! )rò   z%*s%s
z	%*s%-*s  ºr‡   NNr˜   )rV   r\   rX   rW   rY   rZ   r¾   r„   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_actionA  sì  � ä˜D×3Ñ3°aÕ7Ø ×3Ñ3ó5ˆä˜Ÿ™ }Õ4°bÓ9ˆ
Ø$×';Ñ';Õ;¸aÕ?ˆØ×6Ñ6°vÓ>ˆØ!%§¡¨}Ó!=Ðð �{�{ˆ{Ø×&Ñ&¨¨MÐ9ˆCØ%¨�O‰Mô Ð'Ó(¨LÔ8à"/ÐØ×&Ñ&¨¨LÐPˆCØ'¨#Õ-ˆMà)×1Ñ1Ø&óˆMð ‰Lð ×&Ñ&¨¨MÐ9ˆCØ%¨�OˆMØ(ˆLð �ˆð �;�;ˆ;˜6Ÿ;™;×,Ñ,×.Ò.Ø×)Ñ)¨&Ó1ˆIßØ!×.Ñ.¨yÓE�
Ø—‘˜Y¨,¸¸JÀq½MÐ)JÕJÔKØ& rŸN™N�DØ—L‘L ¨m¸RÀÐ-FÕ!FÖGñ +øð ×'Ñ'¨×-Ò-Ø�L‰L˜Ôð ×7Ñ7¸×?ˆIØ�L‰L˜×,Ñ,¨YÓ7Ö8ñ @ð ×Ñ Ó&Ð&r.   c                óF  ` `€   R O                   nUO                  %       fZ   R O                  U2      oRO                  Q O	                  R O                  V2       ]2      2      *           RO                  *           ! U U1Q koUO                  ] 6X  c$   U UO                  2      oQO	                  U2      ! R O                  U2      oU UO                  2      oRO                   R O                  V2       RO                   0oQO	                  U2      Q *           U*           ! )r—   c                 ó   :€   , oS F   Dr  oRO                  U2      %       c.   UO                  RO                   U RO                   02       JG  UO                  RO                   U RO                   02       Jt  	  U! r0   )rô   r   Úlong_optionrœ   Úshort_option)ÚstringsrÝ   Úsr$   r¢   s   &  €€r+   Úcolor_option_stringsÚEHelpFormatter._format_action_invocation.<locals>.color_option_strings…  sm   ø� Ø�Ü �AØ×+Ñ+¨A×.Ò.ØŸ™¨¯© °q°c¸!¿'¹'¸Ð%CÖDàŸ™¨¯©Ð'7¸°s¸1¿7¹7¸)Ð%DÖEñ	 !ð
 �r.   r   )r�   rü   r   rÆ   r#   Ú_metavar_formatterrœ   r  r  Úlabelr  )r$   rÆ   r  r5  rü   r  r¢   s   f&    @r+   r¾   Ú'HelpFormatter._format_action_invocationx  sú   ù� Ø�K‰Kˆà×$×$Ð$Ø×>Ñ>¸vÓFˆGà—‘Ø—(‘(˜4×2Ñ2°6ÔCÀAÓFÓGõHà—'‘'õðöð �|‰|˜qÔ Ù!5°f×6KÑ6KÓ!L�Ø—y‘y Ó0Ð0ð
 ×@Ñ@ÀÓH�Ù!5°f×6KÑ6KÓ!L�à—w‘w�i × 1Ñ 1°&Ó BÐCÀAÇGÁGÀ9ÐMð ð —y‘y Ó0°3Õ6¸ÕDÐDr.   c                óÎ   `€   UO                   d   UO                   nLAUO                  d2   QQO                  [        [        UO                  2      2      *          nLUnU1Q koU! )Nú{%s}Ú,c                 óJ   :€   [        R[        2      %       c   R! R1U *          ! r0   )Ú
isinstanceÚtuple)Ú
tuple_sizeÚresults   &€r+   ÚformatÚ0HelpFormatter._metavar_formatter.<locals>.format¦  s"   ø� Ü˜&¤%×(Ò(Ø�à�z JÕ.Ð.r.   )ÚmetavarÚchoicesr#   ÚmapÚstr)r$   rÆ   Údefault_metavarrB  rA  s   &&& @r+   r7  Ú HelpFormatter._metavar_formatterž  sO   ø� Ø�>‰>Ò%Ø—^‘^‰FØ�^‰^Ò'Ø˜cŸh™h¤s¬3°·±Ó'?Ó@Õ@‰Fà$ˆFõ	/ð
 ˆr.   c                ó  €   U O                  V2      oUO                  e   QU ]2      *          oU! UO                  [        6X  c   QU ]2      *          oU! UO                  [        6X  c0   U ]2      o[	        U2      ]6X  c   QU*          oU! QU*          o U! UO                  [
        6X  c   QU ]2      *          oU! UO                  [        6X  c   QoU! UO                  [        6X  c   QU ]2      *          oU! UO                  [        6X  c   PoU!  [        UO                  2      Tt, tF   D  oQMJ  	  ooQ	O                  U2      U UO                  2      *          oU! t toh  [         c    [        Q2      Pgh 9 h)
Nz%srù   z[%s [%s ...]]z[%s ...]z%s [%s ...]r   z%s ...zinvalid nargs valuer—   )r7  r  ÚOPTIONALÚZERO_OR_MORErÃ   ÚONE_OR_MOREÚ	REMAINDERÚPARSERrš   r	  Ú	TypeErrorÚ
ValueErrorr#   )r$   rÆ   rH  Úget_metavarrA  rD  rJ   Úformatss   &&&     r+   r  ÚHelpFormatter._format_args­  s�  � Ø×-Ñ-¨fÓFˆØ�<‰<ÒØ™K¨›NÕ*ˆFð. ˆð- �\‰\œXÔ%Ø™k¨!›nÕ,ˆFð* ˆð) �\‰\œ\Ô)Ù! !“nˆGÜ�7‹|˜qÔ Ø(¨7Õ2�ð" ˆð $ gÕ-‘ð ˆð �\‰\œ[Ô(Ø"¡[°£^Õ3ˆFð ˆð �\‰\œYÔ&ØˆFð ˆð �\‰\œVÔ#Ø¡¨A£Õ.ˆFð ˆð �\‰\œXÔ%ØˆFð ˆðBÜ).¨v¯|©|Ó)<Ó=Ó)< A›4Ñ)<�Ð=ð —X‘X˜gÓ&©°V·\±\Ó)BÕBˆFØˆùò	 >øÜô BÜ Ð!6Ó7¸TÐAðBús$   ÄE/ Ä1E*Ä>E/ Å*E/ Å/	FÅ9Fc           	     ó�  ``	€   [        U O                  U2      2      oQ U7  c   U O                  U2      ! [        [	        U2      U O
                  Q5      n[        R2      F   D>  oRU*          oU[        I c   RU J  [        UQ2      %       f   J/  UO                  RU$   J@  	  RO                  Q2      d*   QO                  [        [         RQ*          2      2      RQ$   U O                  n	UR*          oR	O                  %       f   U! QoUU	1Q koU O                  [        O                    VgU[        O"                  Q5      2      ! )Ú%rÛ   r   rE  r   aÍ  
            %
            (?:
                %                           # %% escape
                |
                (?:\((?P<key>[^)]*)\))?     # key
                [-#0\ +]*                   # flags
                (?:\*|\d+)?                 # width
                (?:\.(?:\*|\d+))?           # precision
                [hlL]?                      # length modifier
                [diouxXeEfFgGcrsa]          # conversion type
            )
        c                 ó´   :€   U O                  ] Q2      v  qUQ6X  c   Q! Ud.   VRU*          -*          oRO                   U RO                   0! UR*          ! )rŒ   Úkeyz%%rV  )r  Úinterpolated_valuerœ   )ÚmatchÚspecrX  Ú	formattedÚparamsr¢   s   &   €€r+   ÚcolorizeÚ,HelpFormatter._expand_help.<locals>.colorizeí  s]   ø� ØŸ™ A uÓ-‰IˆDØ�tŒ|ÙØŠà ¨°­Ð#5Õ5�	Ø×.Ñ.Ð/°	¨{¸1¿7¹7¸)ÐDÐDà˜&•=Ð r.   )Úflags)rG  Ú_get_help_stringr  r›   ÚvarsrT   r1   rš   Úhasattrr   Úgetr#   rF  r�   rœ   r`   rÒ   ÚVERBOSE)
r$   rÆ   Úhelp_stringr)   r*   rA  Úfmt_specr^  r]  r¢   s
   &&      @@r+   r!  ÚHelpFormatter._expand_helpÉ  s  ù� Ü˜$×/Ñ/°Ó7Ó8ˆØ�kÔ!Ø×*Ñ*¨;Ó7Ð7Ü”d˜6“l¨¯©Ô4ˆÜ˜—LˆDØ˜4•LˆEØœÓ Ø˜4’LÜ˜ 
×+Ô+Ø$Ÿ~™~��t“ñ !ð �:‰:�iÓ Ò,Ø $§	¡	¬#¬c°6¸)Õ3DÓ*EÓ FˆF�9Ñà�K‰Kˆà˜vÕ%ˆà�w�wˆwØˆMðˆö		!ð ×&Ñ&Ü�GŠG�H¨¼3¿;¹;ÔGó
ð 	
r.   c              #  ó´      €    UO                   oU O                  2        U 2       F  Pi  w€  K
  U O                  2        P!  K [         c     P! h 9 h3hr0   )Ú_get_subactionsr‰   r�   rL   )r$   rÆ   Úget_subactionss   && r+   rÄ   Ú'HelpFormatter._iter_indented_subactionsü  sM   é � ð	Ø#×3Ñ3ˆNð �L‰LŒNÙ%Ó'×'Ò'Ø�L‰LŽNñ (øô	 ô 	Úð	üs7   ‚A…A ‘A¬A­AÁ	AÁAÁAÁAÁAc           	     óÔ  €   U O                   O                  Q U2      O                  2       o] PHoU O	                  U2      oVA6X  c   UO                  V2      ! U O                   O                  Q U2      O                  2       oU%       f   U,! UO                  VR2      oUO                  2       oUO                  2       o[        U2      [        U2      6w  c+   ST	t, tF   D  p�O	                  U	2      %       f   J  U	MJ  	  oo	, o
] oSF   DW  oUO                  2       oU[        U2      *           oV{U U6w  c   Ut  ! U
O                  Q O                  V‹U 2      2       SoJY  	  U
! t to	h )r—   )
rc   rÒ   rÓ   Útextwrapr„   ÚwrapÚsplitrÃ   r   r#   )r$   r±   ri   rn  Ú	decoloredÚplainÚplain_linesÚplain_wordsÚcolored_wordsÚwordÚcolored_linesr  Ú
plain_lineÚplain_line_wordsÚends   &&&            r+   r"  ÚHelpFormatter._split_lines  sL  � Ø×'Ñ'×+Ñ+¨C°Ó6×<Ñ<Ó>ˆó 	Ø—M‘M $Ó'ˆ	ØÔØ—=‘= Ó-Ð-ð
 ×(Ñ(×,Ñ,¨S°)Ó<×BÑBÓDˆßà�6ˆMØ—m‘m EÓ1ˆØ—k‘k“mˆØŸ
™
›ˆäˆ}Ó¤ [Ó!1Ô1à!.óÛ!.˜·-±-À×2E—�¡ð ð ð ˆØˆÜ%ˆJØ)×/Ñ/Ó1ÐØœ#Ð.Ó/Õ/ˆCØ Ð%Ð)9Ô9Ø"Ó"Ø× Ñ  §¡¨-¸cÐ*BÓ!CÔDØŠEñ &ð Ðùòs   ÃE%Ã9E%c                óˆ   €   U O                   O                  Q U2      O                  2       o] PHoUO	                  VUUQ5      ! )r—   )Úinitial_indentÚsubsequent_indent)rc   rÒ   rÓ   rn  Úfill)r$   r±   ri   rÞ   rn  s   &&&& r+   r  ÚHelpFormatter._fill_text)  sD   � Ø×'Ñ'×+Ñ+¨C°Ó6×<Ñ<Ó>ˆÛØ�}‰}˜TØ,2Ø/5ð ó 7ð 	7r.   c                ó   €   UO                   ! r0   )rÂ   ©r$   rÆ   s   &&r+   ra  ÚHelpFormatter._get_help_string0  ó   � Ø�{‰{Ðr.   c                ó8   €   UO                   O                  2       ! r0   )ÚdestÚupperr‚  s   &&r+   r  Ú/HelpFormatter._get_default_metavar_for_optional3  s   � Ø�{‰{× Ñ Ó"Ð"r.   c                ó   €   UO                   ! r0   )r†  r‚  s   &&r+   r   Ú1HelpFormatter._get_default_metavar_for_positional6  r„  r.   )r\   rq   rp   rZ   r_   rU   r[   rd   rX   rT   r^   rn   ro   rc   rY   )rò   é   Nr0   )*r   r9   r:   r;   r<   rj   re   r~   Úpropertyr�   r„   r‰   r�   Úobjectr]   r¦   rª   r­   r²   rº   rË   rÎ   r£   r™   rµ   rô   rè   r°   r  rÅ   r¾   r7  r  r!  rÄ   r"  r  ra  r  r   r=   r>   r?   s   @r+   r   r   ­   sê   ø‡ � ñôð>$¨ô $ò-ð ñ"ó ð"ð
 ñ$ó ð$òòô
":�6ô ":òH9ò(òò6ô5ò
:ò"&òò;ò
X8òtòh òTòò$5'òn$EòLòò81
òfò!òF7òò#÷ð r.   c                   ó,   ` €   \ sQ sQs n QsQ sQsU sP! )r	   é:  zÍHelp message formatter which retains any formatting in descriptions.

Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
c                óZ   `€   PO                  U1Q kUO                  P	Q5      2       2      ! )rÖ   c              3   óB   :€  S F      €   D  oRU*           w €	   J  	  P! 3hr0   r7   )Ú.0rà   rÞ   s   & €r+   Ú	<genexpr>Ú9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>B  s   úÒ1Oé � Ñ1O¨�v —}“}Ó1Oùs   ˆ)Úkeepends)r#   Ú
splitlines)r$   r±   ri   rÞ   s   &&&fr+   r  Ú&RawDescriptionHelpFormatter._fill_textA  s#   ø� Ø�w‰wÔP°·±È$°Ó1OÓPÓPÐPr.   r7   )r   r9   r:   r;   r<   r  r=   r>   r?   s   @r+   r	   r	   :  s   ø‡ � ñ÷Qð Qr.   c                   ó,   ` €   \ sQ sQs n QsQ sQsU sP! )r
   éE  zÊHelp message formatter which retains formatting of all help text.

Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
c                ó$   €   UO                  2       ! r0   )r–  )r$   r±   ri   s   &&&r+   r"  Ú!RawTextHelpFormatter._split_linesL  s   � Ø�‰Ó Ð r.   r7   )r   r9   r:   r;   r<   r"  r=   r>   r?   s   @r+   r
   r
   E  s   ø‡ � ñ÷!ð !r.   c                   ó,   ` €   \ sQ sQs n QsQ sQsU sP! )r   éP  zËHelp message formatter which adds default values to argument help.

Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
c           	     óÒ  €   UO                   oUe   PoQU7  cÍ   UO                  [        Ic¹   UO                  %       f§   [        [
        1oUO                  %       f   UO                  U7   cx   U O                  o[        Q2      oUO                  Q2      v  qgUQUO                   UO                  2        UO                   QUO                   U UO                   0*          oU! )Nz
%(default)z (default: %(default)s)z%(default)sr—   )rÂ   r  rš   rþ   rK  rL  rü   r  r�   rJ   rp  Úlstriprœ   )r$   rÆ   rÂ   Údefaulting_nargsr¢   Údefault_strr¹   Úsuffixs   &&      r+   ra  Ú.ArgumentDefaultsHelpFormatter._get_help_stringW  sÉ   � Ø�{‰{ˆØŠ<ØˆDð  Ô$Ø—‘¤hÓ.Ø—O—O�Oä (¬,Ð7ÐØ×$×$Ð$¨¯©Ð8HÔ(HØ—K‘K�ÜÐ 9Ó:�Ø!,×!2Ñ!2°=Ó!A‘�ØØ˜Ÿ	™	�{ 6§=¡=£?Ð"3°A·G±G°9Ø!Ø—y‘y�k & ¨!¯'©'¨ð4õ�ð
 ˆr.   r7   )r   r9   r:   r;   r<   ra  r=   r>   r?   s   @r+   r   r   P  s   ø‡ � ñ÷ð r.   c                   ó2   ` €   \ sQ sQs n QsQ sQ sQsU sP! )r   éo  züHelp message formatter which uses the argument 'type' as the default
metavar value (instead of the argument 'dest')

Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
c                ó0   €   UO                   O                  ! r0   ©r   r   r‚  s   &&r+   r  Ú:MetavarTypeHelpFormatter._get_default_metavar_for_optionalw  ó   � Ø�{‰{×#Ñ#Ð#r.   c                ó0   €   UO                   O                  ! r0   r§  r‚  s   &&r+   r   Ú<MetavarTypeHelpFormatter._get_default_metavar_for_positionalz  r©  r.   r7   )	r   r9   r:   r;   r<   r  r   r=   r>   r?   s   @r+   r   r   o  s   ø‡ � ñò$÷$ð $r.   c                 óh  €   U e   P! U O                   %       c   QO                  U O                   2      ! U O                  P[        17  c‚   U O                  o[	        U[
        2      %       f   U! U O                  [        6X  c   [        U2      ]6X  c
   QU*          ! U O                  [        6X  c
   QU*          ! QO                  U2      ! U O                  P[        17  c   U O                  ! U O                  %       c1   QQO                  [        [        U O                  2      2      *          ! P! )NÚ/z%s[, %s]r   r;  r<  )rü   r#   rD  rš   r>  r?  r  rL  rÃ   rM  r†  rE  rF  rG  )ÚargumentrD  s   & r+   Ú_get_action_namer¯  ‚  sï   � ØÒÙØ	×	 ×	 Ð	 Ø�x‰x˜×/Ñ/Ó0Ð0Ø	×	Ñ	 $¬Ð!1Ô	1Ø×"Ñ"ˆÜ˜'¤5×)Ò)ØˆNØ�>‰>œ\Ô)¬c°'«l¸aÔ.?Ø Õ'Ð'Ø�^‰^œ{Ô*Ø Õ'Ð'à—9‘9˜WÓ%Ð%Ø	�‰˜t¤XÐ.Ô	.Ø�}‰}ÐØ	×	×	Ð	Ø˜Ÿ™¤¤S¨(×*:Ñ*:Ó!;Ó<Õ<Ð<ár.   c                   ó2   ` €   \ sQ sQs n QsQ sQ sQsU sP! )r   é™  z¸An error from creating or using an argument (optional or positional).

The string value of this exception is the message, augmented with
information about the argument that caused it.
c                ó4   €   [        U2      U m        V m        P! r0   )r¯  Úargument_nameÚmessage)r$   r®  r´  s   &&&r+   rj   ÚArgumentError.__init__   s   � Ü-¨hÓ7ˆÔØŽr.   c                óŒ   €   U O                   e   QoL[        Q2      oU[        U O                  U O                   Q5      *          ! )Nú%(message)sz'argument %(argument_name)s: %(message)s)r´  r³  )r³  rJ   r›   r´  )r$   rB  s   & r+   Ú__str__ÚArgumentError.__str__¤  sA   � Ø×ÑÒ%Ø"‰FäÐ@ÓAˆFØœ T§\¡\Ø+/×+=Ñ+=ô?õ ?ð 	?r.   )r³  r´  )	r   r9   r:   r;   r<   rj   r¸  r=   r>   r?   s   @r+   r   r   ™  s   ø‡ � ñò÷?ð ?r.   c                   ó   €   \ sQ sQsQsQsP! )r   é­  z@An error from trying to convert a command line string to a type.r7   )r   r9   r:   r;   r<   r=   r7   r.   r+   r   r   ­  s   ‡ ÙJÛr.   c                   óF   ` €   \ sQ sQs n QsQQ ksQ sQ sQ	Q ksQs	U s
P! )
r   é¶  aÌ  Information about how to convert command line strings to Python objects.

Action objects are used by an ArgumentParser to represent the information
needed to parse a single argument from one or more strings from the
command line. The keyword arguments to the Action constructor are also
all attributes of Action instances.

Keyword Arguments:

    - option_strings -- A list of command-line option strings which
        should be associated with this action.

    - dest -- The name of the attribute to hold the created object(s)

    - nargs -- The number of command-line arguments that should be
        consumed. By default, one argument will be consumed and a single
        value will be produced.  Other values include:
            - N (an integer) consumes N arguments (and produces a list)
            - '?' consumes zero or one arguments
            - '*' consumes zero or more arguments (and produces a list)
            - '+' consumes one or more arguments (and produces a list)
        Note that the difference between the default and nargs=1 is that
        with the default, a single value will be produced, while with
        nargs=1, a list containing a single value will be produced.

    - const -- The value to be produced if the option is specified and the
        option uses an action that takes no values.

    - default -- The value to be produced if the option is not specified.

    - type -- A callable that accepts a single string argument, and
        returns the converted value.  The standard Python types str, int,
        float, and complex are useful examples of such callables.  If None,
        str is used.

    - choices -- A container of values that should be allowed. If not None,
        after a command-line argument has been converted to the appropriate
        type, an exception will be raised if it is not a member of this
        collection.

    - required -- True if the action must always be specified at the
        command line. This is only meaningful for optional command-line
        arguments.

    - help -- The help string describing the argument.

    - metavar -- The name to be used for the option's argument with the
        help string. If None, the 'dest' value will be used as the name.
c                óŒ   €   Vm         V m        V0m        V@m        VPm        V`m        Vpm        V€m        V�m        V m	        V°m
        P! r0   ©rü   r†  r  Úconstr  r   rE  rþ   rÂ   rD  Ú
deprecated)r$   rü   r†  r  rÀ  r  r   rE  rþ   rÂ   rD  rÁ  s   &&&&&&&&&&&&r+   rj   ÚAction.__init__é  s<   � ð -ÔØŒ	ØŒ
ØŒ
ØŒØŒ	ØŒØ ŒØŒ	ØŒØ$Žr.   c           	     óP   €   , QNoSTt, tF   D  p"[        V2      1MJ  	  to! t toh )rü   r¿  ©Úgetattr©r$   Únamesr)   s   &  r+   r!   ÚAction._get_kwargs  s+   � ò
ˆð 9>Ó>»°”w˜tÓ*Ó+¹Ñ>Ð>ùÒ>ó   ‰#c                ó*   €   U O                   ] *          ! )rŒ   )rü   r4   s   &r+   r  ÚAction.format_usage  s   � Ø×"Ñ" 1Õ%Ð%r.   c                ó   €   [        Q 2      g)z.__call__() not defined)ÚNotImplementedError©r$   ÚparserÚ	namespaceÚvaluesr  s   &&&&&r+   Ú__call__ÚAction.__call__  s   � Ü!Ð";Ó<Ð<r.   )rE  rÀ  r  rÁ  r†  rÂ   rD  r  rü   rþ   r   ©	NNNNNFNNFr0   )r   r9   r:   r;   r<   rj   r!   r  rÒ  r=   r>   r?   s   @r+   r   r   ¶  s$   ø‡ � ñ0ôd%ò0?ò &÷=ò =r.   c                   óH   ` `€   \ sQ sQs nQU 1Q kksQQ ksQ sQsUsU 9s	! )r   i  c           
     óÄ  :€   , o, oSF   CD5  o	UO                  U	2       [        U	2      ]6”  c€   U	] *          U	]*          6X  ck   U	O                  Q]2      %       c   [        QU	8 Q02      gU	Q*          Q*           U	Q*          *           o	UO                  U	2       UO                  U	2       J¤  [        U	2      ]6”  f   J¶  U	] *          U	]*          6w  f   JÍ  U	O                  Q]2      %       c   [        QU	8 Q02      gU	Q*          Q*           U	Q*          *           o	UO                  U	2       UO                  U	2       CJ8  	  [        R
U _  UU] UUUUQ	5       V€m        P! )
rò   zno-zinvalid option name z for BooleanOptionalActionºNrò   Nºrò   NNÚno:Nr‡   Nr  ©rü   r†  r  r  rþ   rÂ   rÁ  )r   rÃ   rK   rQ  Úsuperrj   Úneg_option_strings)r$   rü   r†  r  rþ   rÂ   rÁ  Ú_option_stringsrÜ  r  Ú	__class__s   &&&&&&&   €r+   rj   ÚBooleanOptionalAction.__init__  sm  ø� ð ˆØÐÝ+ˆMØ×"Ñ" =Ô1ä�=Ó! AÔ%¨-¸Õ*:¸mÈAÕ>NÔ*Nà ×+Ñ+¨E°1×5Ò5Ü$Ð';¸MÑ;Lð MAð &Bó Cð Cà -¨bÕ 1°EÕ 9¸MÈ"Õ<MÕ M�Ø×&Ñ& }Ô5Ø"×)Ñ)¨-Ö8Ü�]Ó# aÖ'¨M¸!Õ,<ÀÈaÕ@PÖ,Pà ×+Ñ+¨D°!×4Ò4Ü$Ð';¸MÑ;Lð MAð &Bó Cð Cà -¨bÕ 1°DÕ 8¸=ÈÕ;LÕ L�Ø×&Ñ& }Ô5Ø"×)Ñ)¨-×8ñ% ,ô( 	‰ÑØ*ØØØØØØ!ð 	ô 	#ð #5Ör.   c                óp   €   V@O                   7   c%   [        V O                  V@O                  7  2       P! P! r0   )rü   Úsetattrr†  rÜ  rÎ  s   &&&&&r+   rÒ  ÚBooleanOptionalAction.__call__B  s*   � Ø×/Ñ/Ô/Ü�IŸy™y¨-×?VÑ?VÑ*VÖWñ 0r.   c                ó:   €   Q O                  U O                  2      ! )z | )r#   rü   r4   s   &r+   r  Ú"BooleanOptionalAction.format_usageF  s   � Ø�z‰z˜$×-Ñ-Ó.Ð.r.   )rÜ  ©NFNFr0   )
r   r9   r:   r;   rj   rÒ  r  r=   r>   Ú__classcell__©rÞ  r@   s   @@r+   r   r     s   ù‡ � ÷&5ôRX÷/ò /r.   c                   óB   ` `€   \ sQ sQs nQU 1Q kksQQ ksQsUsU 9s! )Ú_StoreActioniJ  c                ó´   :€   U] 6X  c   [        Q2      gUd"   U[        6w  c   [        Q[        *          2      g[        [        U _  UUUUUUUUU	U
UQ5       P! )rŒ   z…nargs for store actions must be != 0; if you have nothing to store, actions such as store true or store const may be more appropriateú nargs must be %r to supply constr¿  )rQ  rK  rÛ  ré  rj   ©r$   rü   r†  r  rÀ  r  r   rE  rþ   rÂ   rD  rÁ  rÞ  s   &&&&&&&&&&&&€r+   rj   Ú_StoreAction.__init__L  sv   ø� ð �AŒ:Üð Kó Lð Lð Ò ¬(Ô!2ÜÐ?Ä(ÕJÓKÐKÜŒl˜DÑ*Ø)ØØØØØØØØØØ!ð 	+ö 	#r.   c                ó4   €   [        V O                  U2       P! r0   )rá  r†  rÎ  s   &&&&&r+   rÒ  Ú_StoreAction.__call__k  s   � Ü�	Ÿ9™9 fÖ-r.   r7   rÔ  r0   ©	r   r9   r:   r;   rj   rÒ  r=   r>   ræ  rç  s   @@r+   ré  ré  J  s   ù‡ � ÷#÷>.ô .r.   ré  c                   óB   ` `€   \ sQ sQs nQU 1Q kksQQ ksQsUsU 9s! )Ú_StoreConstActionio  c	                ó@   :€   [         [        U _  UU] UUUUUQ5       P! )rŒ   )rü   r†  r  rÀ  r  rþ   rÂ   rÁ  )rÛ  rò  rj   ©
r$   rü   r†  rÀ  r  rþ   rÂ   rD  rÁ  rÞ  s
   &&&&&&&&&€r+   rj   Ú_StoreConstAction.__init__q  s2   ø� ô 	Ô Ñ/Ø)ØØØØØØØ!ð 	0ö 	#r.   c                óH   €   [        V O                  U O                  2       P! r0   )rá  r†  rÀ  rÎ  s   &&&&&r+   rÒ  Ú_StoreConstAction.__call__„  s   � Ü�	Ÿ9™9 d§j¡jÖ1r.   r7   ©NNFNNFr0   rð  rç  s   @@r+   rò  rò  o  s   ù‡ � ÷#÷&2ô 2r.   rò  c                   ó8   ` `€   \ sQ sQs nQU 1Q kksQsUsU 9s! )Ú_StoreTrueActioniˆ  c           
     ó>   :€   [         [        U _  UUP	UUUUQ5       P! )T)rü   r†  rÀ  rÁ  rþ   rÂ   r  )rÛ  rú  rj   ©r$   rü   r†  r  rþ   rÂ   rÁ  rÞ  s   &&&&&&&€r+   rj   Ú_StoreTrueAction.__init__Š  s/   ø� ô 	Ô Ñ.Ø)ØØØ!ØØØð 	/ö 	r.   r7   )FFNF©r   r9   r:   r;   rj   r=   r>   ræ  rç  s   @@r+   rú  rú  ˆ  s   ù‡ � ÷÷ r.   rú  c                   ó8   ` `€   \ sQ sQs nQU 1Q kksQsUsU 9s! )Ú_StoreFalseActioni›  c           
     ó>   :€   [         [        U _  UUP
UUUUQ5       P! )F)rü   r†  rÀ  r  rþ   rÂ   rÁ  )rÛ  r   rj   rü  s   &&&&&&&€r+   rj   Ú_StoreFalseAction.__init__�  s/   ø� ô 	Ô Ñ/Ø)ØØØØØØ!ð 	0ö 	#r.   r7   )TFNFrþ  rç  s   @@r+   r   r   ›  s   ù‡ � ÷#÷ #r.   r   c                   óB   ` `€   \ sQ sQs nQU 1Q kksQQ ksQsUsU 9s! )Ú_AppendActioni®  c                ó´   :€   U] 6X  c   [        Q2      gUd"   U[        6w  c   [        Q[        *          2      g[        [        U _  UUUUUUUUU	U
UQ5       P! )rŒ   zŒnargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriaterë  r¿  )rQ  rK  rÛ  r  rj   rì  s   &&&&&&&&&&&&€r+   rj   Ú_AppendAction.__init__°  sv   ø� ð �AŒ:Üð Oó Pð Pð Ò ¬(Ô!2ÜÐ?Ä(ÕJÓKÐKÜŒm˜TÑ+Ø)ØØØØØØØØØØ!ð 	,ö 	#r.   c                ó˜   €   [        V O                  P2      o[        U2      oUO                  U2       [	        V O                  U2       P! r0   )rÅ  r†  rD   r   rá  ©r$   rÏ  rÐ  rÑ  r  r3   s   &&&&& r+   rÒ  Ú_AppendAction.__call__Ï  ó6   � Ü˜	§9¡9¨dÓ3ˆÜ˜EÓ"ˆØ�‰�VÔÜ�	Ÿ9™9 eÖ,r.   r7   rÔ  r0   rð  rç  s   @@r+   r  r  ®  s   ù‡ � ÷#÷>-ô -r.   r  c                   óB   ` `€   \ sQ sQs nQU 1Q kksQQ ksQsUsU 9s! )Ú_AppendConstActioniÖ  c	                óB   :€   [         [        U _  UU] UUUUUUQ5	       P! )rŒ   )	rü   r†  r  rÀ  r  rþ   rÂ   rD  rÁ  )rÛ  r  rj   rô  s
   &&&&&&&&&€r+   rj   Ú_AppendConstAction.__init__Ø  s5   ø� ô 	Ô  $Ñ0Ø)ØØØØØØØØ!ð 	1ö 		#r.   c                ó¬   €   [        V O                  P2      o[        U2      oUO                  U O                  2       [        V O                  U2       P! r0   )rÅ  r†  rD   r   rÀ  rá  r  s   &&&&& r+   rÒ  Ú_AppendConstAction.__call__ì  s:   � Ü˜	§9¡9¨dÓ3ˆÜ˜EÓ"ˆØ�‰�T—Z‘ZÔ Ü�	Ÿ9™9 eÖ,r.   r7   rø  r0   rð  rç  s   @@r+   r  r  Ö  s   ù‡ � ÷#÷(-ô -r.   r  c                   óB   ` `€   \ sQ sQs nQU 1Q kksQQ ksQsUsU 9s! )Ú_CountActionió  c           
     ó>   :€   [         [        U _  UU] UUUUQ5       P! )rŒ   rÚ  )rÛ  r  rj   rü  s   &&&&&&&€r+   rj   Ú_CountAction.__init__õ  s.   ø� ô 	Œl˜DÑ*Ø)ØØØØØØ!ð 	+ö 	#r.   c                óz   €   [        V O                  P2      oUe   ] o[        V O                  U]*           2       P! r0   )rÅ  r†  rá  )r$   rÏ  rÐ  rÑ  r  Úcounts   &&&&& r+   rÒ  Ú_CountAction.__call__  s.   � Ü˜	§9¡9¨dÓ3ˆØŠ=ØˆEÜ�	Ÿ9™9 e¨a¥iÖ0r.   r7   rå  r0   rð  rç  s   @@r+   r  r  ó  s   ù‡ � ÷#÷ 1ô 1r.   r  c                   óJ   ` `€   \ sQ sQs n\\PP
1U 1Q kksQQ ksQsUsU 9s	! )Ú_HelpActioni  c           	     ó<   :€   [         [        U _  UUU] UUQ5       P! )rŒ   )rü   r†  r  r  rÂ   rÁ  )rÛ  r  rj   )r$   rü   r†  r  rÂ   rÁ  rÞ  s   &&&&&&€r+   rj   Ú_HelpAction.__init__  s+   ø� ô 	Œk˜4Ñ)Ø)ØØØØØ!ð 	*ö 	#r.   c                óH   €   UO                  2        UO                  2        P! r0   )Ú
print_helpÚexitrÎ  s   &&&&&r+   rÒ  Ú_HelpAction.__call__  s   � Ø×ÑÔØ�‰Žr.   r7   r0   ©
r   r9   r:   r;   rš   rj   rÒ  r=   r>   ræ  rç  s   @@r+   r  r    s"   ù‡ � ð Ø!ØØ!÷#÷ô r.   r  c                   óL   ` `€   \ sQ sQs nP\\PP
1U 1Q kksQQ ksQsUsU 9s	! )Ú_VersionActioni!  c                ód   :€   Ue   [        Q2      o[        [        U _  UUU] UQ5       V m        P! )Nz&show program's version number and exit)rü   r†  r  r  rÂ   )rJ   rÛ  r"  rj   Úversion)r$   rü   r$  r†  r  rÂ   rÁ  rÞ  s   &&&&&&&€r+   rj   Ú_VersionAction.__init__#  s?   ø� ð Š<ÜÐ=Ó>ˆDÜŒn˜dÑ,Ø)ØØØØð 	-ô 	ð Žr.   c                óþ   €   U O                   oUe   UO                   oUO                  2       oUO                  U2       UO                  UO	                  2       [
        O                  2       UO                  2        P! r0   )r$  Ú_get_formatterr²   Ú_print_messager£   Ú_sysÚstdoutr  )r$   rÏ  rÐ  rÑ  r  r$  r’   s   &&&&&  r+   rÒ  Ú_VersionAction.__call__4  s[   � Ø—,‘,ˆØŠ?Ø—n‘nˆGØ×)Ñ)Ó+ˆ	Ø×Ñ˜7Ô#Ø×Ñ˜i×3Ñ3Ó5´t·{±{ÔCØ�‰Žr.   )r$  r0   r   rç  s   @@r+   r"  r"  !  s%   ù‡ � ð ØØ!ØØ!÷÷"ô r.   r"  c                   ót   ` `€   \ sQ sQs n  Q Q\2      s\P
PP1U 1Q kksQP
-Q ksQ s	Q
Q ks
Q	sUsU 9s! )Ú_SubParsersActioni>  c                   ó4   ` `€   \ sQ sQs nU 1Q ksQsUsU 9s! )Ú&_SubParsersAction._ChoicesPseudoActioni@  c                óº   :€   S9qEU%       c    UQ QO                  U2      *          *          o[        [        O                  U 2      oUO	                  , VSUQ5       P! )z (%s)r   )rü   r†  rÂ   rD  )r#   rÛ  r-  Ú_ChoicesPseudoActionrj   )r$   r)   ÚaliasesrÂ   rD  r†  ÚsuprÞ  s   &&&&   €r+   rj   Ú/_SubParsersAction._ChoicesPseudoAction.__init__B  sQ   ø� Ø!Ð!ˆGßØ˜7 T§Y¡Y¨wÓ%7Õ7Õ7�ÜÔ)×>Ñ>ÀÓEˆCØ�L‰L¨°Ø!(ð ö *r.   r7   rþ  rç  s   @@r+   r1  r/  @  s   ù‡ � ÷	*õ 	*r.   r1  c           
     óº   :€   V m         V0m        - U m        , U m        [	        2       U m        P	U m        [        [        U _'  UU[        U O                  UUUQ5       P! )T)rü   r†  r  rE  rþ   rÂ   rD  )Ú_prog_prefixÚ_parser_classÚ_name_parser_mapÚ_choices_actionsÚsetÚ_deprecatedÚ_colorrÛ  r-  rj   rO  )	r$   rü   rf   Úparser_classr†  rþ   rÂ   rD  rÞ  s	   &&&&&&&&€r+   rj   Ú_SubParsersAction.__init__J  sb   ø� ð !ÔØ)ÔØ "ˆÔØ "ˆÔÜ›5ˆÔØˆŒäÔ Ñ/Ø)ØÜØ×)Ñ)ØØØð 	0ö 	r.   rÁ  c               óö  €   UO                  Q 2      e   U O                  8 QU8 0UQ $   UO                  Q2      e   U O                  UQ$   UO                  QQ2      oVO                  7   c   [        QU 02      gSF   D!  oVPO                  7   f   J  [        QU 02      g	  QU7   c@   UO                  Q2      oU O                  VU2      oU O                  O                  U2       LPoU O                   Q- U@   oUd   UO                  U2       V€O                  U$   SF   D  oV€O                  U$   J  	  U%       c7   U O                  O                  U2       U O                  O                  U2       U! )rf   r—   rr   r2  zconflicting subparser: zconflicting subparser alias: rÂ   r7   )rd  r6  r<  rý   r8  rQ  r1  r9  r   r7  Ú_check_helpr;  ÚaddÚupdate)	r$   r)   rÁ  Úkwargsr2  ÚaliasrÂ   Úchoice_actionrÏ  s	   &&$,     r+   Ú
add_parserÚ_SubParsersAction.add_parserc  sa  � à�:‰:�fÓÒ%Ø(,×(9Ô(9º4Ð@ˆF�6‰Nð �:‰:�gÓÒ&Ø"Ÿk™kˆF�7‰Oà—*‘*˜Y¨Ó+ˆà×(Ñ(Ô(ÜÐ6°t°fÐ=Ó>Ð>ÜˆEØ×-Ñ-Ö-Ü Ð#@ÀÀÐ!HÓIÐIñ ð
 �VÔØ—:‘:˜fÓ%ˆDØ ×5Ñ5°dÀTÓJˆMØ×!Ñ!×(Ñ(¨Õ7à ˆMð ×#Ò#Ñ- fÒ-ˆØÒ$Ø×Ñ˜}Ô-Ø&,×Ñ˜dÑ#ô ˆEØ+1×!Ñ! %Ó(ñ ÷ Ø×Ñ× Ñ  Ô&Ø×Ñ×#Ñ# GÔ,àˆr.   c                ó   €   U O                   ! r0   )r9  r4   s   &r+   rj  Ú!_SubParsersAction._get_subactionsŒ  s   � Ø×$Ñ$Ð$r.   c                óÊ  €   U] *          oUQ*          oU O                   [        Ic   [        V O                   U2        U O                  U*          oVPO                  7   c$   UO                  [        Q2      QU-*          2       UO                  UP2      v  q¦[        U
2      O                  2       F   D  v  q¼[        V+U2       J  	  U%       cI   [        U[        2      %       f   [        U[        , 2       [        U[        2      O!                  U2       P! P!  [         c>    QSQQO                  S O                  2      -o[        Q2      S*          o	[        X	2      gh 9 h)rŒ   r  Úparser_namerE  r   z5unknown parser %(parser_name)r (choices: %(choices)s)z'command '%(parser_name)s' is deprecated)r†  rš   rá  r8  ÚKeyErrorr#   rJ   r   r;  Ú_warningÚparse_known_argsrb  r3   rc  Ú_UNRECOGNIZED_ARGS_ATTRrÅ  rê   )r$   rÏ  rÐ  rÑ  r  rK  r&   Ú	subparserrž   ÚmsgÚsubnamespacerX  r*   s   &&&&&        r+   rÒ  Ú_SubParsersAction.__call__�  s7  � Ø˜Q•iˆØ˜R•jˆð �9‰9œHÓ$Ü�IŸy™y¨+Ô6ð	+Ø×-Ñ-¨kÕ:ˆIð ×*Ñ*Ô*Ø�O‰OœAÐGÓHØ*¨KÐ8õ9ô :ð %.×$>Ñ$>¸{ÈDÓ$QÑ!ˆÜ˜|Ó,×2Ñ2×4‰JˆCÜ�I EÖ*ñ 5÷ Ü˜9Ô&=×>Ò>Ü˜	Ô#:¸BÔ?Ü�IÔ6Ó7×>Ñ>¸{ÖKñ øô+ ô 	+Ø! ;Ø˜tŸy™y¨×)>Ñ)>Ó?ðAˆDäÐKÓLÈtÕSˆCÜ Ó*Ð*ð		+ús   ¿D Ä	E"Ä$>E")r9  r<  r;  r8  r7  r6  r0   )r   r9   r:   r;   r   r1  rš   rj   rF  rj  rÒ  r=   r>   ræ  rç  s   @@r+   r-  r-  >  sB   ù‡ � ô*˜vô *ð ØØØ÷ð2'¨Uô 'òR%÷#Lô #Lr.   r-  c                   ó,   ` €   \ sQ sQs n QQ ksQsU sP! )Ú_ExtendActioni´  c                ó˜   €   [        V O                  P2      o[        U2      oUO                  U2       [	        V O                  U2       P! r0   )rÅ  r†  rD   rê   rá  r  s   &&&&& r+   rÒ  Ú_ExtendAction.__call__µ  r
  r.   r7   r0   )r   r9   r:   r;   rÒ  r=   r>   r?   s   @r+   rU  rU  ´  s   ø‡ � ÷-ò -r.   rU  c                   ó<   ` €   \ sQ sQs n QsQQ ksQ sQ sQsU s	P! )r   i¿  a¡  Deprecated factory for creating file object types

Instances of FileType are typically passed as type= arguments to the
ArgumentParser add_argument() method.

Keyword Arguments:
    - mode -- A string indicating how the file is to be opened. Accepts the
        same values as the builtin open() function.
    - bufsize -- The file's desired buffer size. Accepts the same values as
        the builtin open() function.
    - encoding -- The file's encoding. Accepts the same values as the
        builtin open() function.
    - errors -- A string indicating how encoding and decoding errors are to
        be handled. Accepts the same value as the builtin open() function.
c                óp   €   ] PHoUO                  Q[        ]Q5       Vm        V m        V0m        V@m        P! )rŒ   zBFileType is deprecated. Simply open files after parsing arguments.)ÚcategoryÚ
stacklevel)ÚwarningsÚwarnÚPendingDeprecationWarningÚ_modeÚ_bufsizeÚ	_encodingÚ_errors)r$   ÚmodeÚbufsizeÚencodingÚerrorsr\  s   &&&&& r+   rj   ÚFileType.__init__Ð  s5   � ÛØ�‰ØPÜ.Øð 	ô 	
ð
 Œ
ØŒØ!ŒØŽr.   c                óÈ  ` €   UQ 6X  cî   QR O                   7   c<   QR O                   7   c   [        O                  O                  ! [        O                  ! [        9PI c    U 1Q kQ2        D  %       f   J   P	L	  P
L U 1Q kQ2       2      %       c<   QR O                   7   c   [        O
                  O                  ! [        O
                  ! [        Q2      R O                   *          o[        U2      g [        UR O                   R O                  R O                  R O                  2      !  [         c(   oQSQS-o[        Q2      o[        XT*          2      gPo=hh 9 h)	Ú-ÚrÚbc              3   óL   :€  S F      €   D  pRO                   7   w €	   J  	  P! 3hr0   )r_  )r’  Úcr$   s   & €r+   r“  Ú$FileType.__call__.<locals>.<genexpr>á  s   úªeé � ©e¨˜$Ÿ*™*—_«eùs   ˆ$Úwaxzargument "-" with mode %rÚfilenameÚerrorz$can't open '%(filename)s': %(error)s)r_  r)  ÚstdinÚbufferÚanyr*  rJ   rQ  Úopenr`  ra  rb  ÚOSErrorr   )r$   ró   rQ  Úerž   r´  s   f&    r+   rÒ  ÚFileType.__call__Ü  s   ø� à�SŒ=Ø�d—j‘jÔ Ø,/°4·:±:Ô,=”t—z‘z×(Ñ(ÐMÄ4Ç:Á:ÐMß“Ô4¨eÓ4——“Ô4¨eÓ4×4Ò4Ø-0°D·J±JÔ->”t—{‘{×)Ñ)ÐOÄDÇKÁKÐOäÐ3Ó4°t·z±zÕA�Ü  “oÐ%ð	4Ü˜ §
¡
¨D¯M©M¸4¿>¹>ØŸ™ó&ð &øäô 	4Ø ¨°Ð3ˆDÜÐ>Ó?ˆGÜ# G¥NÓ3Ð3ûð	4ús   Ã86D/ Ä/	E!Ä9E!Ä:"EÅE!c                ót  €   U O                   U O                  1oQ U O                  1QU O                  1,oQO	                  STt, tF   D  p3P6w  f   J  [        U2      MJ  	  toSTTt, tF   D  v  qCUe   J  U8 QU8 0MJ  	  too*           2      o[        U 2      O                  8 QU8 Q0! t toh t tooh )re  rf  r   r   r   r   )r_  r`  ra  rb  r#   r    r   r   )r$   rž   rC  r(   ÚkwÚargs_strs   &     r+   r,   ÚFileType.__repr__ð  s¥   � Ø�z‰z˜4Ÿ=™=Ð(ˆØ˜tŸ~™~Ð.°¸4¿<¹<Ð0HÐIˆØ—9‘9°4ÓE³4¨CÀ"¹9œiœd 3ži±4ÑEØAGô 2Ã±g°bØ!$ô 2«ªSÓ1Áò 2õ2ó 3ˆô   ›:×.Ô.³Ð9Ð9ùò Fùó2s   Á
B/ÁB/Á(
B4Á7B4)r`  ra  rb  r_  )rj  éÿÿÿÿNN)
r   r9   r:   r;   r<   rj   rÒ  r,   r=   r>   r?   s   @r+   r   r   ¿  s   ø‡ � ñô 
ò4÷(:ð :r.   c                   ó8   ` €   \ sQ sQs n QsQ sQ sQ sQsU s	P! )r   iü  z‡Simple object for storing attributes.

Implements equality by attribute names and values, and provides a simple
string representation.
c                ó@   €   SF   D  o[        VV*          2       J  	  P! r0   )rá  )r$   rC  r)   s   &, r+   rj   ÚNamespace.__init__  s   � ÜˆDÜ�D ¥Ö-ó r.   c                ój   €   [        U[        2      %       f   [        ! [        U 2      [        U2      6H  ! r0   )r>  r   ÚNotImplementedrb  )r$   Úothers   &&r+   Ú__eq__ÚNamespace.__eq__  s(   � Ü˜%¤×+Ò+Ü!Ð!Ü�D‹zœT %›[Ñ(Ð(r.   c                ó    €   VO                   7   ! r0   )r2   )r$   rX  s   &&r+   Ú__contains__ÚNamespace.__contains__  s   � Ø—m‘mÑ#Ð#r.   r7   )
r   r9   r:   r;   r<   rj   r„  r‡  r=   r>   r?   s   @r+   r   r   ü  s   ø‡ � ñò.ò)÷
$ð $r.   c                   ó¨   ` `€   \ sQ sQs nU 1Q ksQ sQQ ksQ sQ sQ s	Q s
Q	 sQ
 sQ sQ sQ sQ sQQ ksQ sQ sQ sQ sQ sQsUsU 9s! )Ú_ActionsContaineri  c                ó>  :€   [         [        U _  2        Vm        V0m        V m        V@m        - U m        U O                  Q P[        2       U O                  Q Q[        2       U O                  Q Q[        2       U O                  Q Q[        2       U O                  Q Q[        2       U O                  Q Q[        2       U O                  Q Q[        2       U O                  Q Q[        2       U O                  Q Q[         2       U O                  Q Q	["        2       U O                  Q Q
[$        2       U O                  Q Q[&        2       U O)                  2        , U m        - U m        , U m        , U m        - U m        [4        O6                   Q2      U m        , U m        P! )rÆ   ÚstoreÚstore_constÚ
store_trueÚstore_falser   Úappend_constr  rÂ   r$  Úparsersrê   z-\.?\d)rÛ  rŠ  rj   ÚdescriptionÚargument_defaultÚprefix_charsÚconflict_handlerÚ_registriesÚregisterré  rò  rú  r   r  r  r  r  r"  r-  rU  Ú_get_handlerÚ_actionsÚ_option_string_actionsÚ_action_groupsÚ_mutually_exclusive_groupsÚ	_defaultsr`   ra   Ú_negative_number_matcherÚ_has_negative_number_optionals)r$   r’  r”  r“  r•  rÞ  s   &&&&&€r+   rj   Ú_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                óH   €   U O                   O                  U- 2      oV4U$   P! r0   )r–  Ú
setdefault)r$   Úregistry_namer*   r�  Úregistrys   &&&& r+   r—  Ú_ActionsContainer.registerH  s!   � Ø×#Ñ#×.Ñ.¨}¸bÓAˆØ �‹r.   c                óH   €   U O                   U*          O                  V#2      ! r0   )r–  rd  )r$   r£  r*   r  s   &&&&r+   Ú_registry_getÚ_ActionsContainer._registry_getL  s   � Ø×Ñ Õ.×2Ñ2°5ÓBÐBr.   c                óº   €   U O                   O                  U2       U O                  F   D-  oUO                  U7   f   J  VO                  *          Um        J/  	  P! r0   )r�  rB  r™  r†  r  )r$   rC  rÆ   s   &, r+   Úset_defaultsÚ_ActionsContainer.set_defaultsS  s>   � Ø�‰×Ñ˜fÔ%ð —m•mˆFØ�{‰{˜fÖ$Ø!'¯©Õ!4�–ó $r.   c                óÄ   €   U O                   F   D3  oUO                  U6X  f   J  UO                  e   J&  UO                  t  ! 	  U O                  O	                  UP2      ! r0   )r™  r†  r  r�  rd  )r$   r†  rÆ   s   && r+   Úget_defaultÚ_ActionsContainer.get_default\  sH   � Ø—m•mˆFØ�{‰{˜dÖ" v§~¡~Ô'AØ—~‘~Ó%ñ $ð �~‰~×!Ñ! $¨Ó-Ð-r.   c                ó>  €   U O                   oU%       c&   [        U2      ]6X  cD   U] *          ] *          U7  c/   U%       c   QU7   c   [        Q2      gU O                   U- U@   oLU O                   U- U@   oQU7  cN   UQ*          oV@O
                  7   c   U O
                  U*          UQ$   LU O                  d   U O                  UQ$   UO                  Q2      oU O                  U2      o[        U2      %       f   [        QU8 02      gU Q- U@   oUO                  %       f"   UO                  ] 6X  c   [        QU8 Q02      gU O                  QUO                  UO                  2      o[        U2      %       f   [        U8 Q	02      gU[        I c   [        U8 Q
02      g[!        U Q2      %       c$   U O#                  2       o	 U	O%                  UP2       U O'                  U2       U O)                  U2      !  [         c    [        Q2      gh 9 h)zk
add_argument(dest, ..., name=value, ...)
add_argument(option_string, option_string, ..., name=value, ...)
r†  zBdest supplied twice for positional argument, did you mean metavar?r  rÆ   zunknown action zaction z& is not valid for positional argumentsr   ú is not callablez: is a FileType class object, instance of it must be passedÚ_get_validation_formatterz,length of metavar tuple does not match nargsr7   )r”  rÃ   rP  Ú_get_positional_kwargsÚ_get_optional_kwargsr�  r“  rd  Ú_pop_action_classÚcallablerQ  rü   r  r§  r   r   rc  r±  r  r@  Ú_add_action)
r$   rž   rC  Úcharsr†  Úaction_nameÚaction_classrÆ   Ú	type_funcr’   s
   &*,       r+   rË   Ú_ActionsContainer.add_argumentg  s  � ð ×!Ñ!ˆß”s˜4“y A”~¨$¨q­'°!­*¸EÔ*Aß˜ &Ô(Üð !9ó :ð :à×0Ò0°$ÐA¸&ÒA‰Fð ×.Ò.°Ð?¸Ò?ˆFð ˜FÔ"Ø˜&•>ˆDØ—~‘~Ô%Ø$(§N¡N°4Õ$8��yÒ!Ø×&Ñ&Ò2Ø$(×$9Ñ$9��yÑ!ð —j‘j Ó*ˆØ×-Ñ-¨fÓ5ˆÜ˜×%Ò%Ü˜¨|Ñ.>Ð?Ó@Ð@ÙÑ' Ò'ˆð ×$×$Ð$¨¯©¸Ô):Ü˜w {¡oÐ5[Ð\Ó]Ð]ð ×&Ñ& v¨v¯{©{¸F¿K¹KÓHˆ	Ü˜	×"Ò"Ü˜y™mÐ+;Ð<Ó=Ð=àœÓ Ü˜y™mð ,<ð =ó >ð >ô �4Ð4×5Ò5Ø×6Ñ6Ó8ˆIðQØ×&Ñ& v¨tÔ4ð 	×Ñ˜Ô Ø×Ñ Ó'Ð'øô ô QÜ Ð!OÓPÐPðQús   ÇH È	HÈHc                ó^   €   [        U ,UN3- U@   oU O                  O                  U2       U! r0   )Ú_ArgumentGroupr›  r   )r$   rž   rC  r  s   &*, r+   Úadd_argument_groupÚ$_ActionsContainer.add_argument_group¢  s/   � Ü˜tÐ5 dÒ5¨fÒ5ˆØ×Ñ×"Ñ" 5Ô)Øˆr.   c                óX   €   [        U 1- U@   oU O                  O                  U2       U! r0   )Ú_MutuallyExclusiveGrouprœ  r   )r$   rC  r  s   &, r+   Úadd_mutually_exclusive_groupÚ._ActionsContainer.add_mutually_exclusive_group§  s*   � Ü'¨Ñ7°Ò7ˆØ×'Ñ'×.Ñ.¨uÔ5Øˆr.   c                ó|  €   U O                  U2       U O                  O                  U2       Vm        UO                  F   D  oVO
                  U$   J  	  UO                  F   DU  oU O                  O                  U2      %       f   J&  U O                  %       c   J:  U O                  O                  P	2       JW  	  U! )T)	Ú_check_conflictr™  r   Ú	containerrü   rš  rž  rZ  rŸ  )r$   rÆ   r  s   && r+   r¶  Ú_ActionsContainer._add_action¬  sš   � à×Ñ˜VÔ$ð 	�‰×Ñ˜VÔ$ØÔð $×2Õ2ˆMØ9?×'Ñ'¨Ó6ñ 3ð $×2Õ2ˆMØ×,Ñ,×2Ñ2°=×AÔAØ×:×:Ò:Ø×7Ñ7×>Ñ>¸tÖDñ 3ð ˆr.   c                ó>   €   U O                   O                  U2       P! r0   )r™  Úremover‚  s   &&r+   Ú_remove_actionÚ _ActionsContainer._remove_actionÁ  s   � Ø�‰×Ñ˜VÖ$r.   c                ó  €   - oU O                   F   D=  oUO                  U7   c   Q UO                  8 0o[        U2      gV2UO                  $   J?  	  - oUO                   F   Dz  oUO                  U7  c?   U O                  UO                  UO                  UO
                  Q5      V#O                  $   UO                  F   D  oV#O                  *          VV$   J  	  J|  	  UO                  F   Df  oUO                  UI c   S oLV#O                  O                  *          oUO                  UO                  Q5      oUO                  F   D  oV…U$   J	  	  Jh  	  UO                  F   D#  oUO                  V`2      O                  U2       J%  	  P! )z,cannot merge actions - two groups are named )Útitler’  r•  )rþ   )r›  rÍ  rQ  r¾  r’  r•  rû   rœ  Ú
_containerrÂ  rþ   r™  rd  r¶  )	r$   rÆ  Útitle_group_mapr  rQ  Ú	group_maprÆ   ÚcontÚmutex_groups	   &&       r+   Ú_add_container_actionsÚ(_ActionsContainer._add_container_actionsÄ  s`  � àˆØ×(Õ(ˆEØ�{‰{˜oÔ-ð EÀUÇ[Á[ÁOÐT�Ü  “oÐ%Ø+0˜EŸK™KÓ(ñ )ð ˆ	Ø×-Õ-ˆEð �{‰{ /Ô1Ø/3×/FÑ/FØŸ+™+Ø %× 1Ñ 1Ø%*×%;Ñ%;ð 0Gó 0=�§¡Ñ,ð  ×.Õ.�Ø$3·K±KÕ$@�	Ó!ó /ñ .ð" ×9Õ9ˆEØ×Ñ 9Ó,Ø‘à&×'7Ñ'7×'=Ñ'=Õ>�Ø×;Ñ;ØŸ™ð <ó )ˆKð  ×.Õ.�Ø$/˜&Ó!ó /ñ :ð  ×(Õ(ˆFØ�M‰M˜&Ó'×3Ñ3°FÖ;ó )r.   c                óÌ   €   Q U7   c   Qo[        U2      gUO                  Q2      oU] 6X  c   [        Q2      gU[        [        [
        [        17  c   P	UQ $   [        V!, Q5      ! )rþ   z1'required' is an invalid argument for positionalsr  z"nargs for positionals must be != 0©r†  rü   )rP  rd  rQ  rK  rL  rN  rš   r›   )r$   r†  rC  rQ  r  s   &&,  r+   r²  Ú(_ActionsContainer._get_positional_kwargsò  sf   � à˜ÔØEˆCÜ˜C“.Ð ð —
‘
˜7Ó#ˆØ�AŒ:ÜÐAÓBÐBØœ¤<´¼HÐEÔEØ!%ˆF�:Ñô �F°bÔ9Ð9r.   c                óš  €   , oSF   DI  oU] *          U O                   7  c   [        QU8 QU O                   8 02      gUO                  U2       JK  	  UO                  QP2      oUe×   ] oSF   D—  o[	        U2      ]6:  c)   U]6  c    UO                  U O                   2      o]oJ9  J;  U]*          U O                   7  c)   U]6  c    UO                  U O                   2      o]oJy  J{  UO                  U O                   2      o  L	  U%       f   Q[        U2      ]P  0o[        U2      gUO                  QQ2      o[        V%UQ5      ! )rŒ   zinvalid option string z: must start with a character r†  z#dest= is required for options like ri  rJ   rÖ  )
r”  rQ  r   rý   rÃ   rŸ  r    rP  r   r›   )r$   rž   rC  rü   r  r†  ÚpriorityrQ  s   &*,     r+   r³  Ú&_ActionsContainer._get_optional_kwargs  s\  � àˆÜ!ˆMà˜QÕ t×'8Ñ'8Ô8Ü Ø,¨]Ñ,=ð >3Ø37×3DÑ3DÑ2GðIóJð Jð ×!Ñ! -Ö0ñ "ð �z‰z˜& $Ó'ˆØŠ<ØˆHÜ!/�Ü�}Ó%¨Ô*à !”|Ø,×3Ñ3°D×4EÑ4EÓF˜Ø#$šñ $ð # 1Õ%¨T×->Ñ->Ô>à !”|Ø,×3Ñ3°D×4EÑ4EÓF˜Ø#$šñ $ð
 )×/Ñ/°×0AÑ0AÓB�DÚñ "0÷ Ø;¼DÀÓ<PÐQRÐSUÐ<VÐ;WÐX�Ü “nÐ$Ø—<‘<  SÓ)ˆDô �F°nÔEÐEr.   c                óL   €   UO                  Q U2      oU O                  Q V32      ! )rÆ   )rý   r§  )r$   rC  r  rÆ   s   &&& r+   r´  Ú#_ActionsContainer._pop_action_class)  s%   � Ø—‘˜H gÓ.ˆØ×!Ñ! (¨FÓ;Ð;r.   c                ó–   €   Q U O                   *          o [        V2      !  [         c    QS O                   8 0o[        S2      gh 9 h)z_handle_conflict_%sz#invalid conflict_resolution value: )r•  rÅ  rL   rQ  )r$   Úhandler_func_namerQ  s   &  r+   r˜  Ú_ActionsContainer._get_handler-  sO   � à1°D×4IÑ4IÕIÐð	"Ü˜4Ó3Ð3øÜô 	"Ø7¸×8MÑ8MÑ7PÐQˆCÜ˜S“/Ð!ð	"ús   –
! ¡	A«Ac                óæ   €   , oUO                   F   D:  oV0O                  7   f   J  U O                  U*          oUO                  V412       J<  	  U%       c   U O                  2       oU V2       P! P! r0   )rü   rš  r   r˜  )r$   rÆ   Úconfl_optionalsr  Úconfl_optionalr•  s   &&    r+   rÅ  Ú!_ActionsContainer._check_conflict6  sg   � ð ˆØ#×2Õ2ˆMØ× ;Ñ ;Ö;Ø!%×!<Ñ!<¸]Õ!K�Ø×&Ñ&¨Ð'FÖGñ 3÷ Ø#×0Ñ0Ó2ÐÙ˜VÖ5ñ r.   c           	     ó¬   €   [        Q Q[        U2      2      oQO                  STTt, tF   D  v  qAUMJ	  	  too2      o[        WV5*          2      gt tooh )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_errorD  sb   � ÜÐ:Ø;ÜÐ2Ó3ó5ˆð Ÿ)™)à(;ô%=ã(;ñ *?¨ó &3á(;ò%=ó >ˆô ˜F GÕ$=Ó>Ð>ùó%=s   §A
c                óì   €   SF   Dk  v  q1UO                   O                  U2       U O                  O                  UP2       UO                   %       c   JP  UO                  O                  U2       Jm  	  P! r0   )rü   rÉ  rš  rý   rÆ  rÊ  )r$   rÆ   rå  r  s   &&& r+   Ú_handle_conflict_resolveÚ*_ActionsContainer._handle_conflict_resolveM  s_   � ô &9Ñ!ˆMð ×!Ñ!×(Ñ(¨Ô7Ø×'Ñ'×+Ñ+¨M¸4Ô@ð ×(×(Ò(Ø× Ñ ×/Ñ/°Ö7ó &9r.   c                óð   €   UO                   %       c9   [        U Q 2      %       c%   U O                  2       o UO                  U2       P! P! P!  [        [
        [        1 c   o[	        Q2      SgPo=hh 9 h)r±  zbadly formed help string)rÂ   rc  r±  r!  rQ  rP  rL  )r$   rÆ   r’   Úexcs   &&  r+   r@  Ú_ActionsContainer._check_help[  sk   � Ø�;�;ˆ;œ7 4Ð)D×EÒEØ×6Ñ6Ó8ˆIðFØ×&Ñ& vÖ.ñ F‰;øô ¤	¬8Ð4ô FÜ Ð!;Ó<À#ÐEûðFús   ·A ÁA5Á#A5Á$A0Á0A5)r›  r™  r�  rŸ  rœ  rž  rš  r–  r“  r•  r’  r”  r0   )r   r9   r:   r;   rj   r—  r§  rª  r­  rË   r¾  rÂ  r¶  rÊ  rÓ  r²  r³  r´  r˜  rÅ  rç  rê  r@  r=   r>   ræ  rç  s   @@r+   rŠ  rŠ    sq   ù‡ � õ01òl!ôCò5ò.ò9(òvò
ò
ò*%ò,<ò\:ò"$FôL<ò"ò6ò?ò8÷Fò Fr.   rŠ  c                   óV   ` `€   \ sQ sQs nQU 1Q kksU 1Q ksU 1Q ksQ sQsUs	U 9s
! )r½  id  c                óö  :€   Q U7   c   ] PHoQoUO                  U[        ]Q5       UO                  oU QUO                  2       U Q UO
                  2       U QUO                  2       [        [        U _&  oU QQU-U@    V m
        , U m        UO                  U m        UO                  U m        UO                  U m        UO                  U m        UO                   U m        UO"                  U m        P! )r”  zjThe use of the undocumented 'prefix_chars' parameter in ArgumentParser.add_argument_group() is deprecated.)r[  r•  r“  r’  r7   )r\  r]  ÚDeprecationWarningr¢  r•  r”  r“  rÛ  r½  rj   rÍ  rû   r–  r™  rš  r�  rŸ  rœ  )
r$   rÆ  rÍ  r’  rC  r\  Údepr_msgrB  Ú
super_initrÞ  s
   &&&&,    €r+   rj   Ú_ArgumentGroup.__init__f  sï   ø� Ø˜VÔ#ÛðEð ð �M‰M˜(Ô$6À1ˆMÔEð ×"Ñ"ˆÙÐ! 9×#=Ñ#=Ô>Ùˆ~˜y×5Ñ5Ô6ÙÐ! 9×#=Ñ#=Ô>Üœ>¨4Ñ9ˆ
ÙÑ5˜{Ð5¨fÓ5ð Œ
Ø ˆÔð %×0Ñ0ˆÔØ!×*Ñ*ˆŒØ&/×&FÑ&FˆÔ#Ø"×,Ñ,ˆŒà×4Ñ4ð 	Ô+à*3×*NÑ*NˆÖ'r.   c                óf   :€   [         [        U _  U2      oU O                  O	                  U2       U! r0   )rÛ  r½  r¶  rû   r   ©r$   rÆ   rÞ  s   &&€r+   r¶  Ú_ArgumentGroup._add_action„  s-   ø� Ü”~ tÑ8¸Ó@ˆØ×Ñ×"Ñ" 6Ô*Øˆr.   c                óf   :€   [         [        U _  U2       U O                  O	                  U2       P! r0   )rÛ  r½  rÊ  rû   rÉ  rö  s   &&€r+   rÊ  Ú_ArgumentGroup._remove_action‰  s&   ø� ÜŒn˜dÑ2°6Ô:Ø×Ñ×"Ñ" 6Ö*r.   c                ó   €   [        Q 2      g)z argument groups cannot be nested©rQ  )r$   rž   rC  s   &*,r+   r¾  Ú!_ArgumentGroup.add_argument_group�  s   � ÜÐ;Ó<Ð<r.   )r™  r�  rû   rŸ  rœ  rš  r–  rÍ  ©NN)r   r9   r:   r;   rj   r¶  rÊ  r¾  r=   r>   ræ  rç  s   @@r+   r½  r½  d  s   ù‡ � ÷Oõ<õ
+÷=ò =r.   r½  c                   óJ   ` `€   \ sQ sQs nQU 1Q kksQ sQ sQ sQsUs	U 9s
! )rÁ  i�  c                óH   :€   [         [        U _  U2       V m        Vm        P! r0   )rÛ  rÁ  rj   rþ   rÎ  )r$   rÆ  rþ   rÞ  s   &&&€r+   rj   Ú _MutuallyExclusiveGroup.__init__’  s   ø� ÜÔ% tÑ5°iÔ@Ø ŒØ#Žr.   c                ó²   €   UO                   %       c   Q o[        U2      gU O                  O                  U2      oU O                  O                  U2       U! )z-mutually exclusive arguments must be optional)rþ   rQ  rÎ  r¶  rû   r   )r$   rÆ   rQ  s   && r+   r¶  Ú#_MutuallyExclusiveGroup._add_action—  sG   � Ø�?�?ˆ?ØAˆCÜ˜S“/Ð!Ø—‘×,Ñ,¨VÓ4ˆØ×Ñ×"Ñ" 6Ô*Øˆr.   c                ót   €   U O                   O                  U2       U O                  O                  U2       P! r0   )rÎ  rÊ  rû   rÉ  r‚  s   &&r+   rÊ  Ú&_MutuallyExclusiveGroup._remove_actionŸ  s(   � Ø�‰×&Ñ& vÔ.Ø×Ñ×"Ñ" 6Ö*r.   c                ó   €   [        Q 2      g)z*mutually exclusive groups cannot be nestedrû  )r$   rC  s   &,r+   rÂ  Ú4_MutuallyExclusiveGroup.add_mutually_exclusive_group£  s   � ÜÐEÓFÐFr.   )rÎ  rþ   )F)r   r9   r:   r;   rj   r¶  rÊ  rÂ  r=   r>   ræ  rç  s   @@r+   rÁ  rÁ  �  s    ù‡ � ÷$ò
ò+÷Gò Gr.   rÁ  c                 óH  €   U d   U ! [         O                  ] *          o [         O                  Q*          O                  oUe    [        O                  O                  U2      ! UO                  Q6w  c0   VO                  6w  c    [        O                  O                  U2      ! [        O                  O                  [         O                  2      oUO                  Q6w  c#   UO                  O                  Q2      oU QU 0! U QU 0!  [        [
        1 c    Po Kßh 9 h)NÚ__main__z	.__main__z -m r—   )r)  ÚargvÚmodulesÚ__spec__rL  rL   Ú_osÚpathÚbasenamer)   ÚoriginÚ
executableÚremovesuffix)rf   Úarg0ÚmodspecÚpyÚmodnames   &    r+   Ú
_prog_namer  ¦  sï   � ØÒØˆÜ�9‰9�Q�<€DðÜ—,‘,˜zÕ*×3Ñ3ˆð
 ‚ä�x‰x× Ñ  Ó&Ð&Ø‡|�|�zÔ! d¯n©nÔ&<ä�x‰x× Ñ  Ó&Ð&Ü	�‰×	Ñ	œ4Ÿ?™?Ó	+€BØ‡|�|�zÔ!à—,‘,×+Ñ+¨KÓ8ˆØ��T˜'˜Ð#Ð#àˆT��4�&ˆ>Ðøô! ”nÐ%ô ð Šðús    !D ÄD!ÄD!Ä D!c                   óR  ` `€   \ sQ sQs nQsPPPP, \QPPQP	P	P	1QP	QP	-U 1Q kkksQ sQ	 sQ
 s	Q s
Q sQ)Q ksQ)Q ksQ sQ sQ sQ sQ sQ sQ sQ sQ sQ)Q ksQ)Q ksQ sQ sQ sQ*Q ksQ*Q ksQ*Q ksQ  sQ*Q! ks Q*Q" ks!Q*Q# ks"Q*Q$ ks#Q+Q% ks$Q& s%Q' s&Q(s'Us(U 9s)! ),r   i¿  aÅ  Object for parsing command line strings into Python objects.

Keyword Arguments:
    - prog -- The name of the program (default:
        ``os.path.basename(sys.argv[0])``)
    - usage -- A usage message (default: auto-generated from arguments)
    - description -- A description of what the program does
    - epilog -- Text following the argument descriptions
    - parents -- Parsers whose arguments should be copied into this one
    - formatter_class -- HelpFormatter class for printing help messages
    - prefix_chars -- Characters that prefix optional arguments
    - fromfile_prefix_chars -- Characters that prefix files containing
        additional arguments
    - argument_default -- The default value for all arguments
    - conflict_handler -- String indicating how to handle conflicts
    - add_help -- Add a -h/-help option
    - allow_abbrev -- Allow long options to be abbreviated unambiguously
    - exit_on_error -- Determines whether or not ArgumentParser exits with
        error info when an error occurs
    - suggest_on_error - Enables suggestions for mistyped argument choices
        and subparser names (default: ``True``)
    - color - Allow color output in help messages (default: ``False``)
ri  rq  Úsuggest_on_errorrr   c          	     ó  :€   [         [        U _
  oU UUU	U
Q 5       [        U2      U m        V m        V@m        V`m        V€m        V°m	        VÀm
        VÐm        Vàm        Vðm        PU m        U O                  oU [!        Q2      2      U m        U [!        Q2      2      U m        PU m        U O)                  QP[*        2       QU7   c   QLU] *          oU O                  %       c9   U O-                  UQ*           U]*          Q*           Q[.        [!        Q2      Q5       SF   D\  o[1        U[        2      %       f   [3        Q	2      gU O5                  U2       UO6                  oU O6                  O9                  U2       J^  	  P! )
)r’  r”  r“  r•  zpositional argumentsÚoptionsr   ri  ÚhrÂ   zshow this help message and exit)rÆ   r  rÂ   z(parents must be a list of ArgumentParser)rÛ  r   rj   r  rf   r¶   ÚepilogÚformatter_classÚfromfile_prefix_charsÚadd_helpÚallow_abbrevÚexit_on_errorr  rr   Ú_cached_formatterr¾  rJ   Ú_positionalsÚ
_optionalsÚ_subparsersr—  rF   rË   rš   r>  rP  rÓ  r�  rB  )r$   rf   r¶   r’  r  Úparentsr  r”  r  r“  r•  r  r   r!  r  rr   Ú	superinitÚ	add_groupÚdefault_prefixr“   ÚdefaultsrÞ  s   &&&&&&&&&&&&&&$$     €r+   rj   ÚArgumentParser.__init__Ø  sX  ø� ô$ œ.¨$Ñ8ˆ	Ù˜kØ+Ø#3Ø#3õ	5ô
 ˜tÓ$ˆŒ	ØŒ
ØŒØ.ÔØ%:Ô"Ø ŒØ(ÔØ*ÔØ 0ÔØŒ
ð "&ˆÔà×+Ñ+ˆ	Ù%¤aÐ(>Ó&?Ó@ˆÔÙ#¤A i£LÓ1ˆŒØˆÔð 	�‰�f˜d¤IÔ.ð !$ |Ô 3™¸Àa½ˆØ�=�=ˆ=Ø×ÑØ˜sÕ" N°1Õ$4°VÕ$;Ø¤xÜÐ8Ó9ð ô ;ô ˆFÜ˜f¤n×5Ò5ÜÐ JÓKÐKØ×'Ñ'¨Ô/Ø×'Ñ'ˆHØ�N‰N×!Ñ! (Ö+ó r.   c           	     óP   €   , QNoSTt, tF   D  p"[        V2      1MJ  	  to! t toh )rf   )rf   r¶   r’  r  r•  r  rÄ  rÆ  s   &  r+   r!   ÚArgumentParser._get_kwargs  s+   � ò
ˆð 9>Ó>»°”w˜tÓ*Ó+¹Ñ>Ð>ùÒ>rÉ  c                óŠ  €   U O                   d   [        Q2      gUO                  Q[        U 2      2       QU7   f   QU7   cE   UO	                  Q[        Q2      2      oUO	                  QP2      oU O                  V#2      U m         LU O                  U m         UO                  Q2      e¹   U O                  U O                  Q5      oUO                  P
2       U O                  2       oU O                  2       Tt, tF   D  oUO                  %       f   J  UMJ  	  ooU O                  oUO!                  PVu*           UP2       UO#                  2       O%                  2       UQ$   U O'                  UQ2      o	U	 Q
Q	, -U@   oU O(                  Um        U O-                  U2       U O                   O/                  U2       U! t toh )Nz(cannot have multiple subparser argumentsr=  rÍ  r’  Úsubcommandsrf   rÛ   r‘  rü   r7   )r%  rQ  r¢  r   rý   rJ   r¾  r#  rd  r  rf   re   Ú_get_positional_actionsÚ_get_optional_actionsrþ   rœ  rº   r£   rÓ   r´  rr   r<  r@  r¶  )
r$   rC  rÍ  r’  r’   r  rÆ   Úrequired_optionalsr¸   Úparsers_classs
   &,        r+   Úadd_subparsersÚArgumentParser.add_subparsers*  s—  � Ø×ÑÒ'ÜÐGÓHÐHð 	×Ñ˜.¬$¨t«*Ô5à�fÔ °Ô 7Ø—J‘J˜w¬¨-Ó(8Ó9ˆEØ Ÿ*™* ]°DÓ9ˆKØ#×6Ñ6°uÓJˆDÕà#×0Ñ0ˆDÔð �:‰:�fÓÒ%à×,Ñ,°$·)±)Ð,Ó<ˆIØ× Ñ  Ô'Ø×6Ñ6Ó8ˆKØ7;×7QÑ7QÓ7Só "6Ó7S¨VØ%+§_¥_÷ #) &Ñ7SÐð "6à×4Ñ4ˆFØ×Ñ Ð&8Õ&FÈÐPRÔSØ&×2Ñ2Ó4×:Ñ:Ó<ˆF�6‰Nð ×.Ñ.¨v°yÓAˆÙÑ;¨bÐ;°FÒ;ˆØŸ
™
ˆŒØ×Ñ˜Ô Ø×Ñ×$Ñ$ VÔ,ð ˆùò"6s   Ã:G ÄG c                óœ   €   UO                   %       c   U O                  O                  U2       U! U O                  O                  U2       U! r0   )rü   r$  r¶  r#  r‚  s   &&r+   r¶  ÚArgumentParser._add_actionO  sB   � Ø× × Ð Ø�O‰O×'Ñ'¨Ô/ð ˆð ×Ñ×)Ñ)¨&Ô1Øˆr.   c                óp   €   U O                   Tt, tF   D  oUO                  %       f   J  UMJ  	  to! t toh r0   ©r™  rü   r‚  s   & r+   r1  Ú$ArgumentParser._get_optional_actionsV  s6   � à"Ÿm™mó*Û+�FØ×(Õ(÷ �Ù+ñ*ð 	*ùò *ó   �3ª3c                óp   €   U O                   Tt, tF   D  oUO                  %       c   J  UMJ  	  to! t toh r0   r9  r‚  s   & r+   r0  Ú&ArgumentParser._get_positional_actions[  s6   � à"Ÿm™mó.Û+�FØ×,Õ,÷ �Ù+ñ.ð 	.ùò .r;  c                óâ   €   U O                  V2      v  qU%       cS   [        Q 2      QO                  U2      *          oU O                  %       c   U O	                  U2       U! [        PU2      gU! ©zunrecognized arguments: %sr—   )rN  rJ   r#   r!  rq  r   ©r$   rž   rÐ  r	  rQ  s   &&&  r+   Ú
parse_argsÚArgumentParser.parse_argsd  sa   � Ø×*Ñ*¨4Ó;‰
ˆßÜÐ0Ó1°C·H±H¸T³NÕBˆCØ×!×!Ð!Ø—
‘
˜3”ð ˆô $ D¨#Ó.Ð.Øˆr.   c                ó*   €   U O                  VP
Q5      ! )F©Ú
intermixed)Ú_parse_known_args2)r$   rž   rÐ  s   &&&r+   rN  ÚArgumentParser.parse_known_argsn  s   � Ø×&Ñ& tÀ5Ð&ÓIÐIr.   c                ó\  €   Ue   [         O                  Q*          oL[        U2      oUe   [        2       oU O                  F   Dl  oUO
                  [        If   J  [        V$O
                  2      %       c   J6  UO                  [        If   JL  [        V$O
                  UO                  2       Jn  	  U O                  F   D3  o[        V%2      %       c   J  [        V%U O                  U*          2       J5  	  U O                  %       c    U O                  VU2      v  q!LU O                  VU2      v  q![        U[         2      %       c0   UO#                  [%        U[         2      2       ['        U[         2       V!1!  [         c%   oS O                  [        S2      2        Po=KrPo=hh 9 h)Nr  )r)  r	  r1   r   r™  r†  rš   rc  r  rá  r�  r!  Ú_parse_known_argsr   rq  rG  rO  rê   rÅ  Údelattr)r$   rž   rÐ  rE  rÆ   r†  Úerrs   &&&&   r+   rF  Ú!ArgumentParser._parse_known_args2q  s>  � ØŠ<ä—9‘9˜R•=‰Dô ˜“:ˆDð ÒÜ!›ˆIð —m•mˆFØ�{‰{¤(Õ*Ü˜y¯+©+×6Ô6Ø—~‘~¬XÕ5Ü 	¯;©;¸¿¹ÖGñ	 $ð —N•NˆDÜ˜9×+Ô+Ü˜	¨¯©¸Õ)=Ö>ñ #ð
 ××Ðð%Ø"&×"8Ñ"8¸È*Ó"U‘�	˜4ð #×4Ñ4°TÀjÓQ‰OˆIä�9Ô5×6Ò6Ø�K‰Kœ 	Ô+BÓCÔDÜ�IÔ6Ô7ØˆÐøô !ô %Ø—
‘
œ3˜s›8×$Ñ$ûð%ús   ÄE< Å<	F+ÆF+ÆF&Æ&F+c           
     ód
  ` `````` `!`"`#`$`%`&€   R O                   d   R O                  R2      n- nR O                  F   Dn  oUO                  o[	        UO                  2      F   DE  v  qgRO                  U, 2      oUO                  UPU 2       UO                  VV]*           P 2       JG  	  Jp  	  - n!, o	[        R2      o
[	        U
2      F   Dj  v  qkUQ6X  c/   U	O                  Q2       S
F   D  oU	O                  Q2       J  	  J:  R O                  U2      oUe   QoLUR!U$   QoU	O                  U2       Jl  	  PO                  U	2      n[        2       n#[        2       n$[        2       n&QUUU#U$U 1Q kkn%UUUU U!U U%U&1Q koR O                  2       n"UUU"U U%U&1Q ko, n, n ] oR!%       c   [        R!2      oLPoUU6:  c~   SoUU6:  c   UR!7   c   LU]*          oJ  U%       f   UU6w  c   U U2      oUU6”  c   SoJE  SoUR!7  c-   RUU oRO                  U2       R O                  RUU 2       SoU U2      oJ„  U%       f   U U2      oRO                  RUP 2       LêRO                  RUP 2       R O                  RUP 2       PO                  R 2      n [        R 2      [        R2      6X  f   P g[        RR 2      TTt, tF   D  v  ooUQ6w  f   J  UMJ  	  toonR O!                  QP2      nU ] 2      o[	        R 2      F   D(  v  ooU%       f     LUQ6w  f   J  U]*          oPRU$   J*  	  RTt, tF   D  oUe   J	  UMJ  	  ton, oR O"                  F   Dá  oUR#7  f   J  UO$                  %       c   UO                  ['        U2      2       J:  UO(                  e   JJ  [+        UO(                  [,        2      %       f   Jl  [/        RUO0                  2      %       f   JŠ  UO(                  [3        RUO0                  2      I f   J°  [5        RUO0                  R O7                  UUO(                  2      2       Jã  	  U%       c,   [9        P[;        Q2      Q	O                  U2      *          2      gR O                  F   Dœ  oUO$                  %       f   J  UO                  F   D  oUR$7   f   J    J4  	  UO                  Tt, tF   D$  oUO<                  [>        If   J  ['        U2      MJ&  	  oo[;        Q
2      o[9        PUQO                  U2      *          2      g	  RR1! t tooh t toh t toh )Nú--ri  ÚAÚOc                 ób  :€   R	O                  U 2       RO                  V2      oU O                  %       f	   U%       c[   R
O                  U 2       RO                  U , 2      F   D2  oUR
7   f   J  [	        Q 2      o[        U2      o[        VU*          2      g	  U[        Ic   U  RRV22       P! P! )znot allowed with argument %s)rA  Ú_get_valuesrü   rd  rJ   r¯  r   rš   )rÆ   Úargument_stringsr  Úargument_valuesÚconflict_actionrQ  r¸  Úaction_conflictsrÐ  Úseen_actionsÚseen_non_default_actionsr$   s   &&&    €€€€€r+   Útake_actionÚ5ArgumentParser._parse_known_args.<locals>.take_actionÇ  s¡   ø� Ø×Ñ˜VÔ$Ø"×.Ñ.¨vÓHˆOð ×$×$Ð$×(8Ø(×,Ñ,¨VÔ4Ø'7×';Ñ';¸FÀB×'G�OØ&Ð*BÖBÜÐ >Ó?˜Ü&6°Ó&G˜Ü+¨F¸+Õ4EÓFÐFñ	 (Hð ¤hÓ.Ù�t˜Y¨ÖGñ /r.   c                 óœ  :€   RU *          o[        U2      ]6”  cV   QO                  STTTTt, tF   D  v  q#qEUMJ
  	  toooo2      oQRU *          QU-o[        Q2      o[        PV‡*          2      gU] *          v  q#qERO                  o	, o
 Ue3   RO                  RU *          2       RO                  Q2       U ]*           ! UCdX   U	 UQ2      oRO                  oU] 6X  cø   U]*          U7  cê   UP6w  cã   U%       f   U] *          U7   c   [        Q2      o[        V(U*          2      gU
O                  U, U12       U] *          oVÕ] *          *           oRO                  oV>7   c@   Vã*          oUQ*          oU%       f   P9qEJü  U] *          Q	6X  c   Q	oUQ*          oCJ  PoCJ  RO                  VÕ*           2       RO                  Q2       U ]*           oL}U]6X  c!   U ]*           oU,oU
O                  V'U12       LV[        Q2      o[        V(U*          2      gU ]*           oRUP oU	 UU2      oUU*           oRUU oU
O                  V'U12        U
%       f   P gS
F   D\  v  q'oUO                  %       c<   UR7  c5   RO                  [        Q
2      QU-*          2       RO                  U2       R V'U2       J^  	  U! t tooooh )r‡   r   ÚoptionÚmatchesz4ambiguous option: %(option)s could match %(matches)srP  rO  zignored explicit argument %rr  r   z!option '%(option)s' is deprecated)rÃ   r#   rJ   r   Ú_match_argumentr   r”  rš  rÁ  rM  rA  )Ústart_indexÚoption_tuplesrÆ   r  ÚsepÚexplicit_argr  rž   rQ  Úmatch_argumentÚaction_tuplesÚ	arg_countr·  ÚcharÚoptionals_mapÚstopr  Úselected_patternsr&   Úarg_strings_patternÚextrasÚextras_patternÚoption_string_indicesr$   rY  Úwarneds   &                 €€€€€€€€r+   Úconsume_optionalÚ:ArgumentParser._parse_known_args.<locals>.consume_optionalÛ  sæ  ø� ð 2°+Õ>ˆMä�=Ó! AÔ%ØŸ)™)ØDQö%SÛDQÑ@˜¨só &3ÙDQô%Só T�à  +¨kÕ":¸IÀwÐO�ÜÐNÓO�Ü# D¨#­*Ó5Ð5à7DÀQÕ7GÑ4ˆF 3ð "×1Ñ1ˆNØˆMØð ’>Ø—M‘M +¨kÕ":Ô;Ø"×)Ñ)¨#Ô.Ø&¨�?Ð*ð  Ó+Ù .¨v°sÓ ;�Ið
 !×-Ñ-�Eà! QœØ)¨!Õ,°EÔ9Ø(¨BÔ.ç ,¨q¥/°UÔ":Ü"#Ð$BÓ"C˜CÜ"/°¸lÕ8JÓ"KÐKØ%×,Ñ,¨f°b¸-Ð-HÔIØ,¨QÕ/˜Ø(,¸A­Õ(>˜Ø(,×(CÑ(C˜Ø(Ô9Ø%2Õ%A˜FØ+7¸Õ+;˜Lß#/Ø59Ð 9 ¡lØ!-¨a¥°CÔ!7Ø&) Ø/;¸BÕ/?£à&(£à"ŸM™M¨$Õ*=Ô>Ø*×1Ñ1°#Ô6Ø#.°¥?˜DØ!ð # aœØ*¨Q�˜Ø ,˜~˜Ø%×,Ñ,¨f¸MÐ-JÔKØô
  Ð >Ó?˜Ü+¨F¸,Õ4FÓGÐGð (¨!�O�EØ(;¸E¸FÐ(CÐ%Ù .¨vÐ7HÓ I�IØ  9Õ,�DØ& u¨TÐ2�DØ!×(Ñ(¨&¸Ð)FÔGØ÷ !Ð �=Ü/<Ñ+�˜mØ×$×$Ð$¨¸fÔ)DØ—M‘M¤!Ð$GÓ"HØ#+¨]Ð";õ#<ô =à—J‘J˜}Ô-Ù˜F¨-Ö8ñ 0=ð ˆKùõw%Ss   ­Kc                 ó¾  :€   R
O                   oRU P oU R	U2      o[        R	U2      F   CD  v  qERV U*            oUO                  [        6X  c1   RU *          Q6X  c"   U] *          Q6X  f   P gUO	                  Q2       LDUO                  [
        6w  c0   RO                  QU V*           2      ] 6¼  c   UO	                  Q2       V*          o U%       cl   UO                  %       cZ   UO                  R7  cI   R
O                  [        Q2      QUO                  -*          2       RO                  UO                  2       R VF2       CJ   	  R	[        U2      P R	Q$   U ! )Nri  rN  z*argument '%(argument_name)s' is deprecatedr³  rB   )Ú_match_arguments_partialÚzipr  rO  rÉ  rN  ÚfindrÁ  r†  rM  rJ   rA  rÃ   )r_  Úmatch_partialÚselected_patternÚ
arg_countsrÆ   re  rž   r&   rj  r  r$   rY  rn  s   &      €€€€€€r+   Úconsume_positionalsÚ=ArgumentParser._parse_known_args.<locals>.consume_positionalsC	  s>  ø� à ×9Ñ9ˆMØ2°;°<Ð@ÐÙ& {Ð4DÓEˆJô &)¨°j×%AÐ%AÑ!�Ø" ;¸iÕ0GÐH�à—<‘<¤6Ô)Ø*¨;Õ7¸3Ô>Ø# A�w¨$œÐ.˜ØŸ™ DÔ)øØ—\‘\¤YÔ.Ø+×0Ñ0°°kØ1<Õ1HóJØMNôOàŸ™ DÔ)ØÕ(�ß˜F×-×-Ð-°&·+±+ÀVÔ2KØ—M‘M¤!Ð$PÓ"QØ#2°F·K±KÐ"@õ#Aô Bà—J‘J˜vŸ{™{Ô+Ù˜F×)ñ! &Bð( )¬¨Z«Ð)9Ð:ˆK˜‰NØÐr.   z(the following arguments are required: %sr   z#one of the arguments %s is requiredr—   r0   ) r  Ú_read_args_from_filesrœ  rû   rÿ   r¢  rê   Úiterr   Ú_parse_optionalr#   r:  r0  rW   rÃ   rs  r   r™  rþ   r¯  r  r>  rG  rc  r†  rÅ  rá  Ú
_get_valuer   rJ   rÂ   rš   )'r$   r&   rÐ  rE  rÒ  r  r  Úmutex_actionÚ	conflictsÚarg_string_pattern_partsÚarg_strings_iterÚ
arg_stringr`  Úpatternro  rx  r_  Úmax_option_string_indexÚnext_option_string_indexÚpositionals_end_indexr3  Ú
stop_indexr4  rm  Úrequired_actionsrÆ   r  rÇ  rQ  rV  rj  rk  rl  rm  r  rW  rX  rY  rn  s'   fff&                         @@@@@@@@@@r+   rI  Ú ArgumentParser._parse_known_args—  sé  ÿü� à×%Ñ%Ò1Ø×4Ñ4°[ÓAˆKð ÐØ×:Õ:ˆKØ'×6Ñ6ˆMÜ#,¨[×-GÑ-G×#H‘�Ø,×7Ñ7¸ÀbÓI�	Ø× Ñ  ¨r°Ð!2Ô3Ø× Ñ  °1­u¨vÐ!6Ö7ó $Iñ ;ð !#ÐØ#%Ð Ü Ó,ÐÜ&Ð'7×8‰MˆAð ˜TÔ!Ø(×/Ñ/°Ô4Ü"2�JØ,×3Ñ3°CÖ8ó #3ð !%× 4Ñ 4°ZÓ @�Ø Ò(Ø!‘Gà/<Ð)¨!Ñ,Ø!�GØ(×/Ñ/°Ö8ñ# 9ð( !Ÿg™gÐ&>Ó?Ðô “uˆÜ#&£5Ð Ü“ˆ÷	Hó 	H÷(a	ô a	ðJ ×2Ñ2Ó4ˆ÷	ò 	ðB ˆØˆØˆß Ü&)Ð*?Ó&@Ñ#à&(Ð#ØÐ4Ô4ð (3Ð$Ø*Ð.EÔEØ+Ð/DÔDØØ(¨AÕ-Ò(ß +Ð1IÔ"IÙ(;¸KÓ(HÐ%ð )¨;Ô6Ø"7�KÙà"7�Kð Ð"7Ô7Ø% kÐ2JÐK�Ø—‘˜gÔ&Ø×%Ñ%Ð&9¸+ÐF^Ð&_Ô`Ø6�ñ +¨;Ó7ŠKçá,¨[Ó9ˆJð �M‰M˜+ j kÐ2Õ3à�M‰M˜+ k lÐ3Ô4Ø×!Ñ!Ð"5°k°lÐ"CÔDØŸW™W ^Ó4ˆNÜ�~Ó&¬#¨f«+Ô5Ð5Ð5ä),¨V°^Ó)DÔQÓ)D¡  AÈÈSÉŸ1˜1Ñ)DÒQˆKØ"0×"8Ñ"8¸¸bÓ"AÐÙ,¨QÓ/ˆJä! .×1‘��1ß!ÚØ˜–8Ø !•O�JØ $�F˜1“Iñ 2ð "(Ó9£˜A¨1—a�a¡Ñ9ˆFð ÐØ—m•mˆFØ˜\Ö)Ø—?—?�?Ø$×+Ñ+Ô,<¸VÓ,DÖEð Ÿ™Ô2Ü" 6§>¡>´3×7Ô7Ü 	¨6¯;©;×7Ô7ØŸ™¬'°)¸V¿[¹[Ó*IÕIÜ 	¨6¯;©;Ø $§¡°¸¿¹Ó GöIñ $÷  Ü ¤aÐ(RÓ&SØ—y‘yÐ!1Ó2õ'3ó 4ð 4ð ×4Õ4ˆEØ�~�~Š~Ø#×2Õ2�FØÐ!9Ö9Ûñ 3ð ,1×+?Ñ+?ó=Û+? Ø &§¡´8Ð ;ô 6Ô-¨fÖ5Ù+?ð ð =ô ÐAÓB�CÜ'¨¨c°C·H±H¸U³OÕ.CÓDÐDñ 5ð ˜&Ð Ð ùóg Rùò :ùòD=s$   ËT"ËT"Ì4T(ÍT(ÓT-ÓT-c                ó‚  €   , oSF   D÷  oU%       c   U] *          U O                   7  c   UO                  U2       J6   [        UQ*          [        O                   2       [        O
                   2       Q5      9^tt^ 2       o, oUO                  2       O                  2       F   D-  oU O                  U2      F   D  oUO                  U2       J  	  J/  	  U O                  U2      oUO                  U2       PPP2       Jù  	  U!  ) %       f   h     CJ  9 h [         c   o[        P[        S2      2      gPo=hh 9 h)rŒ   r  )re  rf  )r  r   ru  r)  ÚgetfilesystemencodingÚgetfilesystemencodeerrorsÚreadr–  Úconvert_arg_line_to_argsrz  rê   rv  r   rG  )r$   r&   Únew_arg_stringsr‚  Ú	args_fileÚarg_liner(   rK  s   &&      r+   rz  Ú$ArgumentParser._read_args_from_filesÊ	  s  � àˆÜ%ˆJ÷  ¨A¥°d×6PÑ6PÔ!PØ×&Ñ& zÖ2ð8Ü˜j¨�nÜ'+×'AÒ'AÓ'CÜ%)×%CÒ%CÓ%E÷Gõ GàJSØ&(˜Ø(1¯©Ó(8×(CÑ(C×(E˜HØ'+×'DÑ'DÀX×'N Ø +× 2Ñ 2°3Ö 7ó (Oñ )Fð '+×&@Ñ&@ÀÓ&M˜Ø'×.Ñ.¨{Ô;÷Gñ Gñ &ð, Ð÷G÷ Gñ Gûô ô 8Ü'¨¬c°#«hÓ7Ð7ûð8úsC   ¾ADÂA5D	Ã6DÄDÄDÄDÄDÄ	D>Ä#D>Ä$D9Ä9D>c                ó
   €   U,! r0   r7   )r$   r‘  s   &&r+   rŽ  Ú'ArgumentParser.convert_arg_line_to_argså	  s
   � ØˆzÐr.   c                óˆ  €   U O                  U2      o[        O                   V22      oUe~   P[        Q2      [        [        Q2      [
        [        Q2      -oUO                  UO                  2      oUe)   [        QQUO                  2      UO                  *          o[        V2      g[        UO                  ]2      2      ! )Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s arguments)Ú_get_nargs_patternr`   rZ  rJ   rK  rM  rd  r  r   r   rÃ   r  )r$   rÆ   rj  Únargs_patternrZ  Únargs_errorsrQ  s   &&&    r+   r^  ÚArgumentParser._match_argumentè	  s¯   � à×/Ñ/°Ó7ˆÜ—	’	˜-Ó=ˆð Š=à”aÐ/Ó0Üœ!Ð;Ó<ÜœQÐ?Ó@ðˆLð
 ×"Ñ" 6§<¡<Ó0ˆCØŠ{ÜÐ5Ø6Ø%Ÿ|™|ó-à/5¯|©|õ<�ô   Ó,Ð,ô �5—;‘;˜q“>Ó"Ð"r.   c                óþ  €   [        [        U2      ] P2      F   DÖ  oUPU oPO                  STt, tF   D  oU O                  U2      MJ  	  to2      o[        O
                   Vb2      oUe   JU  UO                  2       Tt, tF   D  o[        U2      MJ  	  o	oUO                  2       [        U2      6  c8   V'O                  2       *          Q6X  c   U	%       c   U	P*          %       f   U	P J  U	t  ! 	  , ! t toh t toh )rŒ   rP  )r	  rÃ   r#   r–  r`   rZ  r¸   rz  )
r$   r·   rj  r  Úactions_slicerÆ   rƒ  rZ  ró   rA  s
   &&&       r+   rr  Ú'ArgumentParser._match_arguments_partialþ	  sÚ   � ô ”s˜7“| Q¨×+ˆAØ# B Q˜KˆMØ—g‘gØ-:ó<Û-: 6ð  $×6Ñ6°vÖ>Ù-:ñ<ó =ˆGä—I’I˜gÓ;ˆEØÔ Ø49·L±L³NÓC³N¨&œ#˜fž+±N�ÐCØ—I‘I“K¤#Ð&9Ó":Ô:Ø+¯I©I«KÕ8¸CÔ?ß ¨°¯¬Ø" 2šJØ“ñ ,ð ˆ	ùò<ùò Ds   ¯C5Á?C:c                ó
  €   U%       f   P! U] *          U O                   7  c   P! VO                  7   c   U O                  U*          oV!PP1,! [        U2      ]6X  c   P! UO                  Q2      v  q4oU%       c)   V0O                  7   c   U O                  U*          oV#VE1,! U O	                  U2      oU%       c   U! U O
                  O                  U2      %       c   U O                  %       f   P! QU7   c   P! PUPP1,! )Nr   r—   )r”  rš  rÃ   Ú	partitionÚ_get_option_tuplesrž  rZ  rŸ  )r$   r‚  rÆ   r  ra  rb  r`  s   &&     r+   r|  ÚArgumentParser._parse_optional
  s  � çÙð �a�= × 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Ùð �*ÔÙð �z 4¨Ð.Ð/Ð/r.   c                ór  €   , oU O                   oU] *          U7   c—   U]*          U7   c‰   U O                  %       cu   UO                  Q2      v  qEoU%       f   P9qVU O                  F   DD  oUO	                  U2      %       f   J  U O                  U*          oVqVV1oUO                  U2       JF  	  U! U] *          U7   cÜ   U]*          U7  cÎ   UO                  Q2      v  qEoU%       f   P9qVUQ*          o	UQ*          o
U O                  F   D‰  oV6X  c,   U O                  U*          oVqPU
1oUO                  U2       J4  U O                  %       f   JH  UO	                  U2      %       f   Ja  U O                  U*          oVqVV1oUO                  U2       J‹  	  U! [        P[        Q2      U*          2      g)rŒ   r   r×  rØ  zunexpected option string: %s)r”  r   rž  rš  rK   r   r   rJ   )r$   r  rA  r·  Úoption_prefixra  rb  rÆ   r)  Úshort_option_prefixÚshort_explicit_args   &&         r+   rŸ  Ú!ArgumentParser._get_option_tuples=
  s›  � Øˆð ×!Ñ!ˆØ˜Õ˜uÔ$¨°qÕ)9¸UÔ)BØ× × Ð Ø3@×3JÑ3JÈ3Ó3OÑ0� LßØ)-Ð-�CØ%)×%@Õ%@�MØ$×/Ñ/°×>Ô>Ø!%×!<Ñ!<¸]Õ!K˜Ø$°SÐF˜ØŸ™ cÖ*ñ	 &Að> ˆð- ˜1Õ Ô&¨=¸Õ+;À5Ô+HØ/<×/FÑ/FÀsÓ/KÑ,ˆM ßØ%)Ð)�Ø"/°Õ"3ÐØ!.¨rÕ!2Ðà!%×!<Õ!<�Ø Ô7Ø!×8Ñ8¸ÕG�FØ °Ð5GÐG�CØ—M‘M #Ö&Ø×&×&Ò&¨=×+CÑ+CÀM×+RÔ+RØ!×8Ñ8¸ÕG�FØ °ÐB�CØ—M‘M #Ö&ñ "=ð ˆô   ¤aÐ(FÓ&GÈ-Õ&WÓXÐXr.   c                óÀ  €   UO                   oUO                  oUe   U%       c   QoU! QoU! U[        6X  c   U%       c   QoU! QoU! U[        6X  c   U%       c   QoU! QoU! U[        6X  c   U%       c   QoU! QoU! U[
        6X  c   Q	oU! U[        6X  c   U%       c   Q
oU! QoU! U[        6X  c   U%       c   QoU! QoU! U%       c
   QU*          LQU*          oU! )Nz([A])z(-*A-*)z(A?)z(-*A?-*)z(A*)z	(-*[A-]*)z(A+)z
(-*A[A-]*)z(.*)z(A[AO]*)z(-*A[-AO]*)z()z(-*)z
([AO]{%d})z((?:-*A){%d}-*))r  rü   rK  rL  rM  rN  rO  rš   )r$   rÆ   r  r\  r—  s   &&   r+   r–  Ú!ArgumentParser._get_nargs_patterni
  s;  � ð —‘ˆà×&Ñ&ˆð Š=ß'-˜GˆMð> Ðð? 4=ˆMð> Ðð9 ”hÔß&,˜FˆMð6 Ðð7 3=ˆMð6 Ðð1 ”lÔ"ß&,˜FˆMð. Ðð/ 3>ˆMð. Ðð) ”kÔ!ß&,˜FˆMð& Ðð' 3?ˆMð& Ðð! ”iÔØ"ˆMð Ðð ”fŒ_ß*0˜JˆMð Ðð 7DˆMð Ðð ”hÔß$*˜DˆMð Ðð 17ˆMð Ð÷ 5;˜L¨5Ö0Ð@QÐTYÕ@YˆMð Ðr.   c                óâ   €   U O                  V2      v  qU%       cS   [        Q 2      QO                  U2      *          oU O                  %       c   U O	                  U2       U! [        PU2      gU! r?  )Úparse_known_intermixed_argsrJ   r#   r!  rq  r   r@  s   &&&  r+   Úparse_intermixed_argsÚ$ArgumentParser.parse_intermixed_args—
  sa   � Ø×5Ñ5°dÓF‰
ˆßÜÐ0Ó1°C·H±H¸T³NÕBˆCØ×!×!Ð!Ø—
‘
˜3”ð ˆô $ D¨#Ó.Ð.Øˆr.   c                ó  €   U O                  2       oSTt, tF   D"  oUO                  [        [        17   f   J   UMJ$  	  ooU%       c$   [	        Q U] *          O                  *          2      gU O                  VP	Q5      ! t toh )z3parse_intermixed_args: positional arg with nargs=%srD  )r0  r  rO  rN  rP  rF  )r$   rž   rÐ  r  rÆ   Úas   &&&   r+   r©  Ú*ArgumentParser.parse_known_intermixed_args¡
  s‚   � ð ×2Ñ2Ó4ˆØ"-ó 5£+˜Ø—‘¤¬Ð 3Ñ3÷ ˆV¡+ˆð 5çÜð -Ø-.¨q­T¯Z©Zõ8ó 9ð 9ð ×&Ñ& tÀ4Ð&ÓHÐHùò5s
   •A?¹A?c                ó  €   U%       ft   UO                   [        6X  c_   UO                  %       c   UO                  oLUO                  o[        U[        2      %       c   U[        Ic   U O                  V2      oU! U%       fI   UO                   [        6X  c4   UO                  %       f"   UO                  d   UO                  oU! , o U! [        U2      ]6X  c@   UO                   P[        17   c)   Uv  oU O                  V2      oU O                  V2       U! UO                   [        6X  c#   STt, tF   D  pPO                  V2      MJ  	  ooU! UO                   [        6X  c;   STt, tF   D  pPO                  V2      MJ  	  ooU O                  V] *          2       U! UO                   [        6X  c	   [        oU! STt, tF   D  pPO                  V2      MJ  	  ooSF   D  oU O                  V2       J  	  U! t toh t toh t toh r0   )r  rK  rü   rÀ  r  r>  rG  rš   r}  rL  rÃ   Ú_check_valuerN  rO  )r$   rÆ   r&   r*   r‚  Úvs   &&&   r+   rR  ÚArgumentParser._get_values·
  sÁ  � ç˜vŸ|™|¬xÔ7Ø×$×$Ð$ØŸ™‘àŸ™�Ü˜%¤×%Ò%¨%´xÓ*?ØŸ™¨Ó6�ðJ ˆ÷C  &§,¡,´,Ô">Ø×'×'Ð'Ø�~‰~Ò)ØŸ™�ð< ˆð9 ‘ð8 ˆô3 �Ó Ô" v§|¡|¸¼hÐ7GÔ'GØ%‰KˆJØ—O‘O FÓ7ˆEØ×Ñ˜fÔ,ð, ˆð' �\‰\œYÔ&Ø9DÓE»°A—_‘_ VÖ/¹ˆEÐEð$ ˆð �\‰\œVÔ#Ø9DÓE»°A—_‘_ VÖ/¹ˆEÐEØ×Ñ˜f¨A¥hÔ/ð ˆð �\‰\œXÔ%ÜˆEð ˆð :EÓE»°A—_‘_ VÖ/¹ˆEÐEÜ�Ø×!Ñ! &Ö,ñ ð ˆùò% Fùò Fùò Fs   Ä4G<Å+HÇHc                ó´  €   U O                  Q UO                  UO                  2      o[        U2      %       f   [        U8 Q02      g U U2      oU!  [         c   o[        S2      o[        X2      gPo=h[        [        1 cO    [        SO                  Q[        SO                  2      2      oQ SQS-o[        Q2      o[        XS*          2      gh 9 h)r   r°  r   r*   z!invalid %(type)s value: %(value)r)r§  r   rµ  rP  r   rG  r   rQ  rÅ  r    rJ   )	r$   rÆ   r‚  rº  rA  rK  rQ  r)   rž   s	   &&&      r+   r}  ÚArgumentParser._get_valueæ
  sÊ   � Ø×&Ñ& v¨v¯{©{¸F¿K¹KÓHˆ	Ü˜	×"Ò"Ü˜y™mÐ+;Ð<Ó=Ð=ð	4Ù˜zÓ*ˆFð ˆøô !ô 	-Ü�c“(ˆCÜ Ó,Ð,ûô œ:Ð&ô 	4Ü˜6Ÿ;™;¨
´D¸¿¹Ó4EÓFˆDØ˜D '¨:Ð6ˆDÜÐ7Ó8ˆCÜ ¨d­
Ó3Ð3ð		4ús%   Á
A Á	CÁCÁA5Á5CÂACc                óz  €   UO                   oUe   P! [        U[        2      %       c   [        U2      oV#7  Cc    Q[        U2      QQO	                  Q UO                   2       2      -o[        Q2      oU O                  %       c£   [        U[        2      %       c�   [        9PI c&    Q UO                   2        D  %       c   J   P
L	  P	L Q UO                   2       2      %       c@   ] PH"oUO                  V!O                   ]2      oU%       c   U] *          UQ$   [        Q2      o[        VU*          2      gP! )	Nr*   rE  r   c              3   óV   €  S F      €   D  o[        [        U2      2      w €	   J  	  P! 3hr0   )r    rG  ©r’  Úchoices   & r+   r“  Ú.ArgumentParser._check_value.<locals>.<genexpr>	  s   ùÊé � É¸v¬¬c°&«k×):Ñ):Ëùs   ‡")z3invalid choice: %(value)r (choose from %(choices)s)c              3   óN   €  S F      €   D  o[        U[        2      w €	   J  	  P! 3hr0   )r>  rG  r·  s   & r+   r“  r¹    s   ùº^é � ¹^°6”z &¬#×.Ñ.»^ùs   ‡%ÚclosestzQinvalid choice: %(value)r, maybe you meant %(closest)r? (choose from %(choices)s))rE  r>  rG  r{  r#   rJ   r  ÚallÚdifflibÚget_close_matchesr   )r$   rÆ   r*   rE  rž   rQ  r½  Úsuggestionss   &&&     r+   r°  ÚArgumentParser._check_valueþ
  só   � à—.‘.ˆØŠ?Ùä�gœs×#Ò#Ü˜7“mˆGàÕØœS ›ZØ˜tŸy™yÑ(XÈÏÉÓ(XÓXðZˆDäÐIÓJˆCà×$×$Ð$¬°E¼3×)?Ò)?ß“3ÑL¸V¿^¹^ÓL—3—3“3ÑL¸V¿^¹^ÓL×LÒLÛ"Ø")×";Ñ";¸EÇ>Á>ÐSTÓ"U�Kß"Ø*5°a­.˜˜Y™Üð !<ó =˜ô   ¨d­
Ó3Ð3ñ  r.   c                ó®   €   Ue   U O                  2       oUO                  U O                  U O                  U O                  2       UO                  2       ! r0   )r'  rº   r¶   r™  rœ  r£   ©r$   r’   s   &&r+   r  ÚArgumentParser.format_usage  sH   � ØÒØ×+Ñ+Ó-ˆIØ×Ñ˜DŸJ™J¨¯©Ø ×;Ñ;ô	=à×$Ñ$Ó&Ð&r.   c                ó  €   Ue   U O                  2       oUO                  U O                  U O                  U O                  2       UO                  U O                  2       U O                  F   Dd  oUO                  UO                  2       UO                  UO                  2       UO                  UO                  2       UO                  2        Jf  	  UO                  U O                  2       UO                  2       ! r0   )r'  rº   r¶   r™  rœ  r²   r’  r›  rª   rÍ  rÎ   rû   r­   r  r£   )r$   r’   Úaction_groups   && r+   r£   ÚArgumentParser.format_help"  sÐ   � ØÒØ×+Ñ+Ó-ˆIð 	×Ñ˜DŸJ™J¨¯©Ø ×;Ñ;ô	=ð 	×Ñ˜4×+Ñ+Ô,ð !×/Õ/ˆLØ×#Ñ# L×$6Ñ$6Ô7Ø×Ñ˜|×7Ñ7Ô8Ø×#Ñ# L×$?Ñ$?Ô@Ø×!Ñ!Ö#ñ	 0ð 	×Ñ˜4Ÿ;™;Ô'ð ×$Ñ$Ó&Ð&r.   c                óz   €   U O                  U O                  Q 5      oUO                  U O                  UQ5       U! )rÛ   rv   )r  rf   re   rr   )r$   rl   r’   s   && r+   r'  ÚArgumentParser._get_formatter:  s6   � Ø×(Ñ(¨d¯i©iÐ(Ó8ˆ	Ø×Ñ˜TŸZ™Z¨dÐÔ3ØÐr.   c                óž   €   U O                   e4   U O                  U O                  Q5      oUO                  P
2       Vm         U O                   ! )NrÛ   )r"  r  rf   re   rÂ  s   & r+   r±  Ú(ArgumentParser._get_validation_formatter?  sG   � ð
 ×!Ñ!Ò)Ø×,Ñ,°$·)±)Ð,Ó<ˆIØ× Ñ  Ô'Ø%.Ô"Ø×%Ñ%Ð%r.   c                óÞ   €   Ue   [         O                  oU O                  UQ5      o U O                  UQ5      oU O                  V12       P!  [         c    S O                  2       o K0h 9 h©Nrv   )r’   )r)  r*  r'  r  rP  r(  )r$   rl   r’   Ú
usage_texts   &&  r+   Úprint_usageÚArgumentParser.print_usageN  sl   � ØŠ<Ü—;‘;ˆDØ×'Ñ'¨TÐ'Ó2ˆ	ð	-Ø×*Ñ*°YÐ*Ó?ˆJð
 	×Ñ˜JÖ-øô	 ô 	-ð ×*Ñ*Ó,ŠJð	-úó   ©A Á	A,ÁA,Á+A,c                óÞ   €   Ue   [         O                  oU O                  UQ5      o U O                  UQ5      oU O                  V12       P!  [         c    S O                  2       o K0h 9 hrÌ  )r)  r*  r'  r£   rP  r(  )r$   rl   r’   r,  s   &&  r+   r  ÚArgumentParser.print_helpZ  sl   � ØŠ<Ü—;‘;ˆDØ×'Ñ'¨TÐ'Ó2ˆ	ð	+Ø×(Ñ(°9Ð(Ó=ˆIð
 	×Ñ˜IÖ,øô	 ô 	+ð ×(Ñ(Ó*ŠIð	+úrÐ  c                ó¤   €   U%       c/   S9%       f    [         O                  o UO                  U2       P! P!  [        [        1 c     P! h 9 hr0   )r)  ÚstderrÚwriterL   rv  )r$   r´  rl   s   &&&r+   r(  ÚArgumentParser._print_messagef  sE   � ßØ×&Ð&œ4Ÿ;™;ˆDðØ—
‘
˜7Ö#ñ øô #¤GÐ,ô Úðús   ¥: ºAÁ
AÁAc                ó°   €   U O                   %       c?   [        O                   UQ 5      %       c"   [        O                   P	Q5      O                  ! [
        ! ru   )rr   rx   ry   rz   r{   r}   )r$   rl   s   &&r+   Ú
_get_themeÚArgumentParser._get_themen  s8   � à�:�:ˆ:œ)×0Ò0°d×;Ó;Ü×&Ò&°4Ô8×AÑAÐAä#Ð#r.   c                ó„   €   U%       c!   U O                  U[        O                  2       [        O                   U2       P! r0   )r(  r)  rÔ  r  )r$   Ústatusr´  s   &&&r+   r  ÚArgumentParser.exity  s%   � ßØ×Ñ ¬¯©Ô5Ü�	Š	�&Ör.   c           
     óv  €   U O                  [        O                  2       U O                  [        O                  Q5      o[	        Q2      oUO                  QUO                   QUO                   QUO                   QUO                   02      oQU O                  QU-oU O                  ]V4*          2       P! )	zÈerror(message: string)

Prints a usage message incorporating the message to stderr and
exits.

If you override this in a subclass, it should not return -- it
should either exit or raise an exception.
rv   z%(prog)s: error: %(message)s
zerror: %(message)szerror:r—   r·  rf   r´  )rÎ  r)  rÔ  rØ  rJ   r   rq  rœ   r´  rf   r  ©r$   r´  ÚthemeÚfmtrž   s   &&   r+   rq  ÚArgumentParser.error~  s™   � ð 	×ÑœŸ™Ô%Ø—‘¤T§[¡[�Ó1ˆÜÐ0Ó1ˆØ�k‰kÐ.Ø Ÿ;™;˜- v¨e¯k©k¨]¸!¸E¿M¹M¸?È+ÐV[×VaÑVaÐUbÐcóeˆð ˜Ÿ	™	 9¨gÐ6ˆØ�	‰	�!�S•ZÖ r.   c           
     óT  €   U O                  [        O                  Q 5      o[        Q2      oUO	                  QUO
                   QUO                   QUO                   QUO                   02      oQU O                  QU-oU O                  V4*          [        O                  2       P! )rv   z%(prog)s: warning: %(message)s
zwarning: %(message)szwarning:r—   r·  rf   r´  )
rØ  r)  rÔ  rJ   r   Úwarningrœ   r´  rf   r(  rÞ  s   &&   r+   rM  ÚArgumentParser._warning�  s‰   � Ø—‘¤T§[¡[�Ó1ˆÜÐ2Ó3ˆØ�k‰kÐ0Ø Ÿ=™=˜/¨°%·+±+°¸aÀÇÁ¸ÈkÐZ_×ZeÑZeÐYfÐgóiˆà˜Ÿ	™	 9¨gÐ6ˆØ×Ñ˜C�J¬¯©Ö4r.   )r"  r$  r#  r%  r  r   rr   r  r!  r  r  rf   r  r¶   rý  r0   )rŒ   N)*r   r9   r:   r;   r<   r   rj   r!   r4  r¶  r1  r0  rA  rN  rF  rI  rz  rŽ  r^  rr  r|  rŸ  r–  rª  r©  rR  r}  r°  r  r£   r'  r±  rÎ  r  r(  rØ  r  rq  rM  r=   r>   ræ  rç  s   @@r+   r   r   ¿  s  ù‡ � ñð2 ØØ!ØØØ!.Ø!Ø'+Ø"&Ø")ØØ"Ø#ñ=,ð #'ð=,ð  ÷!=,ð =,òF	?ò#òJò*ò
.ôôJò$òLq!òf	ò6ò#ò,ò",0ò\*òX(ô\ôIò,-ò^ò04ô:'ô'ô0ò
	&ô
.ô
-ôô$ôò
!÷$5ò 5r.   c                 ód   €   U Q 6X  c   ] QHGo U Q QQ5       Q! [        Q[        8 QU 8 02      g)Ú__version__)r;  )rÉ  z1.1zmodule z has no attribute )é   é   )r\  r;  rL   r   )r)   r;  s   & r+   rM   rM   ˜  s3   � Øˆ}ÔÝ(á�M¨'Õ2ÙÜ
˜7¤8¡,Ð.@ÀÁÐIÓ
JÐJr.   )r   r   r   r   r   r   r   r	   r
   r   r   r   rM  rK  rO  rN  rš   rL  r0   )7r<   Ú__all__Úosr  Úrer`   Úsysr)  r   rJ   r   rx   rš   rK  rL  rM  rO  rN  rO  r�  r   rD   rF   rH   r}   r   r	   r
   r   r   r¯  Ú	Exceptionr   r   r   r   ré  rò  rú  r   r  r  r  r  r"  r-  rU  r   r   rŠ  r½  rÁ  r  r   rM   r7   r.   r+   Ú<module>rî     sã  ññ=ò~€ó, Û Û Ý  Ý ã à€à€Ø€Ø€Ø	€Ø€	Ø.Ð ô�vô ò>	ò÷ñ ñ #Ó$Ð ôJ
�Fô J
ôZQ -ô Qô!Ð6ô !ô Mô ô>$˜}ô $ò&ô.?�Iô ?ô(	˜	ô 	ô_=Ðô _=ôD//˜Fô //ôd".�6ô ".ôJ2˜ô 2ô2Ð(ô ô&#Ð)ô #ô&%-�Fô %-ôP-˜ô -ô:1�6ô 1ô2�&ô ô*�Vô ô:tL˜ô tLôl-�Mô -ô7:ˆvô 7:ôz$Ð ô $ô(QF˜ô QFôh
*=Ð&ô *=ôXG˜nô Gô,ô2W5Ð%Ð'8ô W5ôrKr.   