§
    ¸)ýf»‡ ã                   ód  — d Z dZg d¢ZddlZddlZddlZddl	Z	ddl
m
ZmZ dZdZdZd	Zd
ZdZdZ G d„ de¦  «        Zd„ Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zd„ Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d e¦  «        Z  G d!„ d"e ¦  «        Z! G d#„ d$e ¦  «        Z" G d%„ d&e ¦  «        Z# G d'„ d(e#¦  «        Z$ G d)„ d*e#¦  «        Z% G d+„ d,e ¦  «        Z& G d-„ d.e ¦  «        Z' G d/„ d0e ¦  «        Z( G d1„ d2e ¦  «        Z) G d3„ d4e ¦  «        Z* G d5„ d6e ¦  «        Z+ G d7„ d8e&¦  «        Z, G d9„ d:e¦  «        Z- G d;„ d<e¦  «        Z. G d=„ d>e¦  «        Z/ G d?„ d@e/¦  «        Z0 G dA„ dBe0¦  «        Z1 G dC„ dDee/¦  «        Z2dS )Eaû
  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', default=sys.stdout, type=argparse.FileType('w'),
        help='the file where the sum should be written')
    args = parser.parse_args()
    args.log.write('%s' % sum(args.integers))
    args.log.close()

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.

    - 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.)
z1.1)ÚArgumentParserÚArgumentErrorÚArgumentTypeErrorÚBooleanOptionalActionÚFileTypeÚHelpFormatterÚArgumentDefaultsHelpFormatterÚRawDescriptionHelpFormatterÚRawTextHelpFormatterÚMetavarTypeHelpFormatterÚ	NamespaceÚActionÚONE_OR_MOREÚOPTIONALÚPARSERÚ	REMAINDERÚSUPPRESSÚZERO_OR_MOREé    N)ÚgettextÚngettextz==SUPPRESS==ú?Ú*ú+zA...ú...Ú_unrecognized_argsc                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú_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                 óÄ  — t          | ¦  «        j        }g }i }|                      ¦   «         D ]$}|                     t	          |¦  «        ¦  «         Œ%|                      ¦   «         D ]9\  }}|                     ¦   «         r|                     |›d|›�¦  «         Œ4|||<   Œ:|r%|                     dt	          |¦  «        z  ¦  «         |›dd                     |¦  «        ›d�S )Nú=z**%sú(ú, ú))ÚtypeÚ__name__Ú	_get_argsÚappendÚreprÚ_get_kwargsÚisidentifierÚjoin)ÚselfÚ	type_nameÚarg_stringsÚ	star_argsÚargÚnameÚvalues          úT/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/argparse.pyÚ__repr__z_AttributeHolder.__repr__v   sø   € Ý˜‘J”JÔ'ˆ	ØˆØˆ	Ø—>’>Ñ#Ô#ð 	*ð 	*ˆCØ×Ò�t C™yœyÑ)Ô)Ð)Ð)Ø×+Ò+Ñ-Ô-ð 	(ð 	(‰KˆD�%Ø× Ò Ñ"Ô"ð (Ø×"Ò"¨d¨d¨d°E°EÐ#:Ñ;Ô;Ð;Ð;à"'�	˜$‘�Øð 	9Ø×Ò˜v­¨Y©¬Ñ7Ñ8Ô8Ð8Ø$˜9˜9 d§i¢i°Ñ&<Ô&<Ð&<Ð&<Ð=Ð=ó    c                 óN   — t          | j                             ¦   «         ¦  «        S ©N)ÚlistÚ__dict__Úitems©r+   s    r2   r(   z_AttributeHolder._get_kwargs…   s   € Ý�D”M×'Ò'Ñ)Ô)Ñ*Ô*Ð*r4   c                 ó   — g S r6   © r:   s    r2   r%   z_AttributeHolder._get_argsˆ   s   € Øˆ	r4   N)r$   Ú
__module__Ú__qualname__Ú__doc__r3   r(   r%   r<   r4   r2   r   r   m   sK   € € € € € ðð ð>ð >ð >ð+ð +ð +ðð ð ð ð r4   r   c                 ó|   — | €g S t          | ¦  «        t          u r
| d d …         S dd l}|                     | ¦  «        S ©Nr   )r#   r7   Úcopy)r9   rB   s     r2   Ú_copy_itemsrC   Œ   sG   € Ø€}Øˆ	õ ˆE�{„{•dÐÐØ�Q�Q�QŒxˆØ€K€K€KØ�9Š9�UÑÔÐr4   c                   óÔ   — e Zd ZdZ	 	 	 d!d„Zd„ Zd„ Z G d„ d	e¦  «        Zd
„ Z	d„ Z
d„ Zd„ Zd"d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ ZdS )#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.
    é   é   Nc                 ó¼  — |€"dd l }|                     ¦   «         j        }|dz  }|| _        || _        t          |t          |dz
  |dz  ¦  «        ¦  «        | _        || _        d| _	        d| _
        d| _        |                      | d ¦  «        | _        | j        | _        t          j        dt          j        ¦  «        | _        t          j        d¦  «        | _        d S )Nr   rE   é   z\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)r+   ÚprogÚindent_incrementÚmax_help_positionÚwidthrI   s         r2   Ú__init__zHelpFormatter.__init__¤   sÙ   € ð ˆ=ØˆMˆMˆMØ×,Ò,Ñ.Ô.Ô6ˆEØ�Q‰JˆEàˆŒ
Ø!1ˆÔÝ"%Ð&7Ý&)¨%°"©*Ð6FÈÑ6JÑ&KÔ&Kñ#Mô #MˆÔàˆŒà ˆÔØˆŒØ"#ˆÔà!Ÿ]š]¨4°Ñ6Ô6ˆÔØ $Ô 2ˆÔå#&¤;¨vµs´yÑ#AÔ#AˆÔ Ý#&¤;¨zÑ#:Ô#:ˆÔ Ð Ð r4   c                 óP   — | xj         | j        z  c_         | xj        dz  c_        d S ©Né   ©rR   rM   rS   r:   s    r2   Ú_indentzHelpFormatter._indentÃ   s-   € ØÐÔ Ô 6Ñ6ÐÔØˆŒ�qÑˆŒˆˆr4   c                 óz   — | xj         | j        z  c_         | j         dk    s
J d¦   «         ‚| xj        dz  c_        d S )Nr   zIndent decreased below 0.rd   re   r:   s    r2   Ú_dedentzHelpFormatter._dedentÇ   sJ   € ØÐÔ Ô 6Ñ6ÐÔØÔ# qÒ(Ð(Ð(Ð*EÑ(Ô(Ð(ØˆŒ�qÑˆŒˆˆr4   c                   ó   — e Zd Zdd„Zd„ ZdS )úHelpFormatter._SectionNc                 ó>   — || _         || _        || _        g | _        d S r6   )Ú	formatterÚparentÚheadingr9   )r+   rl   rm   rn   s       r2   ra   zHelpFormatter._Section.__init__Î   s"   € Ø&ˆDŒNØ ˆDŒKØ"ˆDŒLØˆDŒJˆJˆJr4   c                 ó–  — | j         �| j                             ¦   «          | j        j        } |d„ | j        D ¦   «         ¦  «        }| j         �| j                             ¦   «          |sdS | j        t          urA| j        �:| j        j        }t          d¦  «        t          | j        ¬¦  «        z  }d|d|fz  }nd} |d||dg¦  «        S )Nc                 ó   — g | ]
\  }} ||Ž ‘ŒS r<   r<   )Ú.0ÚfuncÚargss      r2   ú
<listcomp>z6HelpFormatter._Section.format_help.<locals>.<listcomp>Ù   s"   € ÐGÐGÐG©j¨d°D˜d˜d D˜kÐGÐGÐGr4   Ú z%(heading)s:)rn   ú%*s%s
ú
)rm   rl   rf   Ú_join_partsr9   rh   rn   r   rR   Ú_Údict)r+   r*   Ú	item_helpÚcurrent_indentÚheading_textrn   s         r2   Úformat_helpz"HelpFormatter._Section.format_helpÔ   så   € àŒ{Ð&Ø”×&Ò&Ñ(Ô(Ð(Ø”>Ô-ˆDØ˜ÐGÐG¸D¼JÐGÑGÔGÑHÔHˆIØŒ{Ð&Ø”×&Ò&Ñ(Ô(Ð(ð ð Ø�rð Œ|¥8Ð+Ð+°´Ð0HØ!%¤Ô!?�Ý  Ñ0Ô0µ4ÀÄÐ3MÑ3MÔ3MÑM�Ø# ~°r¸<Ð&HÑH��à�ð �4˜˜w¨	°4Ð8Ñ9Ô9Ð9r4   r6   )r$   r=   r>   ra   r~   r<   r4   r2   rU   rj   Ì   s7   € € € € € ð	ð 	ð 	ð 	ð	:ð 	:ð 	:ð 	:ð 	:r4   rU   c                 óH   — | j         j                             ||f¦  «         d S r6   )rW   r9   r&   )r+   rr   rs   s      r2   Ú	_add_itemzHelpFormatter._add_itemì   s&   € ØÔÔ#×*Ò*¨D°$¨<Ñ8Ô8Ð8Ð8Ð8r4   c                 óª   — |                       ¦   «          |                      | | j        |¦  «        }|                      |j        g ¦  «         || _        d S r6   )rf   rU   rW   r€   r~   )r+   rn   Úsections      r2   Ústart_sectionzHelpFormatter.start_sectionò   sL   € Ø�Š‰ŒˆØ—-’-  dÔ&;¸WÑEÔEˆØ�Š�wÔ*¨BÑ/Ô/Ð/Ø 'ˆÔÐÐr4   c                 óP   — | j         j        | _         |                      ¦   «          d S r6   )rW   rm   rh   r:   s    r2   Úend_sectionzHelpFormatter.end_sectionø   s!   € Ø $Ô 5Ô <ˆÔØ�Š‰Œˆˆˆr4   c                 ó\   — |t           ur |� |                      | j        |g¦  «         d S d S d S r6   )r   r€   Ú_format_text)r+   Útexts     r2   Úadd_textzHelpFormatter.add_textü   s?   € Ø•xÐÐ DÐ$4Ø�NŠN˜4Ô,¨t¨fÑ5Ô5Ð5Ð5Ð5ð  ÐÐ$4Ð$4r4   c                 ó^   — |t           ur#||||f}|                      | j        |¦  «         d S d S r6   )r   r€   Ú_format_usage)r+   ÚusageÚactionsÚgroupsÚprefixrs   s         r2   Ú	add_usagezHelpFormatter.add_usage   s@   € Ø�Ð Ð Ø˜' 6¨6Ð1ˆDØ�NŠN˜4Ô-¨tÑ4Ô4Ð4Ð4Ð4ð !Ð r4   c                 ó|  — |j         t          ur­| j        } ||¦  «        g}|                      |¦  «        D ] }|                      ||¦  «        ¦  «         Œ!t          t          t          |¦  «        ¦  «        }|| j        z   }t          | j	        |¦  «        | _	        |  
                    | j        |g¦  «         d S d S r6   )Úhelpr   Ú_format_action_invocationÚ_iter_indented_subactionsr&   rO   ÚmapÚlenrR   rT   r€   Ú_format_action)r+   ÚactionÚget_invocationÚinvocationsÚ	subactionÚinvocation_lengthÚaction_lengths          r2   Úadd_argumentzHelpFormatter.add_argument  sÓ   € ØŒ;�hÐ&Ð&ð "Ô;ˆNØ)˜>¨&Ñ1Ô1Ð2ˆKØ!×;Ò;¸FÑCÔCð >ð >�	Ø×"Ò" > >°)Ñ#<Ô#<Ñ=Ô=Ð=Ð=õ !$¥C­¨[Ñ$9Ô$9Ñ :Ô :ÐØ-°Ô0DÑDˆMÝ&)¨$Ô*AØ*7ñ'9ô '9ˆDÔ#ð �NŠN˜4Ô.°°Ñ9Ô9Ð9Ð9Ð9ð 'Ð&r4   c                 ó:   — |D ]}|                       |¦  «         Œd S r6   )rž   )r+   r�   r˜   s      r2   Úadd_argumentszHelpFormatter.add_arguments  s2   € Øð 	&ð 	&ˆFØ×Ò˜fÑ%Ô%Ð%Ð%ð	&ð 	&r4   c                 ó¢   — | j                              ¦   «         }|r3| j                             d|¦  «        }|                     d¦  «        dz   }|S )Nú

rw   )rV   r~   r\   ÚsubÚstrip)r+   r’   s     r2   r~   zHelpFormatter.format_help  sQ   € ØÔ!×-Ò-Ñ/Ô/ˆØð 	+ØÔ+×/Ò/°¸Ñ=Ô=ˆDØ—:’:˜dÑ#Ô# dÑ*ˆDØˆr4   c                 ó@   — d                      d„ |D ¦   «         ¦  «        S )Nru   c                 ó(   — g | ]}|r|t           u¯|‘ŒS r<   )r   )rq   Úparts     r2   rt   z-HelpFormatter._join_parts.<locals>.<listcomp>&  s5   € ð :ð :ð :Ø Øð:à$(µÐ$8Ð$8ð à$8Ð$8Ð$8r4   )r*   )r+   Úpart_stringss     r2   rx   zHelpFormatter._join_parts%  s4   € Ø�wŠwð :ð :Ø$0ð:ñ :ô :ñ ;ô ;ð 	;r4   c                 óv  ‡— |€t          d¦  «        }|�|t          | j        ¬¦  «        z  }�n…|€|sdt          | j        ¬¦  «        z  }�ng|�€ddt          | j        ¬¦  «        z  }g }g }|D ]4}|j        r|                     |¦  «         Œ|                     |¦  «         Œ5| j        }	 |	||z   |¦  «        }
d                     d„ ||
fD ¦   «         ¦  «        }| j        | j        z
  Št          |¦  «        t          |¦  «        z   ‰k    �r§d} |	||¦  «        } |	||¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }d                     |¦  «        |k    sJ ‚d                     |¦  «        |k    sJ ‚dˆfd„	}t          |¦  «        t          |¦  «        z   d‰z  k    rpdt          |¦  «        t          |¦  «        z   d	z   z  }|r1 ||g|z   ||¦  «        }|                      |||¦  «        ¦  «         n”|r ||g|z   ||¦  «        }n€|g}n|dt          |¦  «        z  }||z   } |||¦  «        }t          |¦  «        d	k    r@g }|                      |||¦  «        ¦  «         |                      |||¦  «        ¦  «         |g|z   }d
                     |¦  «        }|›|›d�S )Nzusage: ©r]   z%(prog)sú c                 ó   — g | ]}|¯|‘ŒS r<   r<   )rq   Úss     r2   rt   z/HelpFormatter._format_usage.<locals>.<listcomp>F  s   € ÐCÐCÐC AÀÐC˜aÐCÐCÐCr4   z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+c                 ó  •— g }g }|�t          |¦  «        dz
  }nt          |¦  «        dz
  }| D ]†}|dz   t          |¦  «        z   ‰k    rA|r?|                     |d                     |¦  «        z   ¦  «         g }t          |¦  «        dz
  }|                     |¦  «         |t          |¦  «        dz   z  }Œ‡|r+|                     |d                     |¦  «        z   ¦  «         |� |d         t          |¦  «        d …         |d<   |S )Nrd   r«   r   )r–   r&   r*   )ÚpartsÚindentr�   ÚlinesÚlineÚline_lenr§   Ú
text_widths          €r2   Ú	get_linesz.HelpFormatter._format_usage.<locals>.get_linesZ  s  ø€ Ø�EØ�DØÐ)Ý#& v¡;¤;°¡?˜˜å#& v¡;¤;°¡?˜Ø %ð 2ð 2˜Ø# a™<­#¨d©)¬)Ñ3°jÒ@Ð@ÀTÐ@Ø!ŸLšL¨°#·(²(¸4±.´.Ñ)@ÑAÔAÐAØ#%˜DÝ'*¨6¡{¤{°Q¡˜HØŸš DÑ)Ô)Ð)Ø ¥C¨¡I¤I°¡MÑ1˜˜Øð >ØŸš V¨c¯hªh°t©n¬nÑ%<Ñ=Ô=Ð=ØÐ)Ø#(¨¤8­C°©K¬K¨L¨LÔ#9˜˜a™Ø �Lr4   g      è?rd   rw   r¢   r6   )ry   rz   rL   Úoption_stringsr&   Ú_format_actions_usager*   rQ   rR   r–   rX   ÚfindallÚextend)r+   rŒ   r�   rŽ   r�   r]   Ú	optionalsÚpositionalsr˜   ÚformatÚaction_usageÚpart_regexpÚ	opt_usageÚ	pos_usageÚ	opt_partsÚ	pos_partsrµ   r°   r±   r¯   r´   s                       @r2   r‹   zHelpFormatter._format_usage*  sE  ø€ Øˆ>Ý�y‘\”\ˆFð ÐØ�D d¤jÐ1Ñ1Ô1Ñ1ˆE‰Eð ˆ] 7ˆ]Ø¥¨4¬:Ð!6Ñ!6Ô!6Ñ6ˆE‰Eð ‰]Ø¥¨$¬*Ð 5Ñ 5Ô 5Ñ5ˆDð ˆIØˆKØ!ð /ð /�ØÔ(ð /Ø×$Ò$ VÑ,Ô,Ð,Ð,à×&Ò& vÑ.Ô.Ð.Ð.ð Ô/ˆFØ!˜6 )¨kÑ"9¸6ÑBÔBˆLØ—H’HÐCÐC¨$°Ð)=ÐCÑCÔCÑDÔDˆEð œ tÔ';Ñ;ˆJÝ�6‰{Œ{�S ™ZœZÑ'¨*Ò4Ñ4ðð ð
 #˜F 9¨fÑ5Ô5�	Ø"˜F ;°Ñ7Ô7�	ÝœK¨°YÑ?Ô?�	ÝœK¨°YÑ?Ô?�	Ø—x’x 	Ñ*Ô*¨iÒ7Ð7Ð7Ð7Ø—x’x 	Ñ*Ô*¨iÒ7Ð7Ð7Ð7ð!ð !ð !ð !ð !ð !õ* �v‘;”;¥ T¡¤Ñ*¨d°ZÑ.?Ò?Ð?Ø ¥C¨¡K¤Kµ#°d±)´)Ñ$;¸aÑ$?Ñ@�FØ ð 'Ø ) 	¨4¨&°9Ñ*<¸fÀfÑ MÔ M˜ØŸš Y Y¨y¸&Ñ%AÔ%AÑBÔBÐBÐBØ"ð 'Ø ) 	¨4¨&°9Ñ*<¸fÀfÑ MÔ M˜˜à!% ˜˜ð !¥3 v¡;¤;Ñ.�FØ%¨	Ñ1�EØ%˜I e¨VÑ4Ô4�EÝ˜5‘z”z A’~�~Ø "˜ØŸš Y Y¨y¸&Ñ%AÔ%AÑBÔBÐBØŸš Y Y¨y¸&Ñ%AÔ%AÑBÔBÐBØ!˜F U™N�Eð Ÿ	š	 %Ñ(Ô(�ð $˜V U U UÐ+Ð+r4   c                 ó,  — t          ¦   «         }i }|D �]G}|j        st          d|› �¦  «        ‚	 |                     |j        d         ¦  «        }t	          |j        ¦  «        }||z   }|||…         |j        k    rÍd}	|j        D ]*}
|                     |
¦  «         |
j        t          u r|	dz  }	Œ+||	z
  }|sŒ¥|j        s5||v r||xx         dz  cc<   nd||<   ||v r||xx         dz  cc<   n@d||<   n:|dk    r4||v r||xx         dz  cc<   nd||<   ||v r||xx         d	z  cc<   nd	||<   t          |dz   |¦  «        D ]}d
||<   Œ�Œ8# t          $ r Y �ŒEw xY wg }t          |¦  «        D �]\  }}
|
j        t          u ry|                     d ¦  «         |                     |¦  «        d
k    r|                     |¦  «         ŒX|                     |dz   ¦  «        d
k    r|                     |dz   ¦  «         Œ�|
j        sg|                      |
¦  «        }|                      |
|¦  «        }|
|v r"|d         dk    r|d         dk    r
|dd…         }|                     |¦  «         Œû|
j        d         }|
j        dk    r|
                     ¦   «         }n2|                      |
¦  «        }|                      |
|¦  «        }|›d|›�}|
j        s	|
|vrd|z  }|                     |¦  «         �Œ�t)          |d¬¦  «        D ]}||         g|||…<   Œd                     d„ |D ¦   «         ¦  «        }d}d}t-          j        d|z  d|¦  «        }t-          j        d|z  d|¦  «        }t-          j        |›d|›�d|¦  «        }|                     ¦   «         }|S )Nzempty group r   rd   z [ú[ú]z (r    r"   ú|éÿÿÿÿr«   ú[%s]T)Úreversec                 ó   — g | ]}|®|‘ŒS r6   r<   )rq   Úitems     r2   rt   z7HelpFormatter._format_actions_usage.<locals>.<listcomp>ð  s   € ÐDÐDÐD $°4Ð3C˜Ð3CÐ3CÐ3Cr4   z[\[(]z[\])]z(%s) z\1ú (%s)z *ru   )ÚsetÚ_group_actionsÚ
ValueErrorÚindexr–   Úaddr’   r   ÚrequiredÚrangeÚ	enumerater&   ÚgetÚpopr¶   Ú#_get_default_metavar_for_positionalÚ_format_argsÚnargsÚformat_usageÚ!_get_default_metavar_for_optionalÚsortedr*   rX   r£   r¤   )r+   r�   rŽ   Úgroup_actionsÚinsertsÚgroupÚstartÚgroup_action_countÚendÚsuppressed_actions_countr˜   Úexposed_actions_countÚir¯   Údefaultr§   Úoption_stringÚargs_stringrˆ   ÚopenÚcloses                        r2   r·   z#HelpFormatter._format_actions_usageŠ  s}  € å™œˆØˆØð *	)ñ *	)ˆEØÔ'ð 9Ý Ð!7°Ð!7Ð!7Ñ8Ô8Ð8ð&)ØŸš eÔ&:¸1Ô&=Ñ>Ô>�õ &)¨Ô)=Ñ%>Ô%>Ð"ØÐ0Ñ0�Ø˜5 ˜9Ô%¨Ô)=Ò=Ð=à/0Ð,Ø"'Ô"6ð :ð :˜Ø%×)Ò)¨&Ñ1Ô1Ð1Ø!œ;­(Ð2Ð2Ø4¸Ñ9Ð4øà,>ÐAYÑ,YÐ)Ø0ð !Ø à œ>ð /Ø  GÐ+Ð+Ø# E˜N˜NœN¨dÑ2˜N˜N™N˜Nà-0˜G E™NØ '˜>˜>Ø# C˜L˜LœL¨CÑ/˜L˜L™L˜Là+.˜G C™L˜LØ.°Ò2Ð2Ø  GÐ+Ð+Ø# E˜N˜NœN¨dÑ2˜N˜N™N˜Nà-0˜G E™NØ '˜>˜>Ø# C˜L˜LœL¨CÑ/˜L˜L™L˜Là+.˜G C™LÝ" 5¨1¡9¨cÑ2Ô2ð )ð )˜Ø%(˜ ™
˜
ùøõI ð ð ð Ø‘ðøøøðN ˆÝ" 7Ñ+Ô+ð -	#ñ -	#‰IˆAˆvð Œ{�hÐ&Ð&Ø—’˜TÑ"Ô"Ð"Ø—;’;˜q‘>”> SÒ(Ð(Ø—K’K ‘N”N�N�NØ—[’[  Q¡Ñ'Ô'¨3Ò.Ð.Ø—K’K  A¡Ñ&Ô&Ð&øð Ô*ð !#Ø×BÒBÀ6ÑJÔJ�Ø×(Ò(¨°Ñ9Ô9�ð ˜]Ð*Ð*Ø˜A”w #’~�~¨$¨r¬(°cª/¨/Ø# A b Dœz˜ð —’˜TÑ"Ô"Ð"Ð"ð !'Ô 5°aÔ 8�ð ”< 1Ò$Ð$Ø!×.Ò.Ñ0Ô0�D�Dð
 #×DÒDÀVÑLÔL�GØ"&×"3Ò"3°F¸GÑ"DÔ"D�KØ&3 m m°[°[ÐA�Dð ”ð )¨6¸Ð+FÐ+FØ! D™=�Dð —’˜TÑ"Ô"Ð"Ñ"õ ˜¨Ð.Ñ.Ô.ð 	&ð 	&ˆAØ! !œ*˜ˆE�!�A�#‰JˆJð �xŠxÐDÐD¨%ÐDÑDÔDÑEÔEˆð ˆØˆÝŒw�x $‘¨¨tÑ4Ô4ˆÝŒw�x %Ñ'¨°Ñ5Ô5ˆÝŒw D D D¨%¨%Ð0°#°tÑ<Ô<ˆØ�zŠz‰|Œ|ˆð ˆs   ° EÅ
EÅEc                 ó¼   — d|v r|t          | j        ¬¦  «        z  }t          | j        | j        z
  d¦  «        }d| j        z  }|                      |||¦  «        dz   S )Nz%(prog)rª   é   r«   r¢   )rz   rL   rO   rQ   rR   Ú
_fill_text)r+   rˆ   r´   r°   s       r2   r‡   zHelpFormatter._format_textý  se   € Ø˜ÐÐØ�$ D¤JÐ/Ñ/Ô/Ñ/ˆDÝ˜œ tÔ';Ñ;¸RÑ@Ô@ˆ
Ø�tÔ+Ñ+ˆØ�Š˜t Z°Ñ8Ô8¸6ÑAÐAr4   c                 ó~  — t          | j        dz   | j        ¦  «        }t          | j        |z
  d¦  «        }|| j        z
  dz
  }|                      |¦  «        }|j        s| j        d|f}d|z  }n7t          |¦  «        |k    r| j        d||f}d|z  }d}n| j        d|f}d|z  }|}|g}|j        r�|j         	                    ¦   «         rw|  
                    |¦  «        }	|	r_|                      |	|¦  «        }
|                     d|d|
d         fz  ¦  «         |
dd …         D ]}|                     d|d|fz  ¦  «         Œn*|                     d¦  «        s|                     d¦  «         |                      |¦  «        D ]*}|                     |                      |¦  «        ¦  «         Œ+|                      |¦  «        S )	NrE   rì   ru   rv   z	%*s%-*s  r   rd   rw   )rN   rT   rP   rO   rQ   rR   r“   r’   r–   r¤   Ú_expand_helpÚ_split_linesr&   Úendswithr”   r—   rx   )r+   r˜   Úhelp_positionÚ
help_widthÚaction_widthÚaction_headerÚtupÚindent_firstr¯   Ú	help_textÚ
help_linesr²   r›   s                r2   r—   zHelpFormatter._format_action  s  € å˜DÔ3°aÑ7Ø Ô3ñ5ô 5ˆå˜œ }Ñ4°bÑ9Ô9ˆ
Ø$ tÔ';Ñ;¸aÑ?ˆØ×6Ò6°vÑ>Ô>ˆð Œ{ð 	)ØÔ&¨¨MÐ9ˆCØ%¨™OˆMˆMõ �ÑÔ <Ò/Ð/ØÔ&¨¨L¸-ÐGˆCØ'¨#Ñ-ˆMØˆLˆLð Ô&¨¨MÐ9ˆCØ%¨™OˆMØ(ˆLð �ˆð Œ;ð 
	˜6œ;×,Ò,Ñ.Ô.ð 
	Ø×)Ò)¨&Ñ1Ô1ˆIØð HØ!×.Ò.¨y¸*ÑEÔE�
Ø—’˜Y¨,¸¸JÀq¼MÐ)JÑJÑKÔKÐKØ& q r rœNð Hð H�DØ—L’L ¨m¸RÀÐ-FÑ!FÑGÔGÐGÐGøð ×'Ò'¨Ñ-Ô-ð 	Ø�LŠL˜ÑÔÐð ×7Ò7¸Ñ?Ô?ð 	9ð 	9ˆIØ�LŠL˜×,Ò,¨YÑ7Ô7Ñ8Ô8Ð8Ð8ð ×Ò Ñ&Ô&Ð&r4   c                 ó˜  — |j         s8|                      |¦  «        } |                      ||¦  «        d¦  «        \  }|S g }|j        dk    r|                     |j         ¦  «         nO|                      |¦  «        }|                      ||¦  «        }|j         D ]}|                     |›d|›�¦  «         Œd                     |¦  «        S )Nrd   r   r«   r!   )	r¶   r×   Ú_metavar_formatterrÙ   r¹   rÛ   rØ   r&   r*   )r+   r˜   ræ   Úmetavarr¯   rè   rç   s          r2   r“   z'HelpFormatter._format_action_invocation4  sä   € ØÔ$ð 	$Ø×>Ò>¸vÑFÔFˆGØ?�t×.Ò.¨v°wÑ?Ô?ÀÑBÔB‰HˆGØˆNð ˆEð Œ|˜qÒ Ð Ø—’˜VÔ2Ñ3Ô3Ð3Ð3ð
 ×@Ò@ÀÑHÔH�Ø"×/Ò/°¸Ñ@Ô@�Ø%+Ô%:ð Ið I�MØ—L’L¨M¨M¨M¸;¸;Ð!GÑHÔHÐHÐHà—9’9˜UÑ#Ô#Ð#r4   c                 ó–   ‡— |j         �|j         Šn3|j        �*d„ |j        D ¦   «         }dd                     |¦  «        z  Šn|Šˆfd„}|S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r<   ©Ústr)rq   Úchoices     r2   rt   z4HelpFormatter._metavar_formatter.<locals>.<listcomp>P  s   € ÐDÐDÐD¨6�3˜v™;œ;ÐDÐDÐDr4   z{%s}ú,c                 ó>   •— t          ‰t          ¦  «        r‰S ‰f| z  S r6   )Ú
isinstanceÚtuple)Ú
tuple_sizeÚresults    €r2   r¼   z0HelpFormatter._metavar_formatter.<locals>.formatU  s'   ø€ Ý˜&¥%Ñ(Ô(ð /Ø�à�z JÑ.Ð.r4   )rü   Úchoicesr*   )r+   r˜   Údefault_metavarÚchoice_strsr¼   r  s        @r2   rû   z HelpFormatter._metavar_formatterL  sn   ø€ ØŒ>Ð%Ø”^ˆFˆFØŒ^Ð'ØDÐD°V´^ÐDÑDÔDˆKØ˜cŸhšh {Ñ3Ô3Ñ3ˆFˆFà$ˆFð	/ð 	/ð 	/ð 	/ð 	/ð
 ˆr4   c                 ó¤  — |                       ||¦  «        }|j        €d |d¦  «        z  }�n"|j        t          k    rd |d¦  «        z  }�n|j        t          k    r* |d¦  «        }t	          |¦  «        dk    rd|z  }nÎd|z  }nÈ|j        t
          k    rd |d¦  «        z  }n©|j        t          k    rd}n–|j        t          k    rd	 |d¦  «        z  }nw|j        t          k    rd
}nd	 d„ t          |j        ¦  «        D ¦   «         }n# t          $ r t          d¦  «        d ‚w xY wd                     |¦  «         ||j        ¦  «        z  }|S )Nú%srd   rÈ   rE   z[%s [%s ...]]z[%s ...]z%s [%s ...]r   z%s ...ru   c                 ó   — g | ]}d ‘ŒS )r  r<   )rq   ry   s     r2   rt   z.HelpFormatter._format_args.<locals>.<listcomp>r  s   € Ð=Ð=Ð= A˜4Ð=Ð=Ð=r4   zinvalid nargs valuer«   )rû   rÙ   r   r   r–   r   r   r   r   rÓ   Ú	TypeErrorrÏ   r*   )r+   r˜   r	  Úget_metavarr  rü   Úformatss          r2   rØ   zHelpFormatter._format_args\  s}  € Ø×-Ò-¨f°oÑFÔFˆØŒ<ÐØ˜K˜K¨™NœNÑ*ˆF‰FØŒ\�XÒ%Ð%Ø˜k˜k¨!™nœnÑ,ˆF‰FØŒ\�\Ò)Ð)Ø!�k !‘n”nˆGÝ�7‰|Œ|˜qÒ Ð Ø(¨7Ñ2��à# gÑ-��ØŒ\�[Ò(Ð(Ø" [ [°¡^¤^Ñ3ˆFˆFØŒ\�YÒ&Ð&ØˆFˆFØŒ\�VÒ#Ð#Ø  ¨A¡¤Ñ.ˆFˆFØŒ\�XÒ%Ð%ØˆFˆFðBØ=Ð=­¨v¬|Ñ)<Ô)<Ð=Ñ=Ô=��øÝð Bð Bð BÝ Ð!6Ñ7Ô7¸TÐAðBøøøà—X’X˜gÑ&Ô&¨¨°V´\Ñ)BÔ)BÑBˆFØˆs   Ã-D ÄD'c                 ó®  — t          t          |¦  «        | j        ¬¦  «        }t          |¦  «        D ]}||         t          u r||= Œt          |¦  «        D ](}t          ||         d¦  «        r||         j        ||<   Œ)|                     d¦  «        �*d                     d„ |d         D ¦   «         ¦  «        }||d<   |  	                    |¦  «        |z  S )Nrª   r$   r  r!   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r<   rÿ   )rq   Úcs     r2   rt   z.HelpFormatter._expand_help.<locals>.<listcomp>�  s   € Ð$GÐ$GÐ$G°¥S¨¡V¤VÐ$GÐ$GÐ$Gr4   )
rz   ÚvarsrL   r7   r   Úhasattrr$   rÕ   r*   Ú_get_help_string)r+   r˜   Úparamsr0   Úchoices_strs        r2   rï   zHelpFormatter._expand_helpx  sÞ   € Ý•d˜6‘l”l¨¬Ð4Ñ4Ô4ˆÝ˜‘L”Lð 	!ð 	!ˆDØ�dŒ|�xÐ'Ð'Ø˜4�LøÝ˜‘L”Lð 	5ð 	5ˆDÝ�v˜d”| ZÑ0Ô0ð 5Ø% dœ|Ô4��t‘øØ�:Š:�iÑ Ô Ð,ØŸ)š)Ð$GÐ$G°V¸IÔ5FÐ$GÑ$GÔ$GÑHÔHˆKØ +ˆF�9ÑØ×$Ò$ VÑ,Ô,¨vÑ5Ð5r4   c              #   ó¬   K  — 	 |j         }|                      ¦   «           |¦   «         E d {V —† |                      ¦   «          d S # t          $ r Y d S w xY wr6   )Ú_get_subactionsrf   rh   ÚAttributeError)r+   r˜   Úget_subactionss      r2   r”   z'HelpFormatter._iter_indented_subactions…  sw   è è € ð	Ø#Ô3ˆNð �LŠL‰NŒNˆNØ%�~Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ø�LŠL‰NŒNˆNˆNˆNøõ ð 	ð 	ð 	ØˆDˆDð	øøøs   „A Á
AÁAc                 ó�   — | j                              d|¦  «                             ¦   «         }dd l}|                     ||¦  «        S )Nr«   r   )r[   r£   r¤   ÚtextwrapÚwrap)r+   rˆ   r`   r  s       r2   rð   zHelpFormatter._split_lines�  sE   € ØÔ'×+Ò+¨C°Ñ6Ô6×<Ò<Ñ>Ô>ˆð 	ˆˆˆØ�}Š}˜T 5Ñ)Ô)Ð)r4   c                 ó–   — | j                              d|¦  «                             ¦   «         }dd l}|                     ||||¬¦  «        S )Nr«   r   )Úinitial_indentÚsubsequent_indent)r[   r£   r¤   r  Úfill)r+   rˆ   r`   r°   r  s        r2   rí   zHelpFormatter._fill_text–  sT   € ØÔ'×+Ò+¨C°Ñ6Ô6×<Ò<Ñ>Ô>ˆØˆˆˆØ�}Š}˜T 5Ø,2Ø/5ð ñ 7ô 7ð 	7r4   c                 ó   — |j         S r6   )r’   ©r+   r˜   s     r2   r  zHelpFormatter._get_help_string�  ó
   € ØŒ{Ðr4   c                 ó4   — |j                              ¦   «         S r6   )ÚdestÚupperr%  s     r2   rÛ   z/HelpFormatter._get_default_metavar_for_optional   s   € ØŒ{× Ò Ñ"Ô"Ð"r4   c                 ó   — |j         S r6   )r(  r%  s     r2   r×   z1HelpFormatter._get_default_metavar_for_positional£  r&  r4   )rE   rF   Nr6   ) r$   r=   r>   r?   ra   rf   rh   ÚobjectrU   r€   rƒ   r…   r‰   r�   rž   r    r~   rx   r‹   r·   r‡   r—   r“   rû   rØ   rï   r”   rð   rí   r  rÛ   r×   r<   r4   r2   r   r   �   sð  € € € € € ðð ð #$Ø#%Øð	;ð ;ð ;ð ;ð>ð ð ðð ð ð
:ð :ð :ð :ð :�6ñ :ô :ð :ð@9ð 9ð 9ð(ð (ð (ðð ð ð6ð 6ð 6ð5ð 5ð 5ð 5ð
:ð :ð :ð$&ð &ð &ðð ð ð;ð ;ð ;ð
^,ð ^,ð ^,ð@qð qð qðfBð Bð Bð.'ð .'ð .'ð`$ð $ð $ð0ð ð ð ð ð ð86ð 6ð 6ðð ð ð*ð *ð *ð7ð 7ð 7ðð ð ð#ð #ð #ðð ð ð ð r4   r   c                   ó   — e Zd ZdZd„ ZdS )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                 ón   ‡— d                      ˆfd„|                     d¬¦  «        D ¦   «         ¦  «        S )Nru   c              3   ó"   •K  — | ]	}‰|z   V — Œ
d S r6   r<   )rq   r²   r°   s     €r2   ú	<genexpr>z9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>¯  s'   øè è € ÐPÐP¨�v ‘}ÐPÐPÐPÐPÐPÐPr4   T)Úkeepends)r*   Ú
splitlines)r+   rˆ   r`   r°   s      `r2   rí   z&RawDescriptionHelpFormatter._fill_text®  s8   ø€ Ø�wŠwÐPÐPÐPÐP°·²È$°Ñ1OÔ1OÐPÑPÔPÑPÔPÐPr4   N)r$   r=   r>   r?   rí   r<   r4   r2   r	   r	   §  s2   € € € € € ðð ðQð Qð Qð Qð Qr4   r	   c                   ó   — e Zd ZdZd„ ZdS )r
   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                 ó*   — |                      ¦   «         S r6   )r1  )r+   rˆ   r`   s      r2   rð   z!RawTextHelpFormatter._split_lines¹  s   € Ø�ŠÑ Ô Ð r4   N)r$   r=   r>   r?   rð   r<   r4   r2   r
   r
   ²  s-   € € € € € ðð ð!ð !ð !ð !ð !r4   r
   c                   ó   — e Zd ZdZd„ ZdS )r   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                 ó    — |j         }|€d}d|vr>|j        t          ur0t          t          g}|j        s	|j        |v r|t          d¦  «        z  }|S )a6  
        Add the default value to the option help message.

        ArgumentDefaultsHelpFormatter and BooleanOptionalAction when it isn't
        already present. This code will do that, detecting cornercases to
        prevent duplicates or cases where it wouldn't make sense to the end
        user.
        Nru   z
%(default)z (default: %(default)s))r’   ræ   r   r   r   r¶   rÙ   ry   )r+   r˜   r’   Údefaulting_nargss       r2   r  z.ArgumentDefaultsHelpFormatter._get_help_stringÄ  sh   € ð Œ{ˆØˆ<ØˆDà˜tÐ#Ð#ØŒ~¥XÐ-Ð-Ý$,­lÐ#;Ð ØÔ(ð 9¨F¬LÐ<LÐ,LÐ,LØ�AÐ7Ñ8Ô8Ñ8�DØˆr4   N)r$   r=   r>   r?   r  r<   r4   r2   r   r   ½  s-   € € € € € ðð ðð ð ð ð r4   r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )r   a  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                 ó   — |j         j        S r6   ©r#   r$   r%  s     r2   rÛ   z:MetavarTypeHelpFormatter._get_default_metavar_for_optionalâ  ó   € ØŒ{Ô#Ð#r4   c                 ó   — |j         j        S r6   r9  r%  s     r2   r×   z<MetavarTypeHelpFormatter._get_default_metavar_for_positionalå  r:  r4   N)r$   r=   r>   r?   rÛ   r×   r<   r4   r2   r   r   Ú  s<   € € € € € ðð ð$ð $ð $ð$ð $ð $ð $ð $r4   r   c                 óú   — | €d S | j         rd                     | j         ¦  «        S | j        d t          fvr| j        S | j        d t          fvr| j        S | j        r dd                     | j        ¦  «        z   dz   S d S )Nú/ú{r  ú})r¶   r*   rü   r   r(  r  )Úarguments    r2   Ú_get_action_namerA  í  s’   € ØÐØˆtØ	Ô	 ð 	Ø�xŠx˜Ô/Ñ0Ô0Ð0Ø	Ô	 $­Ð!1Ð	1Ð	1ØÔÐØ	Œ˜t¥XÐ.Ð	.Ð	.ØŒ}ÐØ	Ô	ð Ø�S—X’X˜hÔ.Ñ/Ô/Ñ/°#Ñ5Ð5àˆtr4   c                   ó   — e Zd ZdZd„ Zd„ ZdS )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                 ó<   — t          |¦  «        | _        || _        d S r6   )rA  Úargument_nameÚmessage)r+   r@  rE  s      r2   ra   zArgumentError.__init__  s   € Ý-¨hÑ7Ô7ˆÔØˆŒˆˆr4   c                 óp   — | j         €d}nt          d¦  «        }|t          | j        | j         ¬¦  «        z  S )Nz%(message)sz'argument %(argument_name)s: %(message)s)rE  rD  )rD  ry   rz   rE  )r+   r¼   s     r2   Ú__str__zArgumentError.__str__  sH   € ØÔÐ%Ø"ˆFˆFåÐ@ÑAÔAˆFØ� T¤\Ø+/Ô+=ð?ñ ?ô ?ñ ?ð 	?r4   N)r$   r=   r>   r?   ra   rG  r<   r4   r2   r   r   ü  s<   € € € € € ðð ðð ð ð?ð ?ð ?ð ?ð ?r4   r   c                   ó   — e Zd ZdZdS )r   z@An error from trying to convert a command line string to a type.N)r$   r=   r>   r?   r<   r4   r2   r   r     s   € € € € € ØJÐJØ€Dr4   r   c                   ó>   — e Zd ZdZ	 	 	 	 	 	 	 	 dd„Zd„ Zd„ Zd	d„ZdS )
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.
    NFc                 ó’   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        d S r6   ©
r¶   r(  rÙ   Úconstræ   r#   r  rÒ   r’   rü   )r+   r¶   r(  rÙ   rL  ræ   r#   r  rÒ   r’   rü   s              r2   ra   zAction.__init__L  sO   € ð -ˆÔØˆŒ	ØˆŒ
ØˆŒ
ØˆŒØˆŒ	ØˆŒØ ˆŒØˆŒ	ØˆŒˆˆr4   c                 ó(   ‡ — g d¢}ˆ fd„|D ¦   «         S )NrK  c                 ó4   •— g | ]}|t          ‰|¦  «        f‘ŒS r<   ©Úgetattr©rq   r0   r+   s     €r2   rt   z&Action._get_kwargs.<locals>.<listcomp>o  ó(   ø€ Ð>Ð>Ð>°�•w˜t TÑ*Ô*Ð+Ð>Ð>Ð>r4   r<   ©r+   Únamess   ` r2   r(   zAction._get_kwargsb  s0   ø€ ð
ð 
ð 
ˆð ?Ð>Ð>Ð>¸Ð>Ñ>Ô>Ð>r4   c                 ó   — | j         d         S rA   ©r¶   r:   s    r2   rÚ   zAction.format_usageq  s   € ØÔ" 1Ô%Ð%r4   c                 ó:   — t          t          d¦  «        ¦  «        ‚)Nz.__call__() not defined)ÚNotImplementedErrorry   ©r+   ÚparserÚ	namespaceÚvaluesrç   s        r2   Ú__call__zAction.__call__t  s   € Ý!¥!Ð$=Ñ">Ô">Ñ?Ô?Ð?r4   ©NNNNNFNNr6   )r$   r=   r>   r?   ra   r(   rÚ   r]  r<   r4   r2   r   r     s…   € € € € € ð0ð 0ðj ØØØØØØØðð ð ð ð,?ð ?ð ?ð&ð &ð &ð@ð @ð @ð @ð @ð @r4   r   c                   ó:   ‡ — e Zd Z	 	 	 	 	 	 dˆ fd„	Zdd„Zd„ Zˆ xZS )r   NFc	                 ó  •— g }	|D ]N}
|	                      |
¦  «         |
                     d¦  «        r"d|
dd …         z   }
|	                      |
¦  «         ŒOt          ¦   «                              |	|d||||||¬¦	  «	         d S )Nú--ú--no-rE   r   )	r¶   r(  rÙ   ræ   r#   r  rÒ   r’   rü   )r&   Ú
startswithÚsuperra   )r+   r¶   r(  ræ   r#   r  rÒ   r’   rü   Ú_option_stringsrç   Ú	__class__s              €r2   ra   zBooleanOptionalAction.__init__y  s±   ø€ ð ˆØ+ð 	6ð 	6ˆMØ×"Ò" =Ñ1Ô1Ð1à×'Ò'¨Ñ-Ô-ð 6Ø '¨-¸¸¸Ô*;Ñ ;�Ø×&Ò& }Ñ5Ô5Ð5øå‰Œ×ÒØ*ØØØØØØØØð 	ñ 		ô 		ð 		ð 		ð 		r4   c                 óp   — || j         v r,t          || j        |                     d¦  «         ¦  «         d S d S )Nrb  )r¶   Úsetattrr(  rc  rY  s        r2   r]  zBooleanOptionalAction.__call__—  sC   € Ø˜DÔ/Ð/Ð/Ý�I˜tœy¨m×.FÒ.FÀwÑ.OÔ.OÐ*OÑPÔPÐPÐPÐPð 0Ð/r4   c                 ó6   — d                      | j        ¦  «        S )Nz | )r*   r¶   r:   s    r2   rÚ   z"BooleanOptionalAction.format_usage›  s   € Ø�zŠz˜$Ô-Ñ.Ô.Ð.r4   )NNNFNNr6   )r$   r=   r>   ra   r]  rÚ   Ú__classcell__©rf  s   @r2   r   r   x  sx   ø€ € € € € ð ØØØØØðð ð ð ð ð ð<Qð Qð Qð Qð/ð /ð /ð /ð /ð /ð /r4   r   c                   ó8   ‡ — e Zd Z	 	 	 	 	 	 	 	 dˆ fd„	Zdd„Zˆ xZS )Ú_StoreActionNFc                 óÞ   •— |dk    rt          d¦  «        ‚|�"|t          k    rt          dt          z  ¦  «        ‚t          t          | ¦  «                             |||||||||	|
¬¦
  «
         d S )Nr   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 constrK  )rÏ   r   rd  rm  ra   ©r+   r¶   r(  rÙ   rL  ræ   r#   r  rÒ   r’   rü   rf  s              €r2   ra   z_StoreAction.__init__¡  sž   ø€ ð �AŠ:ˆ:Ýð Kñ Lô Lð Lð Ð ­(Ò!2Ð!2ÝÐ?Å(ÑJÑKÔKÐKÝ�l˜DÑ!Ô!×*Ò*Ø)ØØØØØØØØØð 	+ñ 
	ô 
	ð 
	ð 
	ð 
	r4   c                 ó2   — t          || j        |¦  «         d S r6   )rh  r(  rY  s        r2   r]  z_StoreAction.__call__¾  s   € Ý�	˜4œ9 fÑ-Ô-Ð-Ð-Ð-r4   r^  r6   ©r$   r=   r>   ra   r]  rj  rk  s   @r2   rm  rm  Ÿ  sk   ø€ € € € € ð
 ØØØØØØØðð ð ð ð ð ð:.ð .ð .ð .ð .ð .ð .ð .r4   rm  c                   ó2   ‡ — e Zd Z	 	 	 	 	 dˆ fd„	Zdd„Zˆ xZS )Ú_StoreConstActionNFc           	      óf   •— t          t          | ¦  «                             ||d||||¬¦  «         d S )Nr   )r¶   r(  rÙ   rL  ræ   rÒ   r’   )rd  rt  ra   ©	r+   r¶   r(  rL  ræ   rÒ   r’   rü   rf  s	           €r2   ra   z_StoreConstAction.__init__Ä  sL   ø€ õ 	Õ Ñ&Ô&×/Ò/Ø)ØØØØØØð 	0ñ 	ô 	ð 	ð 	ð 	r4   c                 ó<   — t          || j        | j        ¦  «         d S r6   )rh  r(  rL  rY  s        r2   r]  z_StoreConstAction.__call__Õ  s   € Ý�	˜4œ9 d¤jÑ1Ô1Ð1Ð1Ð1r4   ©NNFNNr6   rr  rk  s   @r2   rt  rt  Â  sb   ø€ € € € € ð
 ØØØØðð ð ð ð ð ð"2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r4   rt  c                   ó&   ‡ — e Zd Z	 	 	 dˆ fd„	Zˆ xZS )Ú_StoreTrueActionFNc                 ód   •— t          t          | ¦  «                             ||d|||¬¦  «         d S )NT©r¶   r(  rL  ræ   rÒ   r’   )rd  rz  ra   ©r+   r¶   r(  ræ   rÒ   r’   rf  s         €r2   ra   z_StoreTrueAction.__init__Û  sI   ø€ õ 	Õ Ñ%Ô%×.Ò.Ø)ØØØØØð 	/ñ 	ô 	ð 	ð 	ð 	r4   )FFN©r$   r=   r>   ra   rj  rk  s   @r2   rz  rz  Ù  sH   ø€ € € € € ð
 ØØðð ð ð ð ð ð ð ð ð r4   rz  c                   ó&   ‡ — e Zd Z	 	 	 dˆ fd„	Zˆ xZS )Ú_StoreFalseActionTFNc                 ód   •— t          t          | ¦  «                             ||d|||¬¦  «         d S )NFr|  )rd  r€  ra   r}  s         €r2   ra   z_StoreFalseAction.__init__ì  sI   ø€ õ 	Õ Ñ&Ô&×/Ò/Ø)ØØØØØð 	0ñ 	ô 	ð 	ð 	ð 	r4   )TFNr~  rk  s   @r2   r€  r€  ê  sH   ø€ € € € € ð
 ØØðð ð ð ð ð ð ð ð ð r4   r€  c                   ó8   ‡ — e Zd Z	 	 	 	 	 	 	 	 dˆ fd„	Zdd„Zˆ xZS )Ú_AppendActionNFc                 óÞ   •— |dk    rt          d¦  «        ‚|�"|t          k    rt          dt          z  ¦  «        ‚t          t          | ¦  «                             |||||||||	|
¬¦
  «
         d S )Nr   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 appropriatero  rK  )rÏ   r   rd  rƒ  ra   rp  s              €r2   ra   z_AppendAction.__init__ý  sž   ø€ ð �AŠ:ˆ:Ýð Oñ Pô Pð Pð Ð ­(Ò!2Ð!2ÝÐ?Å(ÑJÑKÔKÐKÝ�m˜TÑ"Ô"×+Ò+Ø)ØØØØØØØØØð 	,ñ 
	ô 
	ð 
	ð 
	ð 
	r4   c                 ó¦   — t          || j        d ¦  «        }t          |¦  «        }|                     |¦  «         t	          || j        |¦  «         d S r6   )rP  r(  rC   r&   rh  ©r+   rZ  r[  r\  rç   r9   s         r2   r]  z_AppendAction.__call__  óN   € Ý˜	 4¤9¨dÑ3Ô3ˆÝ˜EÑ"Ô"ˆØ�Š�VÑÔÐÝ�	˜4œ9 eÑ,Ô,Ð,Ð,Ð,r4   r^  r6   rr  rk  s   @r2   rƒ  rƒ  û  sk   ø€ € € € € ð
 ØØØØØØØðð ð ð ð ð ð:-ð -ð -ð -ð -ð -ð -ð -r4   rƒ  c                   ó2   ‡ — e Zd Z	 	 	 	 	 dˆ fd„	Zdd„Zˆ xZS )Ú_AppendConstActionNFc           
      óh   •— t          t          | ¦  «                             ||d|||||¬¦  «         d S )Nr   )r¶   r(  rÙ   rL  ræ   rÒ   r’   rü   )rd  r‰  ra   rv  s	           €r2   ra   z_AppendConstAction.__init__#  sO   ø€ õ 	Õ  $Ñ'Ô'×0Ò0Ø)ØØØØØØØð 	1ñ 	ô 	ð 	ð 	ð 	r4   c                 ó°   — t          || j        d ¦  «        }t          |¦  «        }|                     | j        ¦  «         t          || j        |¦  «         d S r6   )rP  r(  rC   r&   rL  rh  r†  s         r2   r]  z_AppendConstAction.__call__5  sP   € Ý˜	 4¤9¨dÑ3Ô3ˆÝ˜EÑ"Ô"ˆØ�Š�T”ZÑ Ô Ð Ý�	˜4œ9 eÑ,Ô,Ð,Ð,Ð,r4   rx  r6   rr  rk  s   @r2   r‰  r‰  !  sb   ø€ € € € € ð
 ØØØØðð ð ð ð ð ð$-ð -ð -ð -ð -ð -ð -ð -r4   r‰  c                   ó.   ‡ — e Zd Z	 	 	 dˆ fd„	Zdd„Zˆ xZS )Ú_CountActionNFc                 ód   •— t          t          | ¦  «                             ||d|||¬¦  «         d S )Nr   )r¶   r(  rÙ   ræ   rÒ   r’   )rd  r�  ra   r}  s         €r2   ra   z_CountAction.__init__>  sH   ø€ õ 	�l˜DÑ!Ô!×*Ò*Ø)ØØØØØð 	+ñ 	ô 	ð 	ð 	ð 	r4   c                 ól   — t          || j        d ¦  «        }|€d}t          || j        |dz   ¦  «         d S ©Nr   rd   )rP  r(  rh  )r+   rZ  r[  r\  rç   Úcounts         r2   r]  z_CountAction.__call__L  s=   € Ý˜	 4¤9¨dÑ3Ô3ˆØˆ=ØˆEÝ�	˜4œ9 e¨a¡iÑ0Ô0Ð0Ð0Ð0r4   )NFNr6   rr  rk  s   @r2   r�  r�  <  s\   ø€ € € € € ð
 ØØðð ð ð ð ð ð1ð 1ð 1ð 1ð 1ð 1ð 1ð 1r4   r�  c                   ó.   ‡ — e Zd Zeedfˆ fd„	Zdd„Zˆ xZS )Ú_HelpActionNc                 ób   •— t          t          | ¦  «                             |||d|¬¦  «         d S )Nr   ©r¶   r(  ræ   rÙ   r’   )rd  r“  ra   )r+   r¶   r(  ræ   r’   rf  s        €r2   ra   z_HelpAction.__init__U  sE   ø€ õ
 	�k˜4Ñ Ô ×)Ò)Ø)ØØØØð 	*ñ 	ô 	ð 	ð 	ð 	r4   c                 óV   — |                      ¦   «          |                     ¦   «          d S r6   )Ú
print_helpÚexitrY  s        r2   r]  z_HelpAction.__call__a  s%   € Ø×ÒÑÔÐØ�Š‰Œˆˆˆr4   r6   ©r$   r=   r>   r   ra   r]  rj  rk  s   @r2   r“  r“  S  s\   ø€ € € € € ð Ø!Øð	
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð r4   r“  c                   ó0   ‡ — e Zd Zdeedfˆ fd„	Zdd„Zˆ xZS )Ú_VersionActionNc                 ó’   •— |€t          d¦  «        }t          t          | ¦  «                             |||d|¬¦  «         || _        d S )Nz&show program's version number and exitr   r•  )ry   rd  r›  ra   Úversion)r+   r¶   r�  r(  ræ   r’   rf  s         €r2   ra   z_VersionAction.__init__h  s[   ø€ ð ˆ<ÝÐ=Ñ>Ô>ˆDÝ�n˜dÑ#Ô#×,Ò,Ø)ØØØØð 	-ñ 	ô 	ð 	ð ˆŒˆˆr4   c                 ó  — | j         }|€|j         }|                     ¦   «         }|                     |¦  «         |                     |                     ¦   «         t
          j        ¦  «         |                     ¦   «          d S r6   )r�  Ú_get_formatterr‰   Ú_print_messager~   Ú_sysÚstdoutr˜  )r+   rZ  r[  r\  rç   r�  rl   s          r2   r]  z_VersionAction.__call__x  so   € Ø”,ˆØˆ?Ø”nˆGØ×)Ò)Ñ+Ô+ˆ	Ø×Ò˜7Ñ#Ô#Ð#Ø×Ò˜i×3Ò3Ñ5Ô5µt´{ÑCÔCÐCØ�Š‰Œˆˆˆr4   r6   r™  rk  s   @r2   r›  r›  f  s_   ø€ € € € € ð ØØ!Øðð ð ð ð ð ð ð ð ð ð ð ð ð r4   r›  c                   óX   ‡ — e Zd Z G d„ de¦  «        Zedddfˆ fd„	Zd„ Zd„ Zd	d„Z	ˆ xZ
S )
Ú_SubParsersActionc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú&_SubParsersAction._ChoicesPseudoActionc                 ó°   •— |x}}|r|dd                      |¦  «        z  z  }t          t          j        | ¦  «        }|                     g |||¬¦  «         d S )NrÌ   r!   )r¶   r(  r’   rü   )r*   rd  r¤  Ú_ChoicesPseudoActionra   )r+   r0   Úaliasesr’   rü   r(  Úsuprf  s          €r2   ra   z/_SubParsersAction._ChoicesPseudoAction.__init__†  sq   ø€ Ø!Ð!ˆG�dØð 8Ø˜7 T§Y¢Y¨wÑ%7Ô%7Ñ7Ñ7�ÝÕ)Ô>ÀÑEÔEˆCØ�LŠL¨°¸DØ!(ð ñ *ô *ð *ð *ð *r4   r~  rk  s   @r2   r¨  r¦  „  s8   ø€ € € € € ð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*r4   r¨  FNc           	      ó²   •— || _         || _        i | _        g | _        t	          t
          | ¦  «                             ||t          | j        |||¬¦  «         d S )N)r¶   r(  rÙ   r  rÒ   r’   rü   )Ú_prog_prefixÚ_parser_classÚ_name_parser_mapÚ_choices_actionsrd  r¤  ra   r   )	r+   r¶   r]   Úparser_classr(  rÒ   r’   rü   rf  s	           €r2   ra   z_SubParsersAction.__init__Ž  so   ø€ ð !ˆÔØ)ˆÔØ "ˆÔØ "ˆÔåÕ Ñ&Ô&×/Ò/Ø)ØÝØÔ)ØØØð 	0ñ 	ô 	ð 	ð 	ð 	r4   c                 ó  — |                      d¦  «        €| j        ›d|›�|d<   |                     dd¦  «        }|| j        v r t	          | t          d¦  «        |z  ¦  «        ‚|D ]+}|| j        v r t	          | t          d¦  «        |z  ¦  «        ‚Œ,d|v rF|                     d¦  «        }|                      |||¦  «        }| j                             |¦  «          | j	        di |¤Ž}|| j        |<   |D ]}|| j        |<   Œ|S )Nr]   r«   r©  r<   zconflicting subparser: %szconflicting subparser alias: %sr’   )
rÕ   r¬  rÖ   r®  r   ry   r¨  r¯  r&   r­  )r+   r0   Úkwargsr©  Úaliasr’   Úchoice_actionrZ  s           r2   Ú
add_parserz_SubParsersAction.add_parser¥  sQ  € à�:Š:�fÑÔÐ%Ø(,Ô(9Ð(9Ð(9¸4¸4Ð@ˆF�6‰Nà—*’*˜Y¨Ñ+Ô+ˆà�4Ô(Ð(Ð(Ý ¥aÐ(CÑ&DÔ&DÀtÑ&KÑLÔLÐLØð 	Hð 	HˆEØ˜Ô-Ð-Ð-Ý#Ø�!Ð=Ñ>Ô>ÀÑFñHô Hð Hð .ð
 �VÐÐØ—:’:˜fÑ%Ô%ˆDØ ×5Ò5°d¸GÀTÑJÔJˆMØÔ!×(Ò(¨Ñ7Ô7Ð7ð $�Ô#Ð-Ð- fÐ-Ð-ˆØ&,ˆÔ˜dÑ#ð ð 	2ð 	2ˆEØ+1ˆDÔ! %Ñ(Ð(àˆr4   c                 ó   — | j         S r6   )r¯  r:   s    r2   r  z!_SubParsersAction._get_subactionsÃ  s   € ØÔ$Ð$r4   c                 ót  — |d         }|dd …         }| j         t          urt          || j         |¦  «         	 | j        |         }nM# t          $ r@ |d                     | j        ¦  «        dœ}t          d¦  «        |z  }t          | |¦  «        ‚w xY w|                     |d ¦  «        \  }	}t          |	¦  «         
                    ¦   «         D ]\  }
}t          ||
|¦  «         Œ|rRt          |¦  «                             t          g ¦  «         t          |t          ¦  «                             |¦  «         d S d S )Nr   rd   r!   )Úparser_namer  z5unknown parser %(parser_name)r (choices: %(choices)s))r(  r   rh  r®  ÚKeyErrorr*   ry   r   Úparse_known_argsr  r9   Ú
setdefaultÚ_UNRECOGNIZED_ARGS_ATTRrP  r¹   )r+   rZ  r[  r\  rç   r¸  r-   rs   ÚmsgÚsubnamespaceÚkeyr1   s               r2   r]  z_SubParsersAction.__call__Æ  s_  € Ø˜Q”iˆØ˜Q˜R˜R”jˆð Œ9�HÐ$Ð$Ý�I˜tœy¨+Ñ6Ô6Ð6ð	+ØÔ*¨;Ô7ˆFˆFøÝð 	+ð 	+ð 	+Ø#.Ø#Ÿyšy¨Ô)>Ñ?Ô?ðAð AˆDåÐKÑLÔLÈtÑSˆCÝ  cÑ*Ô*Ð*ð		+øøøð %+×$;Ò$;¸KÈÑ$NÔ$NÑ!ˆ�kÝ˜|Ñ,Ô,×2Ò2Ñ4Ô4ð 	+ð 	+‰JˆC�Ý�I˜s EÑ*Ô*Ð*Ð*àð 	LÝ�‰OŒO×&Ò&Õ'>ÀÑCÔCÐCÝ�IÕ6Ñ7Ô7×>Ò>¸{ÑKÔKÐKÐKÐKð	Lð 	Ls   ¸A ÁA
Br6   )r$   r=   r>   r   r¨  r   ra   rµ  r  r]  rj  rk  s   @r2   r¤  r¤  ‚  s¯   ø€ € € € € ð*ð *ð *ð *ð *˜vñ *ô *ð *ð ØØØðð ð ð ð ð ð.ð ð ð<%ð %ð %ðLð Lð Lð Lð Lð Lð Lð Lr4   r¤  c                   ó   — e Zd Zdd„ZdS )Ú_ExtendActionNc                 ó¦   — t          || j        d ¦  «        }t          |¦  «        }|                     |¦  «         t	          || j        |¦  «         d S r6   )rP  r(  rC   r¹   rh  r†  s         r2   r]  z_ExtendAction.__call__ç  r‡  r4   r6   )r$   r=   r>   r]  r<   r4   r2   rÁ  rÁ  æ  s(   € € € € € ð-ð -ð -ð -ð -ð -r4   rÁ  c                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )	r   aÆ  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.
    ÚrrÇ   Nc                 ó>   — || _         || _        || _        || _        d S r6   )Ú_modeÚ_bufsizeÚ	_encodingÚ_errors)r+   ÚmodeÚbufsizeÚencodingÚerrorss        r2   ra   zFileType.__init__  s"   € ØˆŒ
ØˆŒØ!ˆŒØˆŒˆˆr4   c                 óü  ‡ — |dk    r–d‰ j         v r&d‰ j         v rt          j        j        nt          j        S t	          ˆ fd„dD ¦   «         ¦  «        r&d‰ j         v rt          j        j        nt          j        S t          d¦  «        ‰ j         z  }t          |¦  «        ‚	 t          |‰ j         ‰ j	        ‰ j
        ‰ j        ¦  «        S # t          $ r+}||dœ}t          d¦  «        }t          ||z  ¦  «        ‚d }~ww xY w)	Nú-rÄ  Úbc              3   ó*   •K  — | ]}|‰j         v V — Œd S r6   )rÆ  )rq   r  r+   s     €r2   r/  z$FileType.__call__.<locals>.<genexpr>  s)   øè è € Ð4Ð4¨�Q˜$œ*�_Ð4Ð4Ð4Ð4Ð4Ð4r4   Úwaxzargument "-" with mode %r)ÚfilenameÚerrorz$can't open '%(filename)s': %(error)s)rÆ  r¡  ÚstdinÚbufferÚanyr¢  ry   rÏ   ré   rÇ  rÈ  rÉ  ÚOSErrorr   )r+   Ústringr½  Úers   rE  s   `     r2   r]  zFileType.__call__  s  ø€ à�SŠ=ˆ=Ø�d”jÐ Ð Ø,/°4´:Ð,=Ð,=•t”zÔ(Ð(Å4Ä:ÐMÝÐ4Ð4Ð4Ð4¨eÐ4Ñ4Ô4Ñ4Ô4ð &Ø-0°D´JÐ->Ð->•t”{Ô)Ð)ÅDÄKÐOåÐ3Ñ4Ô4°t´zÑA�Ý  ‘o”oÐ%ð	4Ý˜ ¤
¨D¬M¸4¼>Øœñ&ô &ð &øåð 	4ð 	4ð 	4Ø &°Ð3Ð3ˆDÝÐ>Ñ?Ô?ˆGÝ# G¨d¡NÑ3Ô3Ð3øøøøð	4øøøs   Â&C Ã
C;Ã&C6Ã6C;c                 óÎ   — | j         | j        f}d| j        fd| j        fg}d                     d„ |D ¦   «         d„ |D ¦   «         z   ¦  «        }t          | ¦  «        j        ›d|›d�S )NrÌ  rÍ  r!   c                 ó8   — g | ]}|d k    ¯t          |¦  «        ‘ŒS )rÇ   )r'   )rq   r/   s     r2   rt   z%FileType.__repr__.<locals>.<listcomp>  s#   € ÐEÐEÐE¨C¸3À"º9¸9�d 3™iœi¸9¸9¸9r4   c                 ó&   — g | ]\  }}|®|›d|›�‘ŒS )Nr   r<   )rq   Úkwr/   s      r2   rt   z%FileType.__repr__.<locals>.<listcomp>   s3   € ð 2ð 2ð 2±g°b¸#Ø!$ ð *,¨¨¨S¨SÐ1Ø!0  r4   r    r"   )rÆ  rÇ  rÈ  rÉ  r*   r#   r$   )r+   rs   r²  Úargs_strs       r2   r3   zFileType.__repr__  sŒ   € ØŒz˜4œ=Ð(ˆØ˜tœ~Ð.°¸4¼<Ð0HÐIˆØ—9’9ÐEÐE°4ÐEÑEÔEð2ð 2Àð 2ñ 2ô 2ñ2ñ 3ô 3ˆõ   ™:œ:Ô.Ð.Ð.°°°Ð9Ð9r4   )rÄ  rÇ   NN)r$   r=   r>   r?   ra   r]  r3   r<   r4   r2   r   r   ñ  sP   € € € € € ðð ð ð ð ð ð4ð 4ð 4ð(:ð :ð :ð :ð :r4   r   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )r   z“Simple object for storing attributes.

    Implements equality by attribute names and values, and provides a simple
    string representation.
    c                 ó>   — |D ]}t          | |||         ¦  «         Œd S r6   )rh  )r+   r²  r0   s      r2   ra   zNamespace.__init__/  s4   € Øð 	.ð 	.ˆDÝ�D˜$  t¤Ñ-Ô-Ð-Ð-ð	.ð 	.r4   c                 óz   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    S r6   )r  r   ÚNotImplementedr  )r+   Úothers     r2   Ú__eq__zNamespace.__eq__3  s1   € Ý˜%¥Ñ+Ô+ð 	"Ý!Ð!Ý�D‰zŒz�T %™[œ[Ò(Ð(r4   c                 ó   — || j         v S r6   )r8   )r+   r¿  s     r2   Ú__contains__zNamespace.__contains__8  s   € Ø�d”mÐ#Ð#r4   N)r$   r=   r>   r?   ra   rå  rç  r<   r4   r2   r   r   (  sK   € € € € € ðð ð.ð .ð .ð)ð )ð )ð
$ð $ð $ð $ð $r4   r   c                   óˆ   ‡ — e Zd Zˆ fd„Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zˆ xZS )Ú_ActionsContainerc                 óê  •— t          t          | ¦  «                             ¦   «          || _        || _        || _        || _        i | _        |                      dd t          ¦  «         |                      ddt          ¦  «         |                      ddt          ¦  «         |                      ddt          ¦  «         |                      ddt          ¦  «         |                      ddt          ¦  «         |                      ddt          ¦  «         |                      ddt          ¦  «         |                      dd	t           ¦  «         |                      dd
t"          ¦  «         |                      ddt$          ¦  «         |                      ddt&          ¦  «         |                      ¦   «          g | _        i | _        g | _        g | _        i | _        t5          j        d¦  «        | _        g | _        d S )Nr˜   ÚstoreÚstore_constÚ
store_trueÚstore_falser&   Úappend_constr‘  r’   r�  Úparsersr¹   z^-\d+$|^-\d*\.\d+$)rd  ré  ra   ÚdescriptionÚargument_defaultÚprefix_charsÚconflict_handlerÚ_registriesÚregisterrm  rt  rz  r€  rƒ  r‰  r�  r“  r›  r¤  rÁ  Ú_get_handlerÚ_actionsÚ_option_string_actionsÚ_action_groupsÚ_mutually_exclusive_groupsÚ	_defaultsrX   rY   Ú_negative_number_matcherÚ_has_negative_number_optionals)r+   rñ  ró  rò  rô  rf  s        €r2   ra   z_ActionsContainer.__init__>  sÀ  ø€ õ
 	Õ Ñ&Ô&×/Ò/Ñ1Ô1Ð1à&ˆÔØ 0ˆÔØ(ˆÔØ 0ˆÔð ˆÔð 	�Š�h ¥lÑ3Ô3Ð3Ø�Š�h ­Ñ6Ô6Ð6Ø�Š�h Õ/@ÑAÔAÐAØ�Š�h Õ.>Ñ?Ô?Ð?Ø�Š�h Õ/@ÑAÔAÐAØ�Š�h ­-Ñ8Ô8Ð8Ø�Š�h Õ0BÑCÔCÐCØ�Š�h ­Ñ6Ô6Ð6Ø�Š�h ­Ñ4Ô4Ð4Ø�Š�h 	­>Ñ:Ô:Ð:Ø�Š�h 	Õ+<Ñ=Ô=Ð=Ø�Š�h ­-Ñ8Ô8Ð8ð 	×ÒÑÔÐð ˆŒØ&(ˆÔ#ð !ˆÔØ*,ˆÔ'ð ˆŒõ ),¬Ð4IÑ(JÔ(JˆÔ%ð /1ˆÔ+Ð+Ð+r4   c                 óF   — | j                              |i ¦  «        }|||<   d S r6   )rõ  r»  )r+   Úregistry_namer1   r+  Úregistrys        r2   rö  z_ActionsContainer.registers  s'   € ØÔ#×.Ò.¨}¸bÑAÔAˆØ ˆ�‰ˆˆr4   Nc                 óD   — | j         |                              ||¦  «        S r6   )rõ  rÕ   )r+   r   r1   ræ   s       r2   Ú_registry_getz_ActionsContainer._registry_getw  s    € ØÔ Ô.×2Ò2°5¸'ÑBÔBÐBr4   c                 ó„   — | j                              |¦  «         | j        D ]}|j        |v r||j                 |_        Œd S r6   )rü  Úupdaterø  r(  ræ   )r+   r²  r˜   s      r2   Úset_defaultsz_ActionsContainer.set_defaults}  sQ   € ØŒ×Ò˜fÑ%Ô%Ð%ð ”mð 	5ð 	5ˆFØŒ{˜fÐ$Ð$Ø!'¨¬Ô!4�”øð	5ð 	5r4   c                 ó‚   — | j         D ]}|j        |k    r|j        �	|j        c S Œ| j                             |d ¦  «        S r6   )rø  r(  ræ   rü  rÕ   )r+   r(  r˜   s      r2   Úget_defaultz_ActionsContainer.get_default†  sN   € Ø”mð 	&ð 	&ˆFØŒ{˜dÒ"Ð" v¤~Ð'AØ”~Ð%Ð%Ð%øØŒ~×!Ò! $¨Ñ-Ô-Ð-r4   c                 ó8  — | j         }|r#t          |¦  «        dk    r3|d         d         |vr#|rd|v rt          d¦  «        ‚ | j        |i |¤Ž}n | j        |i |¤Ž}d|vr3|d         }|| j        v r| j        |         |d<   n| j        �
| j        |d<   |                      |¦  «        }t          |¦  «        st          d|›d�¦  «        ‚ |di |¤Ž}|  	                    d	|j
        |j
        ¦  «        }t          |¦  «        st          |›d
�¦  «        ‚|t          u rt          |›d�¦  «        ‚t          | d¦  «        rG	 |                      ¦   «                              |d¦  «         n# t          $ r t          d¦  «        ‚w xY w|                      |¦  «        S )zƒ
        add_argument(dest, ..., name=value, ...)
        add_argument(option_string, option_string, ..., name=value, ...)
        rd   r   r(  z+dest supplied twice for positional argumentræ   Nzunknown action "ú"r#   z is not callablez: is a FileType class object, instance of it must be passedrŸ  z,length of metavar tuple does not match nargsr<   )ró  r–   rÏ   Ú_get_positional_kwargsÚ_get_optional_kwargsrü  rò  Ú_pop_action_classÚcallabler  r#   r   r  rŸ  rØ   r  Ú_add_action)r+   rs   r²  Úcharsr(  Úaction_classr˜   Ú	type_funcs           r2   rž   z_ActionsContainer.add_argument�  s  € ð Ô!ˆØð 	@•s˜4‘y”y A’~�~¨$¨q¬'°!¬*¸EÐ*AÐ*AØð P˜ &Ð(Ð(Ý Ð!NÑOÔOÐOØ0�TÔ0°$ÐA¸&ÐAÐAˆFˆFð /�TÔ.°Ð?¸Ð?Ð?ˆFð ˜FÐ"Ð"Ø˜&”>ˆDØ�t”~Ð%Ð%Ø$(¤N°4Ô$8��yÑ!Ð!ØÔ&Ð2Ø$(Ô$9��yÑ!ð ×-Ò-¨fÑ5Ô5ˆÝ˜Ñ%Ô%ð 	FÝ�*°l°l°lÐDÑEÔEÐEØ�Ð'Ð' Ð'Ð'ˆð ×&Ò& v¨v¬{¸F¼KÑHÔHˆ	Ý˜	Ñ"Ô"ð 	BÝ°Y°Y°YÐ@ÑAÔAÐAà�Ð Ð ÝØ2;°)°)ð>ñ ?ô ?ð ?õ �4Ð)Ñ*Ô*ð 	QðQØ×#Ò#Ñ%Ô%×2Ò2°6¸4Ñ@Ô@Ð@Ð@øÝð Qð Qð QÝ Ð!OÑPÔPÐPðQøøøð ×Ò Ñ'Ô'Ð's   Å(E* Å*Fc                 óZ   — t          | g|¢R i |¤Ž}| j                             |¦  «         |S r6   )Ú_ArgumentGrouprú  r&   )r+   rs   r²  rß   s       r2   Úadd_argument_groupz$_ActionsContainer.add_argument_groupÃ  s;   € Ý˜tÐ5 dÐ5Ð5Ð5¨fÐ5Ð5ˆØÔ×"Ò" 5Ñ)Ô)Ð)Øˆr4   c                 óT   — t          | fi |¤Ž}| j                             |¦  «         |S r6   )Ú_MutuallyExclusiveGrouprû  r&   )r+   r²  rß   s      r2   Úadd_mutually_exclusive_groupz._ActionsContainer.add_mutually_exclusive_groupÈ  s3   € Ý'¨Ð7Ð7°Ð7Ð7ˆØÔ'×.Ò.¨uÑ5Ô5Ð5Øˆr4   c                 ó$  — |                       |¦  «         | j                             |¦  «         | |_        |j        D ]}|| j        |<   Œ|j        D ]=}| j                             |¦  «        r!| j        s| j                             d¦  «         Œ>|S )NT)	Ú_check_conflictrø  r&   Ú	containerr¶   rù  rý  Úmatchrþ  )r+   r˜   rç   s      r2   r  z_ActionsContainer._add_actionÍ  s·   € à×Ò˜VÑ$Ô$Ð$ð 	Œ×Ò˜VÑ$Ô$Ð$ØˆÔð $Ô2ð 	@ð 	@ˆMØ9?ˆDÔ'¨Ñ6Ð6ð $Ô2ð 	Eð 	EˆMØÔ,×2Ò2°=ÑAÔAð EØÔ:ð EØÔ7×>Ò>¸tÑDÔDÐDøð ˆr4   c                 ó:   — | j                              |¦  «         d S r6   )rø  Úremover%  s     r2   Ú_remove_actionz _ActionsContainer._remove_actionâ  s   € ØŒ×Ò˜VÑ$Ô$Ð$Ð$Ð$r4   c                 ó  — i }| j         D ];}|j        |v r&t          d¦  «        }t          ||j        z  ¦  «        ‚|||j        <   Œ<i }|j         D ]T}|j        |vr/|                      |j        |j        |j        ¬¦  «        ||j        <   |j        D ]}||j                 ||<   ŒŒU|j        D ],}|  	                    |j
        ¬¦  «        }|j        D ]}|||<   ŒŒ-|j        D ]+}|                     || ¦  «                             |¦  «         Œ,d S )Nz.cannot merge actions - two groups are named %r)Útitlerñ  rô  )rÒ   )rú  r!  ry   rÏ   r  rñ  rô  rÎ   rû  r  rÒ   rø  rÕ   r  )r+   r  Útitle_group_maprß   r½  Ú	group_mapr˜   Úmutex_groups           r2   Ú_add_container_actionsz(_ActionsContainer._add_container_actionså  s�  € àˆØÔ(ð 	1ð 	1ˆEØŒ{˜oÐ-Ð-ÝÐHÑIÔI�Ý  ¨¬Ñ!4Ñ5Ô5Ð5Ø+0ˆO˜EœKÑ(Ð(ð ˆ	ØÔ-ð 	Að 	AˆEð Œ{ /Ð1Ð1Ø/3×/FÒ/FØœ+Ø %Ô 1Ø%*Ô%;ð 0Gñ 0=ô 0=� ¤Ñ,ð  Ô.ð Að A�Ø$3°E´KÔ$@�	˜&Ñ!Ð!ðAð Ô9ð 	0ð 	0ˆEØ×;Ò;Øœð <ñ )ô )ˆKð  Ô.ð 0ð 0�Ø$/�	˜&Ñ!Ð!ð0ð  Ô(ð 	<ð 	<ˆFØ�MŠM˜& $Ñ'Ô'×3Ò3°FÑ;Ô;Ð;Ð;ð	<ð 	<r4   c                 ó  — d|v rt          d¦  «        }t          |¦  «        ‚|                     d¦  «        t          t          fvrd|d<   |                     d¦  «        t          k    r	d|vrd|d<   t          ||g ¬¦  «        S )NrÒ   z1'required' is an invalid argument for positionalsrÙ   Træ   ©r(  r¶   )ry   r  rÕ   r   r   rz   )r+   r(  r²  r½  s       r2   r  z(_ActionsContainer._get_positional_kwargs  s‘   € à˜ÐÐÝÐGÑHÔHˆCÝ˜C‘.”.Ð ð �:Š:�gÑÔ¥xµÐ&>Ð>Ð>Ø!%ˆF�:ÑØ�:Š:�gÑÔ¥,Ò.Ð.°9ÀFÐ3JÐ3JØ!%ˆF�:Ñõ �F °bÐ9Ñ9Ô9Ð9r4   c                 ó@  — g }g }|D ]ˆ}|d         | j         vr+|| j         dœ}t          d¦  «        }t          ||z  ¦  «        ‚|                     |¦  «         t	          |¦  «        dk    r$|d         | j         v r|                     |¦  «         Œ‰|                     dd ¦  «        }|€f|r	|d         }n|d         }|                     | j         ¦  «        }|s!t          d¦  «        }t          ||z  ¦  «        ‚|                     dd¦  «        }t          |||¬	¦  «        S )
Nr   )Úoptionró  zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrd   r(  z%dest= is required for options like %rrÏ  ry   r'  )	ró  ry   rÏ   r&   r–   rÖ   ÚlstripÚreplacerz   )	r+   rs   r²  r¶   Úlong_option_stringsrç   r½  r(  Údest_option_strings	            r2   r  z&_ActionsContainer._get_optional_kwargs  sa  € àˆØ ÐØ!ð 	:ð 	:ˆMà  Ô# tÔ'8Ð8Ð8Ø"/Ø(,Ô(9ð;ð ;�åð Gñ Hô H�å   t¡Ñ,Ô,Ð,ð ×!Ò! -Ñ0Ô0Ð0Ý�=Ñ!Ô! AÒ%Ð%¨-¸Ô*:¸dÔ>OÐ*OÐ*OØ#×*Ò*¨=Ñ9Ô9Ð9øð �zŠz˜& $Ñ'Ô'ˆØˆ<Ø"ð 7Ø%8¸Ô%;Ð"Ð"à%3°AÔ%6Ð"Ø%×,Ò,¨TÔ->Ñ?Ô?ˆDØð 6ÝÐ?Ñ@Ô@�Ý   }Ñ!4Ñ5Ô5Ð5Ø—<’<  SÑ)Ô)ˆDõ �F °nÐEÑEÔEÐEr4   c                 ó\   — |                      d|¦  «        }|                      d||¦  «        S )Nr˜   )rÖ   r  )r+   r²  ræ   r˜   s       r2   r  z#_ActionsContainer._pop_action_class?  s-   € Ø—’˜H gÑ.Ô.ˆØ×!Ò! (¨F°FÑ;Ô;Ð;r4   c                 ó    — d| j         z  }	 t          | |¦  «        S # t          $ r' t          d¦  «        }t	          || j         z  ¦  «        ‚w xY w)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)rô  rP  r  ry   rÏ   )r+   Úhandler_func_namer½  s      r2   r÷  z_ActionsContainer._get_handlerC  se   € à1°DÔ4IÑIÐð	:Ý˜4Ð!2Ñ3Ô3Ð3øÝð 	:ð 	:ð 	:ÝÐ;Ñ<Ô<ˆCÝ˜S 4Ô#8Ñ8Ñ9Ô9Ð9ð	:øøøs	   Œ œ1Ac                 óÀ   — g }|j         D ]/}|| j        v r$| j        |         }|                     ||f¦  «         Œ0|r"|                      ¦   «         } |||¦  «         d S d S r6   )r¶   rù  r&   r÷  )r+   r˜   Úconfl_optionalsrç   Úconfl_optionalrô  s         r2   r  z!_ActionsContainer._check_conflictL  s‘   € ð ˆØ#Ô2ð 	Hð 	HˆMØ Ô ;Ð;Ð;Ø!%Ô!<¸]Ô!K�Ø×&Ò&¨°~Ð'FÑGÔGÐGøð ð 	6Ø#×0Ò0Ñ2Ô2ÐØÐ˜V _Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6r4   c                 ó¢   — t          ddt          |¦  «        ¦  «        }d                     d„ |D ¦   «         ¦  «        }t          |||z  ¦  «        ‚)Nzconflicting option string: %szconflicting option strings: %sr!   c                 ó   — g | ]\  }}|‘ŒS r<   r<   )rq   rç   r˜   s      r2   rt   z<_ActionsContainer._handle_conflict_error.<locals>.<listcomp>^  s,   € ð %=ð %=ð %=Ù)>¨¸ð &3ð %=ð %=ð %=r4   )r   r–   r*   r   )r+   r˜   Úconflicting_actionsrE  Úconflict_strings        r2   Ú_handle_conflict_errorz(_ActionsContainer._handle_conflict_errorZ  sk   € ÝÐ:Ø;ÝÐ2Ñ3Ô3ñ5ô 5ˆð Ÿ)š)ð %=ð %=à(;ð%=ñ %=ô %=ñ >ô >ˆõ ˜F G¨oÑ$=Ñ>Ô>Ð>r4   c                 óÂ   — |D ][\  }}|j                              |¦  «         | j                             |d ¦  «         |j         s|j                             |¦  «         Œ\d S r6   )r¶   r  rù  rÖ   r  r  )r+   r˜   r6  rç   s       r2   Ú_handle_conflict_resolvez*_ActionsContainer._handle_conflict_resolvec  sy   € ð &9ð 		8ð 		8Ñ!ˆM˜6ð Ô!×(Ò(¨Ñ7Ô7Ð7ØÔ'×+Ò+¨M¸4Ñ@Ô@Ð@ð Ô(ð 8ØÔ ×/Ò/°Ñ7Ô7Ð7øð		8ð 		8r4   r6   )r$   r=   r>   ra   rö  r  r  r  rž   r  r  r  r  r%  r  r  r  r÷  r  r8  r:  rj  rk  s   @r2   ré  ré  <  sL  ø€ € € € € ð01ð 01ð 01ð 01ð 01ðj!ð !ð !ðCð Cð Cð Cð5ð 5ð 5ð.ð .ð .ð1(ð 1(ð 1(ðfð ð ð
ð ð ð
ð ð ð*%ð %ð %ð&<ð &<ð &<ðP:ð :ð :ð  Fð  Fð  FðD<ð <ð <ð <ð:ð :ð :ð6ð 6ð 6ð?ð ?ð ?ð8ð 8ð 8ð 8ð 8ð 8ð 8r4   ré  c                   ó>   ‡ — e Zd Zdˆ fd„	Zˆ fd„Zˆ fd„Zˆ fd„Zˆ xZS )r  Nc                 óp  •— |j         } |d|j        ¦  «          |d|j        ¦  «          |d|j        ¦  «         t	          t
          | ¦  «        j        } |dd|i|¤Ž || _        g | _        |j	        | _	        |j
        | _
        |j        | _        |j        | _        |j        | _        |j        | _        d S )Nrô  ró  rò  rñ  r<   )r»  rô  ró  rò  rd  r  ra   r!  rÎ   rõ  rø  rù  rü  rþ  rû  )r+   r  r!  rñ  r²  r  Ú
super_initrf  s          €r2   ra   z_ArgumentGroup.__init__t  sÕ   ø€ àÔ"ˆØˆÐ! 9Ô#=Ñ>Ô>Ð>Øˆˆ~˜yÔ5Ñ6Ô6Ð6ØˆÐ! 9Ô#=Ñ>Ô>Ð>Ý�>¨4Ñ0Ô0Ô9ˆ
Øˆ
Ð5Ð5˜{Ð5¨fÐ5Ð5Ð5ð ˆŒ
Ø ˆÔð %Ô0ˆÔØ!Ô*ˆŒØ&/Ô&FˆÔ#Ø"Ô,ˆŒàÔ4ð 	Ô+à*3Ô*NˆÔ'Ð'Ð'r4   c                 óŒ   •— t          t          | ¦  «                             |¦  «        }| j                             |¦  «         |S r6   )rd  r  r  rÎ   r&   ©r+   r˜   rf  s     €r2   r  z_ArgumentGroup._add_actionŠ  s<   ø€ Ý•~ tÑ,Ô,×8Ò8¸Ñ@Ô@ˆØÔ×"Ò" 6Ñ*Ô*Ð*Øˆr4   c                 óŒ   •— t          t          | ¦  «                             |¦  «         | j                             |¦  «         d S r6   )rd  r  r  rÎ   r  r?  s     €r2   r  z_ArgumentGroup._remove_action�  s>   ø€ Ý�n˜dÑ#Ô#×2Ò2°6Ñ:Ô:Ð:ØÔ×"Ò" 6Ñ*Ô*Ð*Ð*Ð*r4   c                 ón   •— t          j        dt          d¬¦  «          t          ¦   «         j        |i |¤ŽS )Nz&Nesting argument groups is deprecated.rE   ©ÚcategoryÚ
stacklevel)ÚwarningsÚwarnÚDeprecationWarningrd  r  ©r+   rs   r²  rf  s      €r2   r  z!_ArgumentGroup.add_argument_group“  sC   ø€ ÝŒØ4Ý'Øð	
ñ 	
ô 	
ð 	
ð
 *�u‰wŒwÔ)¨4Ð:°6Ð:Ð:Ð:r4   ©NN)r$   r=   r>   ra   r  r  r  rj  rk  s   @r2   r  r  r  sŽ   ø€ € € € € ðOð Oð Oð Oð Oð Oð,ð ð ð ð ð
+ð +ð +ð +ð +ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;r4   r  c                   ó6   ‡ — e Zd Zdˆ fd„	Zd„ Zd„ Zˆ fd„Zˆ xZS )r  Fc                 ót   •— t          t          | ¦  «                             |¦  «         || _        || _        d S r6   )rd  r  ra   rÒ   Ú
_container)r+   r  rÒ   rf  s      €r2   ra   z _MutuallyExclusiveGroup.__init__ž  s4   ø€ ÝÕ% tÑ,Ô,×5Ò5°iÑ@Ô@Ð@Ø ˆŒØ#ˆŒˆˆr4   c                 ó¸   — |j         rt          d¦  «        }t          |¦  «        ‚| j                             |¦  «        }| j                             |¦  «         |S )Nz-mutually exclusive arguments must be optional)rÒ   ry   rÏ   rL  r  rÎ   r&   )r+   r˜   r½  s      r2   r  z#_MutuallyExclusiveGroup._add_action£  sW   € ØŒ?ð 	"ÝÐCÑDÔDˆCÝ˜S‘/”/Ð!Ø”×,Ò,¨VÑ4Ô4ˆØÔ×"Ò" 6Ñ*Ô*Ð*Øˆr4   c                 ón   — | j                              |¦  «         | j                             |¦  «         d S r6   )rL  r  rÎ   r  r%  s     r2   r  z&_MutuallyExclusiveGroup._remove_action«  s5   € ØŒ×&Ò& vÑ.Ô.Ð.ØÔ×"Ò" 6Ñ*Ô*Ð*Ð*Ð*r4   c                 ón   •— t          j        dt          d¬¦  «          t          ¦   «         j        |i |¤ŽS )Nz0Nesting mutually exclusive groups is deprecated.rE   rB  )rE  rF  rG  rd  r  rH  s      €r2   r  z4_MutuallyExclusiveGroup.add_mutually_exclusive_group¯  sC   ø€ ÝŒØ>Ý'Øð	
ñ 	
ô 	
ð 	
ð
 4�u‰wŒwÔ3°TÐD¸VÐDÐDÐDr4   )F)r$   r=   r>   ra   r  r  r  rj  rk  s   @r2   r  r  œ  s}   ø€ € € € € ð$ð $ð $ð $ð $ð $ð
ð ð ð+ð +ð +ðEð Eð Eð Eð Eð Eð Eð Eð Er4   r  c                   óö   ‡ — e Zd ZdZddddg edddddddfˆ fd„	Zd„ Zd„ Zd	„ Zd
„ Z	d„ Z
d$d„Zd$d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd$d„Zd$d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd%d„Zd%d„Zd%d „Zd&d"„Z d#„ Z!ˆ xZ"S )'r   aK  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
    NrÏ  rÔ  Tc           	      ó  •— t          t          | ¦  «        j        } ||||	|
¬¦  «         |€/t          j                             t          j        d         ¦  «        }|| _        || _	        || _
        || _        || _        || _        || _        || _        | j        } |t#          d¦  «        ¦  «        | _         |t#          d¦  «        ¦  «        | _        d | _        d„ }|                      dd |¦  «         d|v rdn|d         }| j        r5|                      |dz   |d	z  d
z   d
t.          t#          d¦  «        ¬¦  «         |D ]I}|                      |¦  «         	 |j        }| j                             |¦  «         Œ:# t6          $ r Y ŒFw xY wd S )N)rñ  ró  rò  rô  r   zpositional argumentsÚoptionsc                 ó   — | S r6   r<   )rÙ  s    r2   Úidentityz)ArgumentParser.__init__.<locals>.identityö  s   € ØˆMr4   r#   rÏ  ÚhrE   r’   zshow this help message and exit)r˜   ræ   r’   )rd  r   ra   Ú_osÚpathÚbasenamer¡  Úargvr]   rŒ   ÚepilogÚformatter_classÚfromfile_prefix_charsÚadd_helpÚallow_abbrevÚexit_on_errorr  ry   Ú_positionalsÚ
_optionalsÚ_subparsersrö  rž   r   r%  rü  r  r  )r+   r]   rŒ   rñ  rZ  Úparentsr[  ró  r\  rò  rô  r]  r^  r_  Ú	superinitÚ	add_grouprT  Údefault_prefixrm   Údefaultsrf  s                       €r2   ra   zArgumentParser.__init__Î  sÞ  ø€ õ �.¨$Ñ/Ô/Ô8ˆ	Øˆ	˜kØ+Ø#3Ø#3ð	5ñ 	5ô 	5ð 	5ð ˆ<Ý”8×$Ò$¥T¤Y¨q¤\Ñ2Ô2ˆDàˆŒ	ØˆŒ
ØˆŒØ.ˆÔØ%:ˆÔ"Ø ˆŒØ(ˆÔØ*ˆÔàÔ+ˆ	Ø%˜I¥aÐ(>Ñ&?Ô&?Ñ@Ô@ˆÔØ#˜)¥A i¡L¤LÑ1Ô1ˆŒØˆÔð	ð 	ð 	à�Š�f˜d HÑ-Ô-Ð-ð !$ |Ð 3Ð 3˜˜¸Àa¼ˆØŒ=ð 	;Ø×ÒØ˜sÑ" N°1Ñ$4°VÑ$;Ø¥xÝÐ8Ñ9Ô9ð ñ ;ô ;ð ;ð ð 	0ð 	0ˆFØ×'Ò'¨Ñ/Ô/Ð/ð0Ø!Ô+�ð ”×%Ò% hÑ/Ô/Ð/Ð/øõ "ð ð ð Ø�ðøøøð		0ð 	0s   ÅE<Å<
F	ÆF	c                 ó(   ‡ — g d¢}ˆ fd„|D ¦   «         S )N)r]   rŒ   rñ  r[  rô  r]  c                 ó4   •— g | ]}|t          ‰|¦  «        f‘ŒS r<   rO  rQ  s     €r2   rt   z.ArgumentParser._get_kwargs.<locals>.<listcomp>  rR  r4   r<   rS  s   ` r2   r(   zArgumentParser._get_kwargs  s0   ø€ ð
ð 
ð 
ˆð ?Ð>Ð>Ð>¸Ð>Ñ>Ô>Ð>r4   c                 ó  — | j         �"|                      t          d¦  «        ¦  «         |                     dt	          | ¦  «        ¦  «         d|v sd|v rbt          |                     dd¦  «        ¦  «        }t          |                     dd ¦  «        ¦  «        }|                      ||¦  «        | _         n| j        | _         |                     d¦  «        €u|  	                    ¦   «         }|  
                    ¦   «         }| j        }|                     | j        ||d¦  «         |                     ¦   «                              ¦   «         |d<   |                      |d¦  «        } |d
d	g i|¤Ž}| j                              |¦  «         |S )Nz(cannot have multiple subparser argumentsr°  r!  rñ  Úsubcommandsr]   ru   rð  r¶   r<   )rb  rÔ  ry   r»  r#   rÖ   r  r`  rÕ   rŸ  Ú_get_positional_actionsrû  r�   rŒ   r~   r¤   r  r  )	r+   r²  r!  rñ  rl   r»   rŽ   Úparsers_classr˜   s	            r2   Úadd_subparserszArgumentParser.add_subparsers  s  € ØÔÐ'Ø�JŠJ•qÐCÑDÔDÑEÔEÐEð 	×Ò˜.­$¨t©*¬*Ñ5Ô5Ð5à�fÐÐ °Ð 7Ð 7Ý�f—j’j ¨-Ñ8Ô8Ñ9Ô9ˆEÝ˜FŸJšJ }°dÑ;Ô;Ñ<Ô<ˆKØ#×6Ò6°u¸kÑJÔJˆDÔÐà#Ô0ˆDÔð �:Š:�fÑÔÐ%Ø×+Ò+Ñ-Ô-ˆIØ×6Ò6Ñ8Ô8ˆKØÔ4ˆFØ×Ò ¤
¨K¸ÀÑDÔDÐDØ&×2Ò2Ñ4Ô4×:Ò:Ñ<Ô<ˆF�6‰Nð ×.Ò.¨v°yÑAÔAˆØ�Ð;Ð;¨bÐ;°FÐ;Ð;ˆØÔ×$Ò$ VÑ,Ô,Ð,ð ˆr4   c                 ó~   — |j         r| j                             |¦  «         n| j                             |¦  «         |S r6   )r¶   ra  r  r`  r%  s     r2   r  zArgumentParser._add_action=  sB   € ØÔ ð 	2ØŒO×'Ò'¨Ñ/Ô/Ð/Ð/àÔ×)Ò)¨&Ñ1Ô1Ð1Øˆr4   c                 ó$   — d„ | j         D ¦   «         S )Nc                 ó    — g | ]}|j         ¯	|‘ŒS r<   rV  ©rq   r˜   s     r2   rt   z8ArgumentParser._get_optional_actions.<locals>.<listcomp>E  s0   € ð *ð *ð *ØØÔ(ð*�ð *ð *ð *r4   ©rø  r:   s    r2   Ú_get_optional_actionsz$ArgumentParser._get_optional_actionsD  s%   € ð*ð *Ø"œmð*ñ *ô *ð 	*r4   c                 ó$   — d„ | j         D ¦   «         S )Nc                 ó    — g | ]}|j         °	|‘ŒS r<   rV  rr  s     r2   rt   z:ArgumentParser._get_positional_actions.<locals>.<listcomp>J  s0   € ð .ð .ð .ØØÔ,ð.�ð .ð .ð .r4   rs  r:   s    r2   rl  z&ArgumentParser._get_positional_actionsI  s%   € ð.ð .Ø"œmð.ñ .ô .ð 	.r4   c                 ó°   — |                       ||¦  «        \  }}|r:t          d¦  «        }|                      |d                     |¦  «        z  ¦  «         |S ©Nzunrecognized arguments: %sr«   )rº  ry   rÔ  r*   ©r+   rs   r[  rY  r½  s        r2   Ú
parse_argszArgumentParser.parse_argsQ  sW   € Ø×*Ò*¨4°Ñ;Ô;‰
ˆˆdØð 	-ÝÐ0Ñ1Ô1ˆCØ�JŠJ�s˜SŸXšX d™^œ^Ñ+Ñ,Ô,Ð,Øˆr4   c                 ó  — |€t           j        dd …         }nt          |¦  «        }|€t          ¦   «         }| j        D ]N}|j        t          ur>t          ||j        ¦  «        s)|j        t          urt          ||j        |j        ¦  «         ŒO| j
        D ].}t          ||¦  «        st          ||| j
        |         ¦  «         Œ/| j        rT	 |                      ||¦  «        \  }}nR# t          $ r,}|                      t          |¦  «        ¦  «         Y d }~n!d }~ww xY w|                      ||¦  «        \  }}t          |t           ¦  «        r=|                     t%          |t           ¦  «        ¦  «         t'          |t           ¦  «         ||fS rc   )r¡  rY  r7   r   rø  r(  r   r  ræ   rh  rü  r_  Ú_parse_known_argsr   rÔ  r   r¼  r¹   rP  Údelattr)r+   rs   r[  r˜   r(  Úerrs         r2   rº  zArgumentParser.parse_known_argsX  sª  € Øˆ<å”9˜Q˜R˜R”=ˆDˆDõ ˜‘:”:ˆDð ÐÝ!™œˆIð ”mð 	Hð 	HˆFØŒ{¥(Ð*Ð*Ý˜y¨&¬+Ñ6Ô6ð HØ”~­XÐ5Ð5Ý 	¨6¬;¸¼ÑGÔGÐGøð ”Nð 	?ð 	?ˆDÝ˜9 dÑ+Ô+ð ?Ý˜	 4¨¬¸Ô)=Ñ>Ô>Ð>øð Ôð 	Fð%Ø"&×"8Ò"8¸¸yÑ"IÔ"I‘�	˜4˜4øÝ ð %ð %ð %Ø—
’
�3˜s™8œ8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$øøøøð%øøøð #×4Ò4°T¸9ÑEÔE‰OˆI�tå�9Õ5Ñ6Ô6ð 	8Ø�KŠK� 	Õ+BÑCÔCÑDÔDÐDÝ�IÕ6Ñ7Ô7Ð7Ø˜$ˆÐs   ÃC% Ã%
DÃ/"DÄDc           	      ón  ‡ ‡‡‡‡‡‡‡‡‡‡ ‡!— ‰ j         �‰                      ‰¦  «        Ši Š‰ j        D ]v}|j        }t	          |j        ¦  «        D ]X\  }}‰                     |g ¦  «        }|                     |d |…         ¦  «         |                     ||dz   d …         ¦  «         ŒYŒwi Šg }t          ‰¦  «        }	t	          |	¦  «        D ]q\  }}
|
dk    r0|                     d¦  «         |	D ]}
|                     d¦  «         ŒŒ;‰  	                    |
¦  «        }|€d}n|‰|<   d}|                     |¦  «         Œrd 
                    |¦  «        Št          ¦   «         Št          ¦   «         Šdˆˆˆˆˆ fd„	Š!ˆˆˆˆˆ ˆ!fd„}‰                      ¦   «         Šˆˆˆˆ ˆ!fd	„}g Šd
Š ‰rt          ‰¦  «        }nd}‰ |k    rmt          ˆ fd„‰D ¦   «         ¦  «        }‰ |k    r |‰ ¦  «        }|‰ k    r|Š Œ;|Š ‰ ‰vr!‰‰ |…         }‰                     |¦  «         |Š  |‰ ¦  «        Š ‰ |k    °m |‰ ¦  «        }‰                     ‰|d …         ¦  «         g }‰ j        D ]±}|‰vr«|j        r#|                     t#          |¦  «        ¦  «         Œ0|j        �zt'          |j        t(          ¦  «        r`t+          ‰|j        ¦  «        rK|j        t/          ‰|j        ¦  «        u r/t1          ‰|j        ‰                      ||j        ¦  «        ¦  «         Œ²|r8‰                      t7          d¦  «        d 
                    |¦  «        z  ¦  «         ‰ j        D ]d}|j        r[|j        D ]}|‰v r nLŒ	d„ |j        D ¦   «         }t7          d¦  «        }‰                      |d 
                    |¦  «        z  ¦  «         Œe‰‰fS )Nrd   ra  rÏ  ÚAÚOru   c                 óh  •— ‰	                      | ¦  «         ‰                     | |¦  «        }|| j        urc‰
                      | ¦  «         ‰                     | g ¦  «        D ]7}|‰
v r1t	          d¦  «        }t          |¦  «        }t          | ||z  ¦  «        ‚Œ8|t          ur | ‰‰||¦  «         d S d S )Nznot allowed with argument %s)rÑ   Ú_get_valuesræ   rÕ   ry   rA  r   r   )r˜   Úargument_stringsrç   Úargument_valuesÚconflict_actionr½  Úaction_nameÚaction_conflictsr[  Úseen_actionsÚseen_non_default_actionsr+   s          €€€€€r2   Útake_actionz5ArgumentParser._parse_known_args.<locals>.take_action­  sä   ø€ Ø×Ò˜VÑ$Ô$Ð$Ø"×.Ò.¨vÐ7GÑHÔHˆOð
  f¤nÐ4Ð4Ø(×,Ò,¨VÑ4Ô4Ð4Ø'7×';Ò';¸FÀBÑ'GÔ'Gð Gð G�OØ&Ð*BÐBÐBÝÐ >Ñ?Ô?˜Ý&6°Ñ&GÔ&G˜Ý+¨F°C¸+Ñ4EÑFÔFÐFð Cð ¥hÐ.Ð.Ø��t˜Y¨¸ÑGÔGÐGÐGÐGð /Ð.r4   c                 ó”  •— ‰|          }|\  }}}}‰j         }g }	 |€ ‰                     ‰|          ¦  «         | dz   S |��) ||d¦  «        }‰j        }	|dk    rÇ|d         |	vr½|dk    r·|s
|d         |	v r"t          d¦  «        }
t	          ||
|z  ¦  «        ‚|                     |g |f¦  «         |d         }||d         z   }‰j        }||v r5||         }|dd …         }|sd x}}nÆ|d         dk    rd}|dd …         }n­d}nª‰                     ||z   ¦  «         | dz   }nŽ|dk    r!| dz   }|g}|                     |||f¦  «         ngt          d¦  «        }
t	          ||
|z  ¦  «        ‚| dz   }‰|d …         } |||¦  «        }||z   }‰||…         }|                     |||f¦  «         n�Œ“|sJ ‚|D ]\  }}} ‰|||¦  «         Œ|S )NTrd   r€  r   ru   zignored explicit argument %rr   )Ú_match_argumentr&   ró  ry   r   rù  )Ústart_indexÚoption_tupler˜   rç   ÚsepÚexplicit_argÚmatch_argumentÚaction_tuplesÚ	arg_countr  r½  ÚcharÚoptionals_mapÚstoprs   rà   Úselected_patternsr-   Úarg_strings_patternÚextrasÚoption_string_indicesr+   r‹  s                    €€€€€€r2   Úconsume_optionalz:ArgumentParser._parse_known_args.<locals>.consume_optionalÂ  s¢  ø€ ð 1°Ô=ˆLØ7CÑ4ˆF�M 3¨ð "Ô1ˆNØˆMðBð �>Ø—M’M +¨kÔ":Ñ;Ô;Ð;Ø&¨™?Ð*ð  Ñ+Ø . ¨v°sÑ ;Ô ;�Ið
 !Ô-�Eà! Qš˜Ø)¨!Ô,°EÐ9Ð9Ø(¨BÒ.Ð.àð L ,¨q¤/°UÐ":Ð":Ý"#Ð$BÑ"CÔ"C˜CÝ"/°¸¸lÑ8JÑ"KÔ"KÐKØ%×,Ò,¨f°b¸-Ð-HÑIÔIÐIØ,¨QÔ/˜Ø(,¨|¸A¬Ñ(>˜Ø(,Ô(C˜Ø(¨MÐ9Ð9Ø%2°=Ô%A˜FØ+7¸¸¸Ô+;˜LØ#/ð )Ø59Ð 9  l lØ!-¨a¤°CÒ!7Ð!7Ø&) Ø/;¸A¸B¸BÔ/?  à&(  à"ŸMšM¨$°Ñ*=Ñ>Ô>Ð>Ø#.°¡?˜DØ!ð # aš˜Ø*¨Q™˜Ø ,˜~˜Ø%×,Ò,¨f°d¸MÐ-JÑKÔKÐKØõ
  Ð >Ñ?Ô?˜Ý+¨F°C¸,Ñ4FÑGÔGÐGð (¨!™O�EØ(;¸E¸F¸FÔ(CÐ%Ø . ¨vÐ7HÑ IÔ I�IØ  9Ñ,�DØ& u¨T zÔ2�DØ!×(Ò(¨&°$¸Ð)FÑGÔGÐGØñEBðL !Ð Ð �=Ø/<ð 9ð 9Ñ+�˜˜mØ�˜F D¨-Ñ8Ô8Ð8Ð8ØˆKr4   c                 óâ   •— ‰
j         }‰| d …         } |‰	|¦  «        }t          ‰	|¦  «        D ]#\  }}‰| | |z   …         }| |z  }  ‰||¦  «         Œ$‰	t          |¦  «        d …         ‰	d d …<   | S r6   )Ú_match_arguments_partialÚzipr–   )rŽ  Úmatch_partialÚselected_patternÚ
arg_countsr˜   r”  rs   r-   r™  r»   r+   r‹  s          €€€€€r2   Úconsume_positionalsz=ArgumentParser._parse_known_args.<locals>.consume_positionals  s¥   ø€ à Ô9ˆMØ2°;°<°<Ô@ÐØ&˜ {Ð4DÑEÔEˆJõ &)¨°jÑ%AÔ%Að *ð *Ñ!�˜	Ø" ;°¸iÑ0GÐ#GÔH�Ø˜yÑ(�Ø�˜F DÑ)Ô)Ð)Ð)ð )­¨Z©¬Ð)9Ð)9Ô:ˆK˜˜˜‰NØÐr4   r   rÇ   c                 ó    •— g | ]
}|‰k    ¯|‘ŒS r<   r<   )rq   rÐ   rŽ  s     €r2   rt   z4ArgumentParser._parse_known_args.<locals>.<listcomp>9  s.   ø€ ð ,)ð ,)ð ,)àØ˜KÒ'Ð'ð à'Ð'Ð'r4   z(the following arguments are required: %sr!   c                 óH   — g | ]}|j         t          u¯t          |¦  «        ‘Œ S r<   )r’   r   rA  rr  s     r2   rt   z4ArgumentParser._parse_known_args.<locals>.<listcomp>x  s7   € ð =ð =ð =Ø!'Ø &¤µ8Ð ;Ð ;õ .¨fÑ5Ô5à ;Ð ;Ð ;r4   z#one of the arguments %s is requiredr«   r6   )r\  Ú_read_args_from_filesrû  rÎ   rÔ   r»  r¹   Úiterr&   Ú_parse_optionalr*   rÍ   rl  rO   rN   rø  rÒ   rA  ræ   r  r   r  r(  rP  rh  Ú
_get_valuerÔ  ry   )"r+   r-   r[  r$  rÝ   rå   Úmutex_actionÚ	conflictsÚarg_string_pattern_partsÚarg_strings_iterÚ
arg_stringr�  Úpatternrœ  r£  Úmax_option_string_indexÚnext_option_string_indexÚpositionals_end_indexÚstringsÚ
stop_indexÚrequired_actionsr˜   rß   rT  r½  rˆ  r™  rš  r›  r»   r‰  rŠ  rŽ  r‹  s"   ```                      @@@@@@@@@r2   r|  z ArgumentParser._parse_known_args~  sU  øøøøøøøøøøøø€ àÔ%Ð1Ø×4Ò4°[ÑAÔAˆKð ÐØÔ:ð 	8ð 	8ˆKØ'Ô6ˆMÝ#,¨[Ô-GÑ#HÔ#Hð 8ð 8‘��<Ø,×7Ò7¸ÀbÑIÔI�	Ø× Ò  ¨r°¨rÔ!2Ñ3Ô3Ð3Ø× Ò  ¨q°1©u¨v¨vÔ!6Ñ7Ô7Ð7Ð7ð8ð !#ÐØ#%Ð Ý Ñ,Ô,ÐÝ&Ð'7Ñ8Ô8ð 	9ð 	9‰MˆAˆzð ˜TÒ!Ð!Ø(×/Ò/°Ñ4Ô4Ð4Ø"2ð 9ð 9�JØ,×3Ò3°CÑ8Ô8Ð8Ð8ð9ð  $×3Ò3°JÑ?Ô?�ØÐ'Ø!�G�Gà/;Ð)¨!Ñ,Ø!�GØ(×/Ò/°Ñ8Ô8Ð8Ð8ð !ŸgšgÐ&>Ñ?Ô?Ðõ ‘u”uˆÝ#&¡5¤5Ð ð	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð*S	ð S	ð S	ð S	ð S	ð S	ð S	ð S	ð S	ð S	ðn ×2Ò2Ñ4Ô4ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð( ˆØˆØ ð 	)Ý&)Ð*?Ñ&@Ô&@Ð#Ð#à&(Ð#ØÐ4Ò4Ð4õ (+ð ,)ð ,)ð ,)ð ,)à2ð,)ñ ,)ô ,)ñ (*ô (*Ð$ð Ð6Ò6Ð6Ø(;Ð(;¸KÑ(HÔ(HÐ%ð )¨;Ò6Ð6Ø"7�KØà"7�Kð Ð"7Ð7Ð7Ø% kÐ2JÐ&JÔK�Ø—’˜gÑ&Ô&Ð&Ø6�ð +Ð*¨;Ñ7Ô7ˆKð5 Ð4Ò4Ð4ð: )Ð(¨Ñ5Ô5ˆ
ð 	�Š�k * + +Ô.Ñ/Ô/Ð/ð ÐØ”mð 	Ið 	IˆFØ˜\Ð)Ð)Ø”?ð IØ$×+Ò+Õ,<¸VÑ,DÔ,DÑEÔEÐEÐEð œÐ2Ý" 6¤>µ3Ñ7Ô7ð 3å 	¨6¬;Ñ7Ô7ð 3ð œ­'°)¸V¼[Ñ*IÔ*IÐIÐIÝ 	¨6¬;Ø $§¢°¸¼Ñ GÔ GñIô Ið Iøð ð 	4Ø�JŠJ•qÐCÑDÔDØ—y’yÐ!1Ñ2Ô2ñ3ñ 4ô 4ð 4ð Ô4ð 	6ð 	6ˆEØŒ~ð 6Ø#Ô2ð 
6ð 
6�FØÐ!9Ð9Ð9Ø˜ð :ð
=ð =Ø+0Ô+?ð=ñ =ô =�Eõ ÐAÑBÔB�CØ—J’J˜s S§X¢X¨e¡_¤_Ñ4Ñ5Ô5Ð5øð ˜&Ð Ð r4   c                 ó<  — g }|D �]}|r|d         | j         vr|                     |¦  «         Œ*	 t          |dd …         ¦  «        5 }g }|                     ¦   «                              ¦   «         D ]/}|                      |¦  «        D ]}|                     |¦  «         ŒŒ0|                      |¦  «        }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÝ# t          $ r-}|  	                    t          |¦  «        ¦  «         Y d }~�Œd }~ww xY w|S r�  )r\  r&   ré   Úreadr1  Úconvert_arg_line_to_argsr¦  r¹   rØ  rÔ  r   )r+   r-   Únew_arg_stringsr®  Ú	args_fileÚarg_liner/   r~  s           r2   r¦  z$ArgumentParser._read_args_from_files�  s�  € àˆØ%ð 	)ñ 	)ˆJð ð ) ¨A¤°dÔ6PÐ!PÐ!PØ×&Ò& zÑ2Ô2Ð2Ð2ð	)Ý˜j¨¨¨œnÑ-Ô-ð <°Ø&(˜Ø(1¯ªÑ(8Ô(8×(CÒ(CÑ(EÔ(Eð 8ð 8˜HØ'+×'DÒ'DÀXÑ'NÔ'Nð 8ð 8 Ø +× 2Ò 2°3Ñ 7Ô 7Ð 7Ð 7ð8à&*×&@Ò&@ÀÑ&MÔ&M˜Ø'×.Ò.¨{Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øøõ ð )ð )ð )Ø—J’J�s 3™xœxÑ(Ô(Ð(Ð(Ð(Ð(Ð(Ñ(øøøøð)øøøð Ðs<   °C"ÁBCÃ
C"ÃC	ÃC"ÃC	ÃC"Ã"
DÃ,"DÄDc                 ó   — |gS r6   r<   )r+   r»  s     r2   r¸  z'ArgumentParser.convert_arg_line_to_argsš  s
   € ØˆzÐr4   c                 ó¤  — |                       |¦  «        }t          j        ||¦  «        }|€ƒd t          d¦  «        t          t          d¦  «        t
          t          d¦  «        i}|                     |j        ¦  «        }|€t          dd|j        ¦  «        |j        z  }t          ||¦  «        ‚t          |                     d¦  «        ¦  «        S )Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrd   )Ú_get_nargs_patternrX   r  ry   r   r   rÕ   rÙ   r   r   r–   rß   )r+   r˜   r™  Únargs_patternr  Únargs_errorsr½  s          r2   r�  zArgumentParser._match_argument�  sË   € à×/Ò/°Ñ7Ô7ˆÝ”	˜-Ð)<Ñ=Ô=ˆð ˆ=à•aÐ/Ñ0Ô0Ý�!Ð;Ñ<Ô<Ý�QÐ?Ñ@Ô@ðˆLð
 ×"Ò" 6¤<Ñ0Ô0ˆCØˆ{ÝÐ5Ø6Ø%œ|ñ-ô -à/5¬|ñ<�õ   ¨Ñ,Ô,Ð,õ �5—;’;˜q‘>”>Ñ"Ô"Ð"r4   c                 ó8  ‡ — g }t          t          |¦  «        dd¦  «        D ]w}|d |…         }d                     ˆ fd„|D ¦   «         ¦  «        }t          j        ||¦  «        }|�3|                     d„ |                     ¦   «         D ¦   «         ¦  «          nŒx|S )Nr   rÇ   ru   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r<   )r¾  )rq   r˜   r+   s     €r2   rt   z;ArgumentParser._match_arguments_partial.<locals>.<listcomp>¹  s7   ø€ ð <ð <ð <Ø#)ð  $×6Ò6°vÑ>Ô>ð <ð <ð <r4   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r<   )r–   )rq   rÙ  s     r2   rt   z;ArgumentParser._match_arguments_partial.<locals>.<listcomp>½  s   € ÐHÐHÐH¨v�s 6™{œ{ÐHÐHÐHr4   )rÓ   r–   r*   rX   r  r¹   rŽ   )r+   r�   r™  r  rå   Úactions_slicer¯  r  s   `       r2   rž  z'ArgumentParser._match_arguments_partial³  sÃ   ø€ ð ˆÝ•s˜7‘|”| Q¨Ñ+Ô+ð 	ð 	ˆAØ# B Q BœKˆMØ—g’gð <ð <ð <ð <Ø-:ð<ñ <ô <ñ =ô =ˆGå”I˜gÐ':Ñ;Ô;ˆEØÐ Ø—’ÐHÐH¸¿º¹¼ÐHÑHÔHÑIÔIÐIØ�ð !ð
 ˆr4   c                 ót  — |sd S |d         | j         vrd S || j        v r| j        |         }||d d fS t          |¦  «        dk    rd S |                     d¦  «        \  }}}|r|| j        v r| j        |         }||||fS |                      |¦  «        }t          |¦  «        dk    rLd                     d„ |D ¦   «         ¦  «        }||dœ}t          d¦  «        }	|                      |	|z  ¦  «         nt          |¦  «        dk    r|\  }
|
S | j         	                    |¦  «        r	| j
        sd S d|v rd S d |d d fS )	Nr   rd   r   r!   c                 ó   — g | ]	\  }}}}|‘Œ
S r<   r<   )rq   r˜   rç   r�  r‘  s        r2   rt   z2ArgumentParser._parse_optional.<locals>.<listcomp>á  s6   € ð !Oð !Oð !OÙ<�F˜M¨3°ð "/ð !Oð !Oð !Or4   )r)  Úmatchesz4ambiguous option: %(option)s could match %(matches)sr«   )ró  rù  r–   Ú	partitionÚ_get_option_tuplesr*   ry   rÔ  rý  r  rþ  )r+   r®  r˜   rç   r�  r‘  Úoption_tuplesrR  rs   r½  r�  s              r2   r¨  zArgumentParser._parse_optionalÃ  s½  € àð 	Ø�4ð ˜!Œ} Ô 1Ð1Ð1Ø�4ð ˜Ô4Ð4Ð4ØÔ0°Ô<ˆFØ˜: t¨TÐ1Ð1õ ˆz‰?Œ?˜aÒÐØ�4ð ,6×+?Ò+?ÀÑ+DÔ+DÑ(ˆ�s˜LØð 	<�= DÔ$?Ð?Ð?ØÔ0°Ô?ˆFØ˜=¨#¨|Ð;Ð;ð ×/Ò/°
Ñ;Ô;ˆõ ˆ}ÑÔ Ò!Ð!Ø—i’ið !Oð !OØ@Mð!Oñ !Oô !Oñ Pô PˆGà(°WÐ=Ð=ˆDÝÐJÑKÔKˆCØ�JŠJ�s˜T‘zÑ"Ô"Ð"Ð"õ �ÑÔ 1Ò$Ð$Ø)‰MˆLØÐð
 Ô(×.Ò.¨zÑ:Ô:ð 	ØÔ6ð Ø�tð �*ÐÐØ�4ð �Z  tÐ+Ð+r4   c                 ó¨  — g }| j         }|d         |v rx|d         |v rn| j        rf|                     d¦  «        \  }}}|sd x}}| j        D ]?}|                     |¦  «        r(| j        |         }||||f}|                     |¦  «         Œ@nÆ|d         |v r—|d         |vr�|}|d d…         }	|dd …         }
| j        D ]n}||	k    r)| j        |         }||d|
f}|                     |¦  «         Œ1|                     |¦  «        r(| j        |         }||d d f}|                     |¦  «         Œon%|                      t          d¦  «        |z  ¦  «         |S )Nr   rd   r   rE   ru   zunexpected option string: %s)ró  r^  rÈ  rù  rc  r&   rÔ  ry   )r+   rç   r  r  Úoption_prefixr�  r‘  r˜   rö   Úshort_option_prefixÚshort_explicit_args              r2   rÉ  z!ArgumentParser._get_option_tuplesü  sÃ  € Øˆð Ô!ˆØ˜Ô˜uÐ$Ð$¨°qÔ)9¸UÐ)BÐ)BØÔ ð +Ø3@×3JÒ3JÈ3Ñ3OÔ3OÑ0�˜s LØð .Ø)-Ð-�C˜,Ø%)Ô%@ð +ð +�MØ$×/Ò/°Ñ>Ô>ð +Ø!%Ô!<¸]Ô!K˜Ø$ m°S¸,ÐF˜ØŸš cÑ*Ô*Ð*øøð
 ˜1Ô Ð&Ð&¨=¸Ô+;À5Ð+HÐ+HØ)ˆMØ"/°°°Ô"3ÐØ!.¨q¨r¨rÔ!2Ðà!%Ô!<ð 'ð '�Ø Ð$7Ò7Ð7Ø!Ô8¸ÔG�FØ  -°Ð5GÐG�CØ—M’M #Ñ&Ô&Ð&Ð&Ø"×-Ò-¨mÑ<Ô<ð 'Ø!Ô8¸ÔG�FØ  -°°tÐ;�CØ—M’M #Ñ&Ô&Ð&øð'ð �JŠJ•qÐ7Ñ8Ô8¸=ÑHÑIÔIÐIð ˆr4   c                 ób  — |j         }|€d}no|t          k    rd}na|t          k    rd}nS|t          k    rd}nE|t          k    rd}n7|t
          k    rd}n)|t          k    rd}ndd	                     d
|z  ¦  «        z  }|j        r,| 	                    d	d¦  «        }| 	                    dd¦  «        }|S )Nz(-*A-*)z(-*A?-*)z	(-*[A-]*)z
(-*A[A-]*)z([-AO]*)z(-*A[-AO]*)z(-*-*)z(-*%s-*)z-*r€  ru   rÏ  )
rÙ   r   r   r   r   r   r   r*   r¶   r+  )r+   r˜   rÙ   r¿  s       r2   r¾  z!ArgumentParser._get_nargs_pattern&	  sê   € ð ”ˆð ˆ=Ø%ˆMˆMð •hÒÐØ&ˆMˆMð •lÒ"Ð"Ø'ˆMˆMð •kÒ!Ð!Ø(ˆMˆMð •iÒÐØ&ˆMˆMð •fŠ_ˆ_Ø)ˆMˆMð •hÒÐØ$ˆMˆMð '¨¯ª°3¸±;Ñ)?Ô)?Ñ?ˆMð Ô ð 	;Ø)×1Ò1°$¸Ñ;Ô;ˆMØ)×1Ò1°#°rÑ:Ô:ˆMð Ðr4   c                 ó°   — |                       ||¦  «        \  }}|r:t          d¦  «        }|                      |d                     |¦  «        z  ¦  «         |S rx  )Úparse_known_intermixed_argsry   rÔ  r*   ry  s        r2   Úparse_intermixed_argsz$ArgumentParser.parse_intermixed_argsW	  sW   € Ø×5Ò5°d¸IÑFÔF‰
ˆˆdØð 	-ÝÐ0Ñ1Ô1ˆCØ�JŠJ�s˜SŸXšX d™^œ^Ñ+Ñ,Ô,Ð,Øˆr4   c                 ó®  ‡— |                       ¦   «         Šd„ ‰D ¦   «         }|rt          d|d         j        z  ¦  «        ‚ˆfd„| j        D ¦   «         rt          d¦  «        ‚	 | j        }	 | j        €!|                      ¦   «         dd …         | _        ‰D ]2}|j        |_        t          |_        |j        |_	        t          |_        Œ3|  
                    ||¦  «        \  }}‰D ]a}t          ||j        ¦  «        rJt          ||j        ¦  «        g k    r1ddlm}  |d|j        ›d	|›�¦  «         t!          ||j        ¦  «         Œb	 ‰D ]}|j        |_        |j	        |_        Œn"# ‰D ]}|j        |_        |j	        |_        Œw xY w|                      ¦   «         }	 |D ]}|j        |_        d
|_        Œ| j        D ]}	|	j        |	_        d
|	_        Œ|  
                    ||¦  «        \  }}
|D ]}|j        |_        Œ| j        D ]}	|	j        |	_        Œn,# |D ]}|j        |_        Œ| j        D ]}	|	j        |	_        Œw xY w	 || _        n# || _        w xY w||
fS )Nc                 ó<   — g | ]}|j         t          t          fv ¯|‘ŒS r<   )rÙ   r   r   rr  s     r2   rt   z>ArgumentParser.parse_known_intermixed_args.<locals>.<listcomp>l	  s3   € ð 5ð 5ð 5˜Ø”¥­Ð 3Ð3Ð3ð Ø3Ð3Ð3r4   z3parse_intermixed_args: positional arg with nargs=%sr   c                 ó:   •— g | ]}|j         D ]}|‰v ¯|j        ‘ŒŒS r<   )rÎ   r(  )rq   rß   r˜   r»   s      €r2   rt   z>ArgumentParser.parse_known_intermixed_args.<locals>.<listcomp>r	  sI   ø€ ð Ið Ið I˜EØÔ.ðIð IØ°&¸KÐ2GÐ2Gð ŒKØ2GÐ2GÐ2GÐ2Gr4   z;parse_intermixed_args: positional in mutuallyExclusiveGroupé   )rF  zDo not expect z in F)rl  r  rÙ   rû  rŒ   rÚ   Ú
save_nargsr   ræ   Úsave_defaultrº  r  r(  rP  rE  rF  r}  rt  rÒ   Úsave_required)r+   rs   r[  ÚaÚ
save_usager˜   Úremaining_argsrF  rº   rß   rš  r»   s              @r2   rÑ  z*ArgumentParser.parse_known_intermixed_args^	  sD  ø€ ð ×2Ò2Ñ4Ô4ˆð5ð 5 +ð 5ñ 5ô 5ˆàð 	9Ýð -Ø-.¨q¬T¬Zñ8ñ 9ô 9ð 9ðIð Ið Ið I TÔ%Dð Iñ Iô Ið 	7åð 6ñ 7ô 7ð 7ð.	$ØœˆJð9Ø”:Ð%à!%×!2Ò!2Ñ!4Ô!4°Q°R°RÔ!8�D”JØ)ð .ð .�Fà(.¬�FÔ%å#+�F”LØ*0¬.�FÔ'Ý%-�F”N�NØ,0×,AÒ,AÀ$ØBKñ-Mô -MÑ)�	˜>à)ð 8ð 8�Få 	¨6¬;Ñ7Ô7ð 8Ý '¨	°6´;Ñ ?Ô ?ÀÒ CÐ CØ1Ð1Ð1Ð1Ð1Ð1Ø˜˜¸¼¸¸ÀiÀiÐPÑQÔQÐQÝ 	¨6¬;Ñ7Ô7Ð7øð8ð *ð 9ð 9�FØ#)Ô#4�F”LØ%+Ô%8�F”N�Nð9ø˜kð 9ð 9�FØ#)Ô#4�F”LØ%+Ô%8�F”N�Nð9øøøð ×2Ò2Ñ4Ô4ˆIð9ð (ð ,ð ,�FØ+1¬?�FÔ(Ø&+�F”O�OØ!Ô<ð +ð +�EØ*/¬.�EÔ'Ø%*�E”N�NØ$(×$9Ò$9¸.Ø:Cñ%Eô %EÑ!�	˜6ð (ð ;ð ;�FØ&,Ô&:�F”O�OØ!Ô<ð 9ð 9�EØ%*Ô%8�E”N�Nð9øð (ð ;ð ;�FØ&,Ô&:�F”O�OØ!Ô<ð 9ð 9�EØ%*Ô%8�E”N�Nð9øøøð 9ð $ˆDŒJˆJø˜ˆDŒJÐ#Ð#Ð#Ð#Ø˜&Ð Ð s>   Á$I Á,CE% ÅI Å%FÆI ÆAH Ç*(I È)H;È;I É	Ic                 óÌ  ‡ ‡— ‰j         s<‰j        t          t          fvr'	 |                     d¦  «         n# t
          $ r Y nw xY w|si‰j        t          k    rY‰j         r‰j        }n‰j        }t          |t          ¦  «        r,‰                      ‰|¦  «        }‰                      ‰|¦  «         �n3|s?‰j        t          k    r/‰j         s(‰j        �‰j        }n|}‰                      ‰|¦  «         nòt          |¦  «        dk    rA‰j        d t          fv r1|\  }‰                      ‰|¦  «        }‰                      ‰|¦  «         nž‰j        t          k    rˆˆ fd„|D ¦   «         }n~‰j        t          k    r,ˆˆ fd„|D ¦   «         }‰                      ‰|d         ¦  «         nB‰j        t          k    rt          }n*ˆˆ fd„|D ¦   «         }|D ]}‰                      ‰|¦  «         Œ|S )Nra  rd   c                 ó<   •— g | ]}‰                      ‰|¦  «        ‘ŒS r<   ©r©  ©rq   Úvr˜   r+   s     €€r2   rt   z.ArgumentParser._get_values.<locals>.<listcomp>Ï	  ó'   ø€ ÐEÐEÐE°A�T—_’_ V¨QÑ/Ô/ÐEÐEÐEr4   c                 ó<   •— g | ]}‰                      ‰|¦  «        ‘ŒS r<   rß  rà  s     €€r2   rt   z.ArgumentParser._get_values.<locals>.<listcomp>Ó	  râ  r4   r   c                 ó<   •— g | ]}‰                      ‰|¦  «        ‘ŒS r<   rß  rà  s     €€r2   rt   z.ArgumentParser._get_values.<locals>.<listcomp>Ü	  râ  r4   )r¶   rÙ   r   r   r  rÏ   r   rL  ræ   r  r   r©  Ú_check_valuer   r–   r   )r+   r˜   r-   r1   r®  rá  s   ``    r2   rƒ  zArgumentParser._get_values«	  sK  øø€ àÔ$ð 	¨¬½fÅiÐ=PÐ)PÐ)PðØ×"Ò" 4Ñ(Ô(Ð(Ð(øÝð ð ð Ø�ðøøøð ð *	-˜vœ|­xÒ7Ð7ØÔ$ð 'Øœ��àœ�Ý˜%¥Ñ%Ô%ð 1ØŸš¨°Ñ6Ô6�Ø×!Ò! &¨%Ñ0Ô0Ð0ùð ð 	- &¤,µ,Ò">Ð">ØÔ'ð #?àŒ~Ð)Øœ��à#�Ø×Ò˜f eÑ,Ô,Ð,Ð,õ �ÑÔ Ò"Ð" v¤|¸½hÐ7GÐ'GÐ'GØ%‰KˆJØ—O’O F¨JÑ7Ô7ˆEØ×Ò˜f eÑ,Ô,Ð,Ð,ð Œ\�YÒ&Ð&ØEÐEÐEÐEÐE¸ÐEÑEÔEˆEˆEð Œ\�VÒ#Ð#ØEÐEÐEÐEÐE¸ÐEÑEÔEˆEØ×Ò˜f e¨A¤hÑ/Ô/Ð/Ð/ð Œ\�XÒ%Ð%ÝˆEˆEð FÐEÐEÐEÐE¸ÐEÑEÔEˆEØð -ð -�Ø×!Ò! &¨!Ñ,Ô,Ð,Ð,ð ˆs    6 ¶
AÁAc                 ó4  — |                       d|j        |j        ¦  «        }t          |¦  «        s"t          d¦  «        }t	          |||z  ¦  «        ‚	  ||¦  «        }n¸# t
          $ rL}t          |j        dt          |j        ¦  «        ¦  «        }t          |¦  «        }t	          ||¦  «        ‚d }~wt          t          f$ rP t          |j        dt          |j        ¦  «        ¦  «        }||dœ}t          d¦  «        }t	          |||z  ¦  «        ‚w xY w|S )Nr#   z%r is not callabler$   )r#   r1   z!invalid %(type)s value: %(value)r)r  r#   r  ry   r   r   rP  r'   r   r  rÏ   )	r+   r˜   r®  r  r½  r  r~  r0   rs   s	            r2   r©  zArgumentParser._get_valueã	  s*  € Ø×&Ò& v¨v¬{¸F¼KÑHÔHˆ	Ý˜	Ñ"Ô"ð 	9ÝÐ(Ñ)Ô)ˆCÝ ¨¨i©Ñ8Ô8Ð8ð	4Ø�Y˜zÑ*Ô*ˆFˆFøõ !ð 	-ð 	-ð 	-Ý˜6œ;¨
µD¸¼Ñ4EÔ4EÑFÔFˆDÝ�c‘(”(ˆCÝ ¨Ñ,Ô,Ð,øøøøõ �:Ð&ð 	4ð 	4ð 	4Ý˜6œ;¨
µD¸¼Ñ4EÔ4EÑFÔFˆDØ ¨:Ð6Ð6ˆDÝÐ7Ñ8Ô8ˆCÝ ¨¨d©
Ñ3Ô3Ð3ð		4øøøð ˆs   ÁA  Á 
DÁ*AB1Â1A$Dc                 óÎ   — |j         �[||j         vrT|d                     t          t          |j         ¦  «        ¦  «        dœ}t	          d¦  «        }t          |||z  ¦  «        ‚d S d S )Nr!   )r1   r  z3invalid choice: %(value)r (choose from %(choices)s))r  r*   r•   r'   ry   r   )r+   r˜   r1   rs   r½  s        r2   rå  zArgumentParser._check_valueý	  sr   € àŒ>Ð%¨%°v´~Ð*EÐ*EØ"Ø#Ÿyšy­­T°6´>Ñ)BÔ)BÑCÔCðEð EˆDåÐIÑJÔJˆCÝ ¨¨d©
Ñ3Ô3Ð3ð	 &Ð%Ð*EÐ*Er4   c                 óž   — |                       ¦   «         }|                     | j        | j        | j        ¦  «         |                     ¦   «         S r6   )rŸ  r�   rŒ   rø  rû  r~   )r+   rl   s     r2   rÚ   zArgumentParser.format_usage
  sK   € Ø×'Ò'Ñ)Ô)ˆ	Ø×Ò˜DœJ¨¬Ø Ô;ñ	=ô 	=ð 	=à×$Ò$Ñ&Ô&Ð&r4   c                 óÞ  — |                       ¦   «         }|                     | j        | j        | j        ¦  «         |                     | j        ¦  «         | j        D ]d}|                     |j	        ¦  «         |                     |j        ¦  «         | 
                    |j        ¦  «         |                     ¦   «          Œe|                     | j        ¦  «         |                     ¦   «         S r6   )rŸ  r�   rŒ   rø  rû  r‰   rñ  rú  rƒ   r!  r    rÎ   r…   rZ  r~   )r+   rl   Úaction_groups      r2   r~   zArgumentParser.format_help
  sî   € Ø×'Ò'Ñ)Ô)ˆ	ð 	×Ò˜DœJ¨¬Ø Ô;ñ	=ô 	=ð 	=ð 	×Ò˜4Ô+Ñ,Ô,Ð,ð !Ô/ð 	$ð 	$ˆLØ×#Ò# LÔ$6Ñ7Ô7Ð7Ø×Ò˜|Ô7Ñ8Ô8Ð8Ø×#Ò# LÔ$?Ñ@Ô@Ð@Ø×!Ò!Ñ#Ô#Ð#Ð#ð 	×Ò˜4œ;Ñ'Ô'Ð'ð ×$Ò$Ñ&Ô&Ð&r4   c                 ó8   — |                       | j        ¬¦  «        S )Nrª   )r[  r]   r:   s    r2   rŸ  zArgumentParser._get_formatter%
  s   € Ø×#Ò#¨¬Ð#Ñ3Ô3Ð3r4   c                 ór   — |€t           j        }|                      |                      ¦   «         |¦  «         d S r6   )r¡  r¢  r   rÚ   ©r+   Úfiles     r2   Úprint_usagezArgumentParser.print_usage+
  s6   € Øˆ<Ý”;ˆDØ×Ò˜D×-Ò-Ñ/Ô/°Ñ6Ô6Ð6Ð6Ð6r4   c                 ór   — |€t           j        }|                      |                      ¦   «         |¦  «         d S r6   )r¡  r¢  r   r~   rí  s     r2   r—  zArgumentParser.print_help0
  s6   € Øˆ<Ý”;ˆDØ×Ò˜D×,Ò,Ñ.Ô.°Ñ5Ô5Ð5Ð5Ð5r4   c                 ó†   — |r>|pt           j        }	 |                     |¦  «         d S # t          t          f$ r Y d S w xY wd S r6   )r¡  ÚstderrÚwriter  rØ  )r+   rE  rî  s      r2   r   zArgumentParser._print_message5
  sd   € Øð 	ØÐ&�4œ;ˆDðØ—
’
˜7Ñ#Ô#Ð#Ð#Ð#øÝ"¥GÐ,ð ð ð Ø��ðøøøð		ð 	s   ’) ©>½>r   c                 ór   — |r |                       |t          j        ¦  «         t          j        |¦  «         d S r6   )r   r¡  rò  r˜  )r+   ÚstatusrE  s      r2   r˜  zArgumentParser.exit@
  s8   € Øð 	6Ø×Ò ­¬Ñ5Ô5Ð5ÝŒ	�&ÑÔÐÐÐr4   c                 ó¤   — |                       t          j        ¦  «         | j        |dœ}|                      dt          d¦  «        |z  ¦  «         dS )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.
        )r]   rE  rE   z%(prog)s: error: %(message)s
N)rï  r¡  rò  r]   r˜  ry   )r+   rE  rs   s      r2   rÔ  zArgumentParser.errorE
  sQ   € ð 	×Ò�œÑ%Ô%Ð%Øœ	¨gÐ6Ð6ˆØ�	Š	�!•QÐ7Ñ8Ô8¸4Ñ?Ñ@Ô@Ð@Ð@Ð@r4   rI  r6   )r   N)#r$   r=   r>   r?   r   ra   r(   rn  r  rt  rl  rz  rº  r|  r¦  r¸  r�  rž  r¨  rÉ  r¾  rÒ  rÑ  rƒ  r©  rå  rÚ   r~   rŸ  rï  r—  r   r˜  rÔ  rj  rk  s   @r2   r   r   ¸  sR  ø€ € € € € ðð ð, ØØ!ØØØ!.Ø!Ø'+Ø"&Ø")ØØ"Ø#ð=0ð =0ð =0ð =0ð =0ð =0ðD	?ð 	?ð 	?ðð ð ð>ð ð ð*ð *ð *ð
.ð .ð .ðð ð ð ð$ð $ð $ð $ðLA!ð A!ð A!ðFð ð ð2ð ð ð#ð #ð #ð,ð ð ð 7,ð 7,ð 7,ðr(ð (ð (ðT+ð +ð +ðbð ð ð ðH!ð H!ð H!ð H!ðZ6ð 6ð 6ðpð ð ð44ð 4ð 4ð'ð 'ð 'ð'ð 'ð 'ð.4ð 4ð 4ð7ð 7ð 7ð 7ð
6ð 6ð 6ð 6ð
ð ð ð ðð ð ð ð
Að Að Að Að Að Að Ar4   r   )3r?   Ú__version__Ú__all__ÚosrV  ÚrerX   Úsysr¡  rE  r   ry   r   r   r   r   r   r   r   r¼  r+  r   rC   r   r	   r
   r   r   rA  Ú	Exceptionr   r   r   r   rm  rt  rz  r€  rƒ  r‰  r�  r“  r›  r¤  rÁ  r   r   ré  r  r  r   r<   r4   r2   ú<module>rý     s�  ðð;ð ;ðz €ðð ð €ð, Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð à €€€à *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à€à€Ø€Ø€Ø	€Ø€	Ø.Ð ðð ð ð ð �vñ ô ð ð>	ð 	ð 	ð"Gð Gð Gð Gð G�Fñ Gô Gð GðTQð Qð Qð Qð Q -ñ Qô Qð Qð!ð !ð !ð !ð !Ð6ñ !ô !ð !ðð ð ð ð  Mñ ô ð ð:$ð $ð $ð $ð $˜}ñ $ô $ð $ð&ð ð ð?ð ?ð ?ð ?ð ?�Iñ ?ô ?ð ?ð(	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð\@ð \@ð \@ð \@ð \@Ðñ \@ô \@ð \@ð~$/ð $/ð $/ð $/ð $/˜Fñ $/ô $/ð $/ðN .ð  .ð  .ð  .ð  .�6ñ  .ô  .ð  .ðF2ð 2ð 2ð 2ð 2˜ñ 2ô 2ð 2ð.ð ð ð ð Ð(ñ ô ð ð"ð ð ð ð Ð)ñ ô ð ð"#-ð #-ð #-ð #-ð #-�Fñ #-ô #-ð #-ðL-ð -ð -ð -ð -˜ñ -ô -ð -ð61ð 1ð 1ð 1ð 1�6ñ 1ô 1ð 1ð.ð ð ð ð �&ñ ô ð ð&ð ð ð ð �Vñ ô ð ð8bLð bLð bLð bLð bL˜ñ bLô bLð bLðH-ð -ð -ð -ð -�Mñ -ô -ð -ð1:ð 1:ð 1:ð 1:ð 1:ˆvñ 1:ô 1:ð 1:ðn$ð $ð $ð $ð $Ð ñ $ô $ð $ð(s8ð s8ð s8ð s8ð s8˜ñ s8ô s8ð s8ðl	';ð ';ð ';ð ';ð ';Ð&ñ ';ô ';ð ';ðTEð Eð Eð Eð E˜nñ Eô Eð Eð8XAð XAð XAð XAð XAÐ%Ð'8ñ XAô XAð XAð XAð XAr4   