__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g	z���SrSr/SQrSSKrSSKrSSKrSSK	r	SSK
J
rJr Sr
SrSrS	rS
rSrSr"S
S\5rSr"SS\5r"SS\5r"SS\5r"SS\5r"SS\5rSr"SS\5r"SS\5r"SS \5r "S!S"\ 5r!"S#S$\ 5r""S%S&\ 5r#"S'S(\#5r$"S)S*\#5r%"S+S,\ 5r&"S-S.\ 5r'"S/S0\ 5r("S1S2\ 5r)"S3S4\ 5r*"S5S6\ 5r+"S7S8\&5r,"S9S:\5r-"S;S<\5r."S=S>\5r/"S?S@\/5r0"SASB\05r1"SCSD\\/5r2g)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.)
z1.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==�?�*�+zA...�...�_unrecognized_argsc�*�\rSrSrSrSrSrSrSrg)�_AttributeHolder�naAbstract 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��[U5Rn/n0nUR5HnUR[	U55 M UR5H8upVUR
5(aURU<SU<35 M4XcU'M: U(aURS[	U5-5 U<SSRU5<S3$)N�=z**%s�(�, �))�type�__name__�	_get_args�append�repr�_get_kwargs�isidentifier�join)�self�	type_name�arg_strings�	star_args�arg�name�values       �7/usr/lib/python3/dist-packages/duplicity/argparse311.py�__repr__�_AttributeHolder.__repr__ws�����J�'�'�	����	��>�>�#�C����t�C�y�)�$��+�+�-�K�D�� � �"�"��"�"�d�E�#:�;�"'�$��	.�
����v��Y��7�8�$�d�i�i��&<�=�=�c�H�[URR55$�N)�list�__dict__�items�r,s r3r)�_AttributeHolder._get_kwargs�s���D�M�M�'�'�)�*�*r6c��/$r8�r<s r3r&�_AttributeHolder._get_args�s���	r6r?N)	r%�
__module__�__qualname__�__firstlineno__�__doc__r4r)r&�__static_attributes__r?r6r3rrns���
>�+�r6rc�d�Uc/$[U5[LaUSS$SSKnURU5$�Nr)r$r9�copy)r;rHs  r3�_copy_itemsrI�s5���}��	��E�{�d���Q�x����9�9�U��r6c���\rSrSrSrS!SjrSrSr"SS\5r	S	r
S
rSrSr
S"S
jrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!g)#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��Uc#SSKnUR5RnUS-nXlX l[U[
US-
US-55UlX@lSUl	SUl
SUlURUS5Ul
URUl[R "S[R"5Ul[R "S5Ulg)Nr��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�widthrOs      r3�__init__�HelpFormatter.__init__�s����=���,�,�.�6�6�E��Q�J�E��
�!1��"%�&7��U�R�Z�IY�\]�I]�9^�"_����� ������"#���!�]�]�4��6��� $� 2� 2���#&�;�;�v�s�y�y�#A�� �#&�;�;�z�#:�� r6c�l�U=RUR-
slU=RS-
slg�N��rXrSrYr<s r3�_indent�HelpFormatter._indent�s'������ 6� 6�6�����q��r6c��U=RUR-slURS:�dS5eU=RS-slg)NrzIndent decreased below 0.rkrlr<s r3�_dedent�HelpFormatter._dedent�sA������ 6� 6�6���#�#�q�(�E�*E�E�(����q��r6c�$�\rSrSrSSjrSrSrg)zHelpFormatter._Section��Nc�6�XlX lX0l/Ulgr8)�	formatter�parent�headingr;)r,rurvrws    r3rg�HelpFormatter._Section.__init__�s��&�N� �K�"�L��D�Jr6c	���URbURR5 URRnU"URVVs/sH
up#U"U6PM snn5nURbURR5 U(dgUR[La6URb)URRnSUSUR4-nOSnU"SXdS/5$s snnf)N�z%*s%s:
�
)	rvrurm�_join_partsr;rprwrrX)r,r+�func�args�	item_help�current_indentrws       r3�format_help�"HelpFormatter._Section.format_help�s����{�{�&����&�&�(��>�>�-�-�D��D�J�J�G�J�j�d�d�D�k�J�G�H�I��{�{�&����&�&�(����|�|�8�+����0H�!%���!?�!?��$���D�L�L�'I�I������w�4�8�9�9��!Hs�C-
)rurwr;rvr8)r%rArBrCrgr�rEr?r6r3r[�HelpFormatter._Section�s��	�	:r6r[c�P�URRRX45 gr8)r]r;r')r,r}r~s   r3�	_add_item�HelpFormatter._add_item�s�����#�#�*�*�D�<�8r6c��UR5 URXRU5nURUR/5 X lgr8)rmr[r]r�r�)r,rw�sections   r3�
start_section�HelpFormatter.start_section�s;�������-�-��&;�&;�W�E�����w�*�*�B�/� '�r6c�Z�URRUlUR5 gr8)r]rvrpr<s r3�end_section�HelpFormatter.end_section�s�� $� 5� 5� <� <������r6c�Z�U[La"UbURURU/5 gggr8)rr��_format_text)r,�texts  r3�add_text�HelpFormatter.add_text�s-���x��D�$4��N�N�4�,�,�t�f�5�%5�r6c�X�U[La!XX44nURURU5 ggr8)rr��
_format_usage)r,�usage�actions�groups�prefixr~s      r3�	add_usage�HelpFormatter.add_usage�s-���� ��6�1�D��N�N�4�-�-�t�4�!r6c�r�UR[La�URnU"U5/nURU5HnUR	U"U55 M [[
[U55nXPR-n[URU5Ul	URURU/5 ggr8)�helpr�_format_action_invocation�_iter_indented_subactionsr'rU�map�lenrXrZr��_format_action)r,�action�get_invocation�invocations�	subaction�invocation_length�
action_lengths       r3�add_argument�HelpFormatter.add_arguments����;�;�h�&�!�;�;�N�)�&�1�2�K�!�;�;�F�C�	��"�"�>�)�#<�=�D�!$�C��[�$9� :��-�0D�0D�D�M�&)�$�*A�*A�=�&Q�D�#�
�N�N�4�.�.���9�'r6c�8�UHnURU5 M gr8)r�)r,r�r�s   r3�
add_arguments�HelpFormatter.add_argumentss���F����f�%�r6c��URR5nU(a0URRSU5nUR	S5S-nU$)N�

r{)r\r�rb�sub�strip)r,r�s  r3r��HelpFormatter.format_helpsI���!�!�-�-�/����+�+�/�/���=�D��:�:�d�#�d�*�D��r6c�v�SRUVs/sHo"(dMU[LdMUPM sn5$s snf)Nrz)r+r)r,�part_strings�parts   r3r|�HelpFormatter._join_partss.���w�w��W�����$�h�BV���W�X�X��Ws�
6�6�6c�2^�Uc[S5nUbU[URS9-nGO`UcU(dS[URS9-nGO>UGc:S[URS9-n/n/nUH8nUR(aUR	U5 M'UR	U5 M: UR
n	U	"Xg-U5n
SR
XZ4Vs/sH
o�(dMUPM sn5nURUR-
m[U5[U5-T:�GakSnU	"Xc5n
U	"Xs5n[R"X�5n[R"X�5nSR
U5U
:XdeSR
U5U:XdeSU4Sjjn[U5[U5-ST-::aeS[U5[U5-S--nU(a'U"U/U-UU5nURU"UU55 O}U(aU"U/U-UU5nOgU/nOcS[U5-nUU-nU"UU5n[U5S:�a2/nURU"UU55 URU"UU55 U/U-nS	R
U5nU<U<S
3$s snf)Nzusage: �rcz%(prog)s� z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+c��>�/n/nUb[U5S-
nO[U5S-
nUHtnUS-[U5-T:�a:U(a3URUSRU5-5 /n[U5S-
nURU5 U[U5S--
nMv U(a#URUSRU5-5 UbUS[U5SUS'U$)Nrkr�r)r�r'r+)�parts�indentr��lines�line�line_lenr��
text_widths       �r3�	get_lines�.HelpFormatter._format_usage.<locals>.get_linesLs�����E��D��)�#&�v�;��?��#&�v�;��?�� %��#�a�<�#�d�)�3�j�@�T�!�L�L��#�(�(�4�.�)@�A�#%�D�'*�6�{�Q��H����D�)� �C��I��M�1��
!&�����V�c�h�h�t�n�%<�=��)�#(��8�C��K�M�#:��a�� �Lr6g�?rkr{r�r8)
�_�dictrR�option_stringsr'�_format_actions_usager+rWrXr�r^�findall�extend)r,r�r�r�r�rc�	optionals�positionalsr��format�action_usage�s�part_regexp�	opt_usage�	pos_usage�	opt_parts�	pos_partsr�r�r�r�r�s                     @r3r��HelpFormatter._format_usage!s}����>��y�\�F����D�d�j�j�1�1�E��]�7���4�:�:�!6�6�E��]���$�*�*� 5�5�D��I��K�!���(�(��$�$�V�,��&�&�v�.�	"��/�/�F�!�)�"9�6�B�L��H�H�$�)=�C�)=�A��a�)=�C�D�E����t�';�';�;�J��6�{�S��Z�'�*�4�N��"�9�5�	�"�;�7�	��K�K��?�	��K�K��?�	��x�x�	�*�i�7�7�7��x�x�	�*�i�7�7�7�!�*�v�;��T��*�d�Z�.?�?� �C��K�#�d�)�$;�a�$?�@�F� � )�4�&�9�*<�f�f� M�����Y�y�&�%A�B�"� )�4�&�9�*<�f�f� M��!%���!�3�v�;�.�F�%�	�1�E�%�e�V�4�E��5�z�A�~� "�����Y�y�&�%A�B����Y�y�&�%A�B�!�F�U�N�E��	�	�%�(��$�U�+�+��{Ds�
J�Jc� �[5n0nUGH>nUR(d[SU35eURURS5n[	UR5nXg-nXUUR:Xa�Sn	URH.n
URU
5 U
R[LdM)U	S-
n	M0 Xy-
nUR(d-Xd;a
XF==S-
ss'OSXF'X�;a
XH==S-
ss'O7SXH'O2US:�a,Xd;a
XF==S-
ss'OSXF'X�;a
XH==S	-
ss'OS	XH'[US-U5HnS
XL'M	 GM>GMA /n
[U5GHkup�U
R[LaiU
RS5 URU5S
:XaURU5 MRURUS-5S
:XaURUS-5 M�M�U
R(dQURU
5nUR!X�5nX�;aUSS:XaUSS:XaUSSnU
RU5 M�U
RSnU
R"S:XaU
R%5nO+UR'U
5nUR!X�5nU<SU<3nU
R(d
X�;aS
U-nU
RU5 GMn [)USS9H
nXL/X�U&M SR+U
Vs/sH
nUcMUPM sn5nSnSn[,R."SU-SU5n[,R."SU-SU5n[,R."U<SU<3SU5nUR15nU$![a GMxf=fs snf)Nzempty group rrkz [�[�]z (r!r#�|���r��[%s]T)�reversez[\[(]z[\])]z(%s) z\1� (%s)z *rz)�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+r^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_string�itemr��open�closes                      r3r��#HelpFormatter._format_actions_usage|so����
����E��'�'� �<��w�!7�8�8�#
)��
�
�e�&:�&:�1�&=�>��&)��)=�)=�%>�"��0����%��)=�)=�=�/0�,�"'�"6�"6��%�)�)�&�1�!�;�;�(�2�4��9�4�#7�
-?�,Y�)� �>�>� �+�#�N�d�2�N�-0�G�N��>�#�L�C�/�L�+.�G�L�.��2� �+�#�N�d�2�N�-0�G�N��>�#�L�C�/�L�+.�G�L�"�5�1�9�c�2��%(��
�3�7>��T��"�7�+�I�A��{�{�h�&����T�"��;�;�q�>�S�(��K�K��N��[�[��Q��'�3�.��K�K��A��&�/��*�*��B�B�6�J���(�(��9���*��A�w�#�~�$�r�(�c�/�#�A�b�z�����T�"�!'� 5� 5�a� 8�
��<�<�1�$�!�.�.�0�D�
#�D�D�V�L�G�"&�"3�"3�F�"D�K�&3�[�A�D����6�+F�!�D�=�D����T�"�Y,�^���.�A�!�*��E�A�J�/��x�x�%�D�%�$�4��%�D�E�������w�w�x�$���t�4���w�w�x�%�'���5���w�w�D�%�0�#�t�<���z�z�|�����G�
��
��pEs�M9�6N�N�9
N�Nc���SU;aU[URS9-n[URUR-
S5nSUR-nURXU5S-$)Nz%(prog)r��r�r�)r�rRrUrWrX�
_fill_text)r,r�r�r�s    r3r��HelpFormatter._format_text�s^������$�D�J�J�/�/�D�����t�';�';�;�R�@�
��t�+�+�+�����t��8�6�A�Ar6c��[URS-UR5n[URU-
S5nX R
-
S-
nUR
U5nUR(dUR
SU4nSU-nO<[U5U::aUR
SXE4nSU-nSnOUR
SU4nSU-nUnU/nUR(a�URR5(agURU5n	U	(aNURX�5n
URSWSU
S4-5 U
SSHnURSUSU4-5 M O'URS5(dURS5 URU5H#nURURU55 M% UR!U5$)	NrMr�rzz%*s%s
z	%*s%-*s  rrkr{)rTrZrVrUrWrXr�r�r�r��_expand_help�_split_linesr'�endswithr�r�r|)
r,r��
help_position�
help_width�action_width�
action_header�tup�indent_firstr��	help_text�
help_linesr�r�s
             r3r��HelpFormatter._format_action�s����D�3�3�a�7��9P�9P�Q�
�����}�4�b�9�
�$�';�';�;�a�?���6�6�v�>�
��{�{��&�&��M�9�C�%��O�M���
�<�
/��&�&��L�G�C�'�#�-�M��L��&�&��M�9�C�%��O�M�(�L�����;�;�6�;�;�,�,�.�.��)�)�&�1�I��!�.�.�y�E�
����Y�,��J�q�M�)J�J�K�&�q�r�N�D��L�L��m�R��-F�!F�G�+���'�'��-�-��L�L����7�7��?�I��L�L��,�,�Y�7�8�@�����&�&r6c��UR(d,URU5nURX5"S5unU$/nURS:XaUR	UR5 OMURU5nUR
X5nURHnURU<SU<35 M SRU5$)Nrkrr�r")	r�r��_metavar_formatterr�r�r�r�r'r+)r,r�r��metavarr�r�r�s       r3r��'HelpFormatter._format_action_invocation!s����$�$��>�>�v�F�G��0�0��A�!�D�J�W��N��E��|�|�q� ����V�2�2�3�
�@�@��H��"�/�/��@��%+�%:�%:�M��L�L�M�;�!G�H�&;��9�9�U�#�#r6c��^�URb
URmOIURb:URVs/sHn[U5PM nnSSRU5-mOUmU4SjnU$s snf)Nz{%s}�,c�>>�[T[5(aT$T4U-$r8)�
isinstance�tuple)�
tuple_size�results �r3r��0HelpFormatter._metavar_formatter.<locals>.formatBs"����&�%�(�(��
��y�:�-�-r6)r�choices�strr+)r,r��default_metavar�choice�choice_strsr�rs      @r3r
� HelpFormatter._metavar_formatter9sf����>�>�%��^�^�F�
�^�^�
'�5;�^�^�D�^�6�3�v�;�^�K�D��c�h�h�{�3�3�F�$�F�	.��
��Es�A-c���URX5nURc
SU"S5-nU$UR[:Xa
SU"S5-nU$UR[:Xa&U"S5n[	U5S:XaSU-nU$SU-nU$UR[
:Xa
SU"S5-nU$UR[:XaSnU$UR[:Xa
S	U"S5-nU$UR[:XaS
nU$[UR5Vs/sHnSPM nnSRU5U"UR5-nU$s snf![a
 [S5Sef=f)
Nz%srkr�rMz
[%s [%s ...]]z[%s ...]z%s [%s ...]rz%s ...rzzinvalid nargs valuer�)
r
r�rrr�rrrrr��	TypeErrorr�r+)r,r�r�get_metavarrrr��formatss        r3r��HelpFormatter._format_argsJs����-�-�f�F���<�<���K��N�*�F�.�
�-�\�\�X�
%��k�!�n�,�F�*�
�)�\�\�\�
)�!�!�n�G��7�|�q� �(�7�2��"�
�$�g�-���
��\�\�[�
(�"�[��^�3�F��
��\�\�Y�
&��F��
��\�\�V�
#���A��.�F��
��\�\�X�
%��F��
�
B�).�v�|�|�)<�=�)<�A�4�)<��=��X�X�g�&��V�\�\�)B�B�F��
��	>���
B� �!6�7�T�A�
B�s�:E
�E�E
�E
�
E!c��[[U5URS9n[U5HnX#[LdMX#	M [U5H(n[X#S5(dMX#RX#'M* URS5b2SRUSVs/sHn[U5PM sn5nXRS'URU5U-$s snf)Nr�r%rr")r��varsrRr9r�hasattrr%r�r+r�_get_help_string)r,r��paramsr1�c�choices_strs      r3r�HelpFormatter._expand_helpfs����d�6�l����4����L�D��|�x�'��L�!���L�D��v�|�Z�0�0�%�|�4�4���!��:�:�i� �,��)�)�V�I�5F�$G�5F��S��V�5F�$G�H�K� +�9���$�$�V�,�v�5�5��%Hs�Cc#�# �URnUR5 U"5Shv�N UR5 gN![a gf=f7fr8)�_get_subactionsrmrp�AttributeError)r,r��get_subactionss   r3r��'HelpFormatter._iter_indented_subactionsssM���	�#�3�3�N�
�L�L�N�%�'�'�'��L�L�N�
(��	�	��	�s1�A�A�A�A�A�
A�A�A�Ac��URRSU5R5nSSKnUR	X5$)Nr�r)rar�r��textwrap�wrap)r,r�rfr1s    r3r�HelpFormatter._split_lines}s7���'�'�+�+�C��6�<�<�>��	��}�}�T�)�)r6c�~�URRSU5R5nSSKnUR	XX3S9$)Nr�r)�initial_indent�subsequent_indent)rar�r�r1�fill)r,r�rfr�r1s     r3r��HelpFormatter._fill_text�s9���'�'�+�+�C��6�<�<�>����}�}�T��}�Z�Zr6c��UR$r8)r��r,r�s  r3r&�HelpFormatter._get_help_string�����{�{�r6c�6�URR5$r8)�dest�upperr:s  r3r��/HelpFormatter._get_default_metavar_for_optional�s���{�{� � �"�"r6c��UR$r8)r>r:s  r3r��1HelpFormatter._get_default_metavar_for_positional�r<r6)rZrXr]rSrYrbrVrRr\rarW)rM�Nr8)"r%rArBrCrDrgrmrp�objectr[r�r�r�r�r�r�r�r�r|r�r�r�r�r�r
r�rr�rr�r&r�r�rEr?r6r3rr�s����;�4��
:�6�:�<9�(��6�5�
:� &��Y�Y,�vm�^B�-'�^$�0�"�86��*�[��#�r6rc��\rSrSrSrSrSrg)r	i�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�T^�SRU4SjURSS955$)Nrzc3�.># �UH
nTU-v� M g7fr8r?)�.0r�r�s  �r3�	<genexpr>�9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>�s����P�1O��v��}�1O�s�T)�keepends)r+�
splitlines)r,r�rfr�s   `r3r��&RawDescriptionHelpFormatter._fill_text�s#����w�w�P����$��1O�P�P�Pr6r?N)r%rArBrCrDr�rEr?r6r3r	r	�s
���Qr6r	c��\rSrSrSrSrSrg)r
i�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�"�UR5$r8)rL)r,r�rfs   r3r�!RawTextHelpFormatter._split_lines�s����� � r6r?N)r%rArBrCrDrrEr?r6r3r
r
�s���!r6r
c��\rSrSrSrSrSrg)ri�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��URnUcSnSU;aEUR[La2[[/nUR
(dURU;aUS-
nU$)a
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.
rzz
%(default)z (default: %(default)s))r�r�rrrr�r�)r,r�r��defaulting_nargss    r3r&�.ArgumentDefaultsHelpFormatter._get_help_string�s[���{�{���<��D��t�#��~�~�X�-�$,�l�#;� ��(�(�F�L�L�<L�,L��5�5�D��r6r?N)r%rArBrCrDr&rEr?r6r3rr�s���r6rc�$�\rSrSrSrSrSrSrg)ri�z�Help message formatter which uses the argument 'type' as the default
metavar value (instead of the argument 'dest')

Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
c�.�URR$r8�r$r%r:s  r3r��:MetavarTypeHelpFormatter._get_default_metavar_for_optional�����{�{�#�#�#r6c�.�URR$r8rWr:s  r3r��<MetavarTypeHelpFormatter._get_default_metavar_for_positional�rYr6r?N)r%rArBrCrDr�r�rEr?r6r3rr�s���$�$r6rc�P�UcgUR(aSRUR5$URS[4;aUR$URS[4;aUR$UR
(a!SSRUR
5-S-$g)N�/�{r�})r�r+rrr>r)�arguments r3�_get_action_namera�s������	�	 �	 ��x�x��/�/�0�0�	�	�	�$��!1�	1�����	���t�X�.�	.��}�}��	�	�	��S�X�X�h�.�.�/�/�#�5�5�r6c�$�\rSrSrSrSrSrSrg)ri�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�0�[U5UlX lgr8)ra�
argument_name�message)r,r`res   r3rg�ArgumentError.__init__�s��-�h�7����r6c�z�URcSnO[S5nU[URURS9-$)Nz%(message)sz'argument %(argument_name)s: %(message)s)rerd)rdr�r�re)r,r�s  r3�__str__�ArgumentError.__str__�s:�����%�"�F��@�A�F���T�\�\��AS�AS�T�T�Tr6)rdreN)r%rArBrCrDrgrhrEr?r6r3rr�s����Ur6rc��\rSrSrSrSrg)ri�z@An error from trying to convert a command line string to a type.r?N)r%rArBrCrDrEr?r6r3rr�s��J�r6rc�H�\rSrSrSrS	SjrSrSrS
SjrSr	g)r
ia�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.
Nc�|�XlX lX0lX@lXPlX`lXplX�lX�lX�l	gr8�
r�r>r��constr�r$rr�r�r)r,r�r>r�rnr�r$rr�r�rs           r3rg�Action.__init__;s7��-���	��
��
����	��� �
��	��r6c�N�/SQnUVs/sHo"[X54PM sn$s snf)Nrm��getattr�r,�namesr1s   r3r)�Action._get_kwargsSs+��
��9>�>���w�t�*�+��>�>��>��"c� �URS$rG)r�r<s r3r��Action.format_usagebs���"�"�1�%�%r6c�*�[[S55e)Nz.__call__() not defined)�NotImplementedErrorr��r,�parser�	namespace�valuesr�s     r3�__call__�Action.__call__es��!�!�$=�">�?�?r6)
rrnr�r>r�rr�r�r�r$�NNNNNFNNr8)
r%rArBrCrDrgr)r�rrEr?r6r3r
r
s7��0�l���
���
���0
?�&�@r6r
c�>^�\rSrSrSU4SjjrSSjrSrSrU=r$)riic	��>�/n	UHEn
U	RU
5 U
RS5(dM,SU
SS-n
U	RU
5 MG [TU]
U	USUUUUUUS9	 g)N�--�--no-rMr)	r�r>r�r�r$rr�r�r)r'�
startswith�superrg)r,r�r>r�r$rr�r�r�_option_stringsr��	__class__s           �r3rg�BooleanOptionalAction.__init__js������+�M��"�"�=�1��'�'��-�-� '�-���*;� ;�
��&�&�}�5�,�	���*���������	�
	
r6c�x�X@R;a+[X RURS5(+5 gg)Nr�)r��setattrr>r�r{s     r3r�BooleanOptionalAction.__call__�s/���/�/�/��I�y�y�m�.F�.F�w�.O�*O�P�0r6c�8�SRUR5$)Nz | )r+r�r<s r3r��"BooleanOptionalAction.format_usage�s���z�z�$�-�-�.�.r6r?)NNNFNNr8)	r%rArBrCrgrr�rE�
__classcell__�r�s@r3rris���nr�
�.Q�/�/r6rc�F^�\rSrSrSU4SjjrSSjrSrU=r$)�_StoreActioni�c
�>�US:Xa[S5eUbU[:wa[S[-5e[[U]UUUUUUUUU	U
S9
 g)Nrz�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 constrm)r�rr�r�rg�r,r�r>r�rnr�r$rr�r�rr�s           �r3rg�_StoreAction.__init__�sp����A�:��>��
�
���(�!2��?�(�J�K�K�
�l�D�*�)����������	+�	
r6c�0�[X RU5 gr8)r�r>r{s     r3r�_StoreAction.__call__�s���	�9�9�f�-r6r?r�r8�r%rArBrCrgrrEr�r�s@r3r�r��s-���
���
���
�� 
�D.�.r6r�c�6^�\rSrSrSU4SjjrSSjrSrU=r$)�_StoreConstActioni�c
�4>�[[U]UUSUUUUS9 g)Nr)r�r>r�rnr�r�r�)r�r�rg�	r,r�r>rnr�r�r�rr�s	        �r3rg�_StoreConstAction.__init__�s-���
���/�)�������	0�	
r6c�D�[X RUR5 gr8)r�r>rnr{s     r3r�_StoreConstAction.__call__�s���	�9�9�d�j�j�1r6r?�NNFNNr8r�r�s@r3r�r��s���	
�2�2r6r�c�,^�\rSrSrSU4SjjrSrU=r$)�_StoreTrueActioni�c	�.>�[[U]XSX4US9 g)NT�r�r>rnr�r�r�)r�r�rg�r,r�r>r�r�r�r�s      �r3rg�_StoreTrueAction.__init__�s"���
���.�)�D�'�ko�	/�	
r6r?)FFN�r%rArBrCrgrEr�r�s@r3r�r���
���
�
r6r�c�,^�\rSrSrSU4SjjrSrU=r$)�_StoreFalseActioni�c	�.>�[[U]XSX4US9 g)NFr�)r�r�rgr�s      �r3rg�_StoreFalseAction.__init__�s"���
���/�)�E�7�lp�	0�	
r6r?)TFNr�r�s@r3r�r��r�r6r�c�F^�\rSrSrSU4SjjrSSjrSrU=r$)�
_AppendActioni�c
�>�US:Xa[S5eUbU[:wa[S[-5e[[U]UUUUUUUUU	U
S9
 g)Nrz�nargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriater�rm)r�rr�r�rgr�s           �r3rg�_AppendAction.__init__�sq����A�:��B��
�
���(�!2��?�(�J�K�K�
�m�T�+�)����������	,�	
r6c��[X RS5n[U5nURU5 [	X RU5 gr8)rrr>rIr'r��r,r|r}r~r�r;s      r3r�_AppendAction.__call__��6���	�9�9�d�3���E�"��
���V���	�9�9�e�,r6r?r�r8r�r�s@r3r�r��s-���
���
���
�� 
�D-�-r6r�c�6^�\rSrSrSU4SjjrSSjrSrU=r$)�_AppendConstActioni�c�6>�[[U]UUSUUUUUS9 g)Nr)r�r>r�rnr�r�r�r)r�r�rgr�s	        �r3rg�_AppendConstAction.__init__�s0���
� �$�0�)��������	1�		
r6c��[X RS5n[U5nURUR5 [X RU5 gr8)rrr>rIr'rnr�r�s      r3r�_AppendConstAction.__call__s:���	�9�9�d�3���E�"��
���T�Z�Z� ��	�9�9�e�,r6r?r�r8r�r�s@r3r�r��s���

�-�-r6r�c�6^�\rSrSrSU4SjjrSSjrSrU=r$)�_CountActionic	�.>�[[U]XSX4US9 g)Nr)r�r>r�r�r�r�)r�r�rgr�s      �r3rg�_CountAction.__init__
s!���
�l�D�*�)�A�w�hl�	+�	
r6c�l�[X RS5nUcSn[X RUS-5 g�Nrrk)rrr>r�)r,r|r}r~r��counts      r3r�_CountAction.__call__s.���	�9�9�d�3���=��E��	�9�9�e�a�i�0r6r?)NFNr8r�r�s@r3r�r�s���
�
1�1r6r�c�<^�\rSrSr\\S4U4SjjrSSjrSrU=r$)�_HelpActioniNc�.>�[[U]XUSUS9 g�Nr)r�r>r�r�r�)r�r�rg)r,r�r>r�r�r�s     �r3rg�_HelpAction.__init__s���
�k�4�)��\c�kl�sw�)�xr6c�D�UR5 UR5 gr8)�
print_help�exitr{s     r3r�_HelpAction.__call__s���������
r6r?r8�	r%rArBrCrrgrrEr�r�s@r3r�r�s���,4�h�T�y��r6r�c�>^�\rSrSrS\\S4U4SjjrSSjrSrU=r$)�_VersionActioni"Nz&show program's version number and exitc�:>�[[U]XUSUS9 X lgr�)r�r�rg�version)r,r�r�r>r�r�r�s      �r3rg�_VersionAction.__init__#s*���	�n�d�,�)�g�Q�UY�	-�	
��r6c��URnUcURnUR5nURU5 URUR	5[
R5 UR5 gr8)r��_get_formatterr��_print_messager��_sys�stdoutr�)r,r|r}r~r�r�rus       r3r�_VersionAction.__call__0s[���,�,���?��n�n�G��)�)�+�	����7�#����i�3�3�5�t�{�{�C����
r6)r�r8r�r�s@r3r�r�"s ����
��
5�
��r6r�c�`^�\rSrSr"SS\5r\SSS4U4SjjrSrSr	SS	jr
S
rU=r$)�_SubParsersActioni:c�(^�\rSrSrU4SjrSrU=r$)z&_SubParsersAction._ChoicesPseudoActioni;c�>�U=pEU(aUSSRU5--
n[[RU5nUR	/XSUS9 g)Nr�r")r�r>r�r)r+r�r��_ChoicesPseudoActionrg)r,r1�aliasesr�rr>�supr�s       �r3rg�/_SubParsersAction._ChoicesPseudoAction.__init__<sK���!�!�G���7�T�Y�Y�w�%7�7�7���)�>�>��E�C��L�L���'�L�Rr6r?r�r�s@r3r��&_SubParsersAction._ChoicesPseudoAction;s���	S�	Sr6r�FNc
�>�X lX0l0Ul/Ul[[
U]UU[URUUUS9 g)N)r�r>r�rr�r�r)�_prog_prefix�
_parser_class�_name_parser_map�_choices_actionsr�r�rgr)	r,r�rc�parser_classr>r�r�rr�s	        �r3rg�_SubParsersAction.__init__CsO��� ��)�� "��� "���
���/�)����)�)����	0�	
r6c��URS5cUR<SU<3US'URSS5nXR;a[	U[S5U-5eUH*nX@R;dM[	U[S5U-5e SU;a>URS5nUR
XU5nURRU5 UR"S0UD6nXpRU'UHnXpRU'M U$)Nrcr�r�r?zconflicting subparser: %szconflicting subparser alias: %sr�)
r�r�r�r�rr�r�r�r'r�)r,r1�kwargsr��aliasr��
choice_actionr|s        r3�
add_parser�_SubParsersAction.add_parserSs
���:�:�f��%�(,�(9�(9�4�@�F�6�N��*�*�Y��+���(�(�(���a�(C�&D�t�&K�L�L��E��-�-�-�#�D�!�,M�*N�QV�*V�W�W��
�V���:�:�f�%�D� �5�5�d�T�J�M��!�!�(�(��7��#�#�-�f�-��&,���d�#��E�+1�!�!�%�(���
r6c��UR$r8)r�r<s r3r,�!_SubParsersAction._get_subactionsps���$�$�$r6c�$�USnUSSnUR[La[X RU5 URUnURUS5up�[U	5R5Hup�[X*U5 M U(a?[U5R[/5 [U[5RU5 gg![a8 USRUR5S.n[
S5U-n[X5ef=f)Nrrkr")�parser_namerz5unknown parser %(parser_name)r (choices: %(choices)s))r>rr�r��KeyErrorr+r�r�parse_known_argsr$r;�
setdefault�_UNRECOGNIZED_ARGS_ATTRrrr�)r,r|r}r~r�r�r.r~�msg�subnamespace�keyr2s            r3r�_SubParsersAction.__call__ss����Q�i���Q�R�j���9�9�H�$��I�y�y�+�6�	+��*�*�;�7�F�%+�$;�$;�K��$N�!���|�,�2�2�4�J�C��I�E�*�5����O�&�&�'>��C��I�6�7�>�>�{�K���!�	+�#.�4�9�9�T�EZ�EZ�;[�\�D��K�L�t�S�C���*�*�	+�s�C
�
AD)r�r�r�r�r8)
r%rArBrCr
r�rrgr�r,rrEr�r�s@r3r�r�:s<���S�v�S�AI�SX�_c�mq�
� �:%�L�Lr6r�c��\rSrSrSSjrSrg)�
_ExtendActioni�Nc��[X RS5n[U5nURU5 [	X RU5 gr8)rrr>rIr�r�r�s      r3r�_ExtendAction.__call__�r�r6r?r8)r%rArBrCrrEr?r6r3r�r��s��-r6r�c�.�\rSrSrSrSSjrSrSrSrg)	ri�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.
Nc�4�XlX lX0lX@lgr8)�_mode�_bufsize�	_encoding�_errors)r,�mode�bufsize�encoding�errorss     r3rg�FileType.__init__�s���
��
�!���r6c�^^�US:Xa�STR;a:STR;a[RR$[R$[	U4SjS55(a:STR;a[R
R$[R
$[
S5TR-n[U5e[UTRTRTRTR5$![a!nXS.n[
S5n[XT-5eSnAff=f)	N�-�r�bc3�@># �UHoTR;v� M g7fr8)r)rHr(r,s  �r3rI�$FileType.__call__.<locals>.<genexpr>�s����4�e��$�*�*�_�e�s��waxzargument "-" with mode %r)�filename�errorz$can't open '%(filename)s': %(error)s)rr��stdin�buffer�anyr�r�r�r�rrr�OSErrorr)r,�stringr��er~res`     r3r�FileType.__call__�s�����S�=��d�j�j� �,/�4�:�:�,=�t�z�z�(�(�M�4�:�:�M��4�e�4�4�4�-0�D�J�J�->�t�{�{�)�)�O�D�K�K�O��3�4�t�z�z�A�� ��o�%�	4����
�
�D�M�M�4�>�>�4�<�<�X�X���	4� &�3�D��>�?�G�#�G�N�3�3��	4�s�
6D�
D,�D'�'D,c
�f�URUR4nSUR4SUR4/nSR	UVs/sHo3S:wdM
[U5PM snUVVs/sHupCUcM
U<SU<3PM snn-5n[
U5R<SU<S3$s snfs snnf)Nrr	r"r�r r!r#)rrrrr+r(r$r%)r,r~r�r0�kw�args_strs      r3r4�FileType.__repr__�s����z�z�4�=�=�(���t�~�~�.��4�<�<�0H�I���9�9�"&�4�$�3��)�Y�T�#�Y�$�4�[a�7u�[a�PW�PR�eh�8K�2�s�8K�[a�7u�u�
�� ��:�.�.��9�9��
5��7us�	B(�B(�'	B-�4
B-)rrrr)r
r�NN)	r%rArBrCrDrgrr4rEr?r6r3rr�s��� �4�&:r6rc�*�\rSrSrSrSrSrSrSrg)ri�z�Simple object for storing attributes.

Implements equality by attribute names and values, and provides a simple
string representation.
c�2�UHn[XX5 M gr8)r�)r,r�r1s   r3rg�Namespace.__init__�s���D��D���-�r6c�f�[U[5(d[$[U5[U5:H$r8)rr�NotImplementedr$)r,�others  r3�__eq__�Namespace.__eq__�s(���%��+�+�!�!��D�z�T�%�[�(�(r6c��XR;$r8)r:)r,r�s  r3�__contains__�Namespace.__contains__�s���m�m�#�#r6r?N)	r%rArBrCrDrgr%r(rEr?r6r3rr�s���.�)�
$r6rc�^�\rSrSrU4SjrSrSSjrSrSrSr	Sr
S	rS
rSr
SrS
rSrSSjrSrSrSrSrSrU=r$)�_ActionsContaineri�c�:>�[[U]5 XlX0lX lX@l0UlURSS[5 URSS[5 URSS[5 URSS[5 URSS[5 URSS[5 URSS[5 URSS[5 URSS	[ 5 URSS
["5 URSS[$5 URSS[&5 UR)5 /Ul0Ul/Ul/Ul0Ul[4R6"S
5Ul/Ulg)Nr��store�store_const�
store_true�store_falser'�append_constr�r�r��parsersr�z^-\d+$|^-\d*\.\d+$)r�r+rg�description�argument_default�prefix_chars�conflict_handler�_registries�registerr�r�r�r�r�r�r�r�r�r�r��_get_handler�_actions�_option_string_actions�_action_groups�_mutually_exclusive_groups�	_defaultsr^r_�_negative_number_matcher�_has_negative_number_optionals)r,r3r5r4r6r�s     �r3rg�_ActionsContainer.__init__�sR���
���/�1�&�� 0��(�� 0�����	
�
�
�h��l�3��
�
�h���6��
�
�h�
�/@�A��
�
�h��.>�?��
�
�h�
�/@�A��
�
�h��-�8��
�
�h��0B�C��
�
�h���6��
�
�h���4��
�
�h�	�>�:��
�
�h�	�+<�=��
�
�h��-�8�	
������
�&(��#�!���*,��'����),���4I�(J��%�/1��+r6c�D�URRU05nX4U'gr8)r7r�)r,�
registry_namer2rD�registrys     r3r8�_ActionsContainer.registers!���#�#�.�.�}�b�A�� ��r6c�>�URURX#5$r8)r7r�)r,rCr2r�s    r3�
_registry_get�_ActionsContainer._registry_get"s�����
�.�2�2�5�B�Br6c��URRU5 URH(nURU;dMXRUlM* gr8)r>�updater:r>r�)r,r�r�s   r3�set_defaults�_ActionsContainer.set_defaults(s>�������f�%��m�m�F��{�{�f�$�!'���!4���$r6c��URH0nURU:XdMURcM$URs $ URR	US5$r8)r:r>r�r>r�)r,r>r�s   r3�get_default�_ActionsContainer.get_default1sH���m�m�F��{�{�d�"�v�~�~�'A��~�~�%�$��~�~�!�!�$��-�-r6c�P�URnU(a[U5S:Xa7USSU;a+U(aSU;a[S5eUR"U0UD6nOUR"U0UD6nSU;aCUSnX@R
;aUR
UUS'OURbURUS'URU5n[U5(d[SU<S35eU"S0UD6nURS	URUR5n[U5(d[U<S
35eU[La[U<S35e[US5(a!UR5RUS5 UR!U5$![a [S
5ef=f)zk
add_argument(dest, ..., name=value, ...)
add_argument(option_string, option_string, ..., name=value, ...)
rkrr>z+dest supplied twice for positional argumentr�Nzunknown 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?)r5r�r��_get_positional_kwargs�_get_optional_kwargsr>r4�_pop_action_class�callablerGr$rr%r�r�r�_add_action)r,r~r��charsr>�action_classr��	type_funcs        r3r��_ActionsContainer.add_argument:s����!�!���s�4�y�A�~�$�q�'�!�*�E�*A���&�(� �!N�O�O��0�0�$�A�&�A�F��.�.��?��?�F��F�"��&�>�D��~�~�%�$(�N�N�4�$8��y�!��&�&�2�$(�$9�$9��y�!��-�-�f�5����%�%��l�D�E�E��'��'���&�&�v�v�{�{�F�K�K�H�	��	�"�"��Y�@�A�A��� ��bk�m�n�n��4�)�*�*�
Q��#�#�%�2�2�6�4�@�����'�'���
Q� �!O�P�P�
Q�s� F�F%c�Z�[U/UQ70UD6nURRU5 U$r8)�_ArgumentGroupr<r')r,r~r�r�s    r3�add_argument_group�$_ActionsContainer.add_argument_groupls/���t�5�d�5�f�5�����"�"�5�)��r6c�T�[U40UD6nURRU5 U$r8)�_MutuallyExclusiveGroupr=r')r,r�r�s   r3�add_mutually_exclusive_group�._ActionsContainer.add_mutually_exclusive_groupqs*��'��7��7���'�'�.�.�u�5��r6c�r�URU5 URRU5 XlURHnXR
U'M URHSnURRU5(dM%UR(aM8URRS5 MU U$)NT)	�_check_conflictr:r'�	containerr�r;r?�matchr@)r,r�r�s   r3rV�_ActionsContainer._add_actionvs������V�$�	
�
�
���V�$���$�2�2�M�9?�'�'�
�6�3�$�2�2�M��,�,�2�2�=�A�A��:�:�:��7�7�>�>�t�D�3��
r6c�:�URRU5 gr8)r:�remover:s  r3�_remove_action� _ActionsContainer._remove_action�s���
�
���V�$r6c��0nURHCnURU;a"[S5n[XCR-5eX2UR'ME 0nURHqnURU;a;UR	URUR
URS9X#R'URHnX#RXV'M Ms URH3nURURS9nURHnXuU'M	 M5 URH#nURX`5RU5 M% g)Nz.cannot merge actions - two groups are named %r)�titler3r6)r�)r<rmr�r�r]r3r6r�r=rar�r:r�rV)r,re�title_group_mapr�r��	group_mapr��mutex_groups        r3�_add_container_actions�(_ActionsContainer._add_container_actions�s3�����(�(�E��{�{�o�-��H�I�� ����!4�5�5�+0�E�K�K�(�	)��	��-�-�E��{�{�/�1�/3�/F�/F��+�+�5�3D�3D�W\�Wm�Wm�0G�0����,�
 �.�.��$3�K�K�$@�	�!�/�.��9�9�E��;�;�U�^�^�;�T�K� �.�.��$/�&�!�/�	:� �(�(�F��M�M�&�'�3�3�F�;�)r6c���SU;a[S5n[U5eURS5[[4;aSUS'URS5[:XaSU;aSUS'[X!/S9$)Nr�z1'required' is an invalid argument for positionalsr�Tr��r>r�)r�rr�rrr�)r,r>r�r�s    r3rR�(_ActionsContainer._get_positional_kwargs�sr������G�H�C��C�.� ��:�:�g��x��&>�>�!%�F�:���:�:�g��,�.�9�F�3J�!%�F�:���F�b�9�9r6c��/n/nUH�nUSUR;a&XPRS.n[S5n[Xa-5eURU5 [	U5S:�dM^USUR;dMsURU5 M� URSS5nUc_U(aUSnOUSnUR
UR5nU(d[S5n[UW-5eURSS5n[X'US	9$)
Nr)�optionr5zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrkr>z%dest= is required for options like %rrr�rt)	r5r�r�r'r�r��lstrip�replacer�)	r,r~r�r��long_option_stringsr�r�r>�dest_option_strings	         r3rS�&_ActionsContainer._get_optional_kwargs�s���� ��!�M� ��#�t�'8�'8�8�"/�AR�AR�S���k�l�� ���,�,�
�!�!�-�0��=�!�A�%�-��*:�d�>O�>O�*O�#�*�*�=�9�"��z�z�&�$�'���<�"�%8��%;�"�%3�A�%6�"�%�,�,�T�->�->�?�D���?�@�� ��}�!4�5�5��<�<��S�)�D��F�n�E�Er6c�J�URSU5nURSX35$)Nr�)r�rG)r,r�r�r�s    r3rT�#_ActionsContainer._pop_action_class�s%�����H�g�.���!�!�(�F�;�;r6c��SUR-n[X5$![a# [S5n[	X R-5ef=f)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)r6rrr-r�r�)r,�handler_func_namer�s   r3r9�_ActionsContainer._get_handler�sQ��1�D�4I�4I�I��	:��4�3�3���	:��;�<�C��S�#8�#8�8�9�9�	:�s	�
�-A	c���/nURH5nX0R;dMURUnURX445 M7 U(aUR5nU"X5 ggr8)r�r;r'r9)r,r��confl_optionalsr��confl_optionalr6s      r3rd�!_ActionsContainer._check_conflict�se����#�2�2�M�� ;� ;�;�!%�!<�!<�]�!K���&�&�
�'F�G�3��#�0�0�2���V�5�r6c��[SS[U55nSRUVVs/sHupAUPM	 snn5n[WX5-5es snnf)Nzconflicting option string: %szconflicting option strings: %sr")rr�r+r)r,r��conflicting_actionsrer��conflict_strings      r3�_handle_conflict_error�(_ActionsContainer._handle_conflict_error�sR���:�<\�^a�bu�^v�w���)�)�Pc�$d�Pc�7L�}�]�Pc�$d�e���F�G�$=�>�>��%es�A
c���UHjup1URRU5 URRUS5 UR(aMOURRU5 Ml gr8)r�rir;r�rerj)r,r�r�r�s    r3�_handle_conflict_resolve�*_ActionsContainer._handle_conflict_resolves[��%8�!�M��!�!�(�(��7��'�'�+�+�M�4�@��(�(�(�� � �/�/��7�&9r6)r<r:r>r@r=r?r;r7r4r6r3r5r8)r%rArBrCrgr8rGrKrNr�r]rarVrjrqrRrSrTr9rdr�r�rEr�r�s@r3r+r+�sh���,1�b!�C�5�.�0(�d�
�
�*%�#<�J:� F�@<�:�6�?�

8�
8r6r+c�P^�\rSrSrSU4SjjrU4SjrU4SjrU4SjrSrU=r	$)r\ic�>�URnU"SUR5 U"SUR5 U"SUR5 [[
U]nU"SSU0UD6 X l/UlURUl	URUl
URUlURUlURUl
URUlg)Nr6r5r4r3r?)r�r6r5r4r�r\rgrmr�r7r:r;r>r@r=)r,rermr3r�rJ�
super_initr�s       �r3rg�_ArgumentGroup.__init__s�����"�"���!�9�#=�#=�>��~�y�5�5�6��!�9�#=�#=�>��>�4�9�
��5�{�5�f�5��
� ���%�0�0���!�*�*��
�&/�&F�&F��#�"�,�,���.7�.V�.V��+�*3�*N�*N��'r6c�d>�[[U]U5nURR	U5 U$r8)r�r\rVr�r'�r,r�r�s  �r3rV�_ArgumentGroup._add_action%s-����~�t�8��@�����"�"�6�*��
r6c�b>�[[U]U5 URR	U5 gr8)r�r\rjr�rir�s  �r3rj�_ArgumentGroup._remove_action*s&���
�n�d�2�6�:����"�"�6�*r6c�X>�[R"S[SS9 [TU]"U0UD6$)Nz&Nesting argument groups is deprecated.rM��category�
stacklevel)�warnings�warn�DeprecationWarningr�r]�r,r~r�r�s   �r3r]�!_ArgumentGroup.add_argument_group.s+����
�
�>�I[�hi�j��w�)�4�:�6�:�:r6)r:r>r�r@r=r;r7rm�NN)
r%rArBrCrgrVrjr]rEr�r�s@r3r\r\s���O�*�
+�;�;r6r\c�D^�\rSrSrSU4SjjrSrSrU4SjrSrU=r	$)r`i3c�D>�[[U]U5 X lXlgr8)r�r`rgr��
_container)r,rer�r�s   �r3rg� _MutuallyExclusiveGroup.__init__4s���
�%�t�5�i�@� �
�#�r6c��UR(a[S5n[U5eURR	U5nUR
R
U5 U$)Nz-mutually exclusive arguments must be optional)r�r�r�r�rVr�r')r,r�r�s   r3rV�#_MutuallyExclusiveGroup._add_action9sK���?�?��C�D�C��S�/�!����,�,�V�4�����"�"�6�*��
r6c�p�URRU5 URRU5 gr8)r�rjr�rir:s  r3rj�&_MutuallyExclusiveGroup._remove_actionAs(�����&�&�v�.����"�"�6�*r6c�X>�[R"S[SS9 [TU]"U0UD6$)Nz0Nesting mutually exclusive groups is deprecated.rMr�)r�r�r�r�rar�s   �r3ra�4_MutuallyExclusiveGroup.add_mutually_exclusive_groupEs+����
�
�H�Se�rs�t��w�3�T�D�V�D�Dr6)r�r�)F)
r%rArBrCrgrVrjrarEr�r�s@r3r`r`3s���$�
�+�E�Er6r`c
�^�\rSrSrSrSSSS/\SSSSSSS4
U4SjjrSrS	rS
r	Sr
SrS%S
jrS%Sjr
SrSrSrSrSrSrSrSrS%SjrS%SjrSrSrSrSrSrSrS&SjrS&S jrS&S!jr S'S"jr!S#r"S$r#U=r$$)(riJaObject 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rTc	��>�[[U]
nU"UUU	U
S9 Uc0[RR[RS5nXlX l	X@l
X`lX�lX�l
X�lX�lUR nU"[#S55UlU"[#S55UlSUlSnUR+SSU5 SU;aSOUSnUR(a)UR-US-US	-S
-S
[.[#S5S9 UH<nUR1U5 UR2nUR2R5U5 M> g![6a MNf=f)
N)r3r5r4r6rzpositional arguments�optionsc��U$r8r?)rs r3�identity�)ArgumentParser.__init__.<locals>.identity�s���Mr6r$r�hrMr�zshow this help message and exit)r�r�r�)r�rrg�_os�path�basenamer��argvrcr��epilog�formatter_class�fromfile_prefix_chars�add_help�allow_abbrev�
exit_on_errorr]r��_positionals�
_optionals�_subparsersr8r�rrqr>rJr-)r,rcr�r3r��parentsr�r5r�r4r6r�r�r��	superinit�	add_groupr��default_prefixrv�defaultsr�s                    �r3rg�ArgumentParser.__init__`se��� �.�$�8�	��#�%�-�-�		
��<��8�8�$�$�T�Y�Y�q�\�2�D��	��
���.��%:�"� �
�(��*���+�+�	�%�a�(>�&?�@���#�A�i�L�1������	�	
�
�
�f�d�H�-�!$�|� 3���a����=�=������$���"�V�+�� ��8�9�
�
��F��'�'��/�
0�!�+�+�����%�%�h�/���"�
��
�s�/E�
E)�(E)c�N�/SQnUVs/sHo"[X54PM sn$s snf)N)rcr�r3r�r6r�rqrss   r3r)�ArgumentParser._get_kwargs�s+��
��9>�>���w�t�*�+��>�>��>rvc���URbUR[S55 URS[	U55 SU;dSU;aM[URSS55n[URSS55nUR
X#5UlOURUlURS5cjUR5nUR5nURnURURXVS5 UR5R5US'UR!US5nU"S
S	/0UD6nURR#U5 U$)Nz(cannot have multiple subparser argumentsr�rmr3�subcommandsrcrzr2r�r?)r�rr�r�r$r�r]r�r�r��_get_positional_actionsr=r�r�r�r�rTrV)	r,r�rmr3rur�r��
parsers_classr�s	         r3�add_subparsers�ArgumentParser.add_subparsers�s:�����'��J�J�q�C�D�E�	���.�$�t�*�5��f��
�� 7��f�j�j��-�8�9�E��F�J�J�}�d�;�<�K�#�6�6�u�J�D��#�0�0�D���:�:�f��%��+�+�-�I��6�6�8�K��4�4�F�����
�
�K��D�&�2�2�4�:�:�<�F�6�N��.�.�v�y�A�
��;�b�;�F�;�����$�$�V�,��
r6c��UR(aURRU5 U$URRU5 U$r8)r�r�rVr�r:s  r3rV�ArgumentParser._add_action�s?��� � ��O�O�'�'��/��
�
���)�)�&�1��
r6c�j�URVs/sHoR(dMUPM sn$s snfr8�r:r�r:s  r3�_get_optional_actions�$ArgumentParser._get_optional_actions�s$��%)�]�]�L�]�6�6K�6K��]�L�L��L��0�0c�j�URVs/sHoR(aMUPM sn$s snfr8r�r:s  r3r��&ArgumentParser._get_positional_actions�s$��%)�]�]�P�]�6�:O�:O��]�P�P��Pr�c��URX5upU(a.[S5nURUSRU5-5 U$�Nzunrecognized arguments: %sr�)r�r�rr+�r,r~r}r�r�s     r3�
parse_args�ArgumentParser.parse_args�s@���*�*�4�;�
����0�1�C��J�J�s�S�X�X�d�^�+�,��r6c�0�Uc[RSSnO[U5nUc
[5nURHinUR
[LdM[X#R
5(aM4UR[LdMI[X#R
UR5 Mk URH.n[X$5(aM[X$URU5 M0 UR(aURX5up!OURX5up![U[ 5(a/UR#[%U[ 55 ['U[ 5 X!4$![a$nUR[U55 SnANpSnAff=frj)r�r�r9rr:r>rr%r�r�r>r��_parse_known_argsrrrr�r�rr�delattr)r,r~r}r�r>�errs      r3r��ArgumentParser.parse_known_args�s9���<��9�9�Q�R�=�D���:�D���!��I��m�m�F��{�{�(�*��y�+�+�6�6��~�~�X�5��	�;�;����G�	$��N�N�D��9�+�+��	�����)=�>�#�
���
%�"&�"8�"8��"I��	�4�#�4�4�T�E�O�I��9�5�6�6��K�K��	�+B�C�D��I�6�7�����!�
%��
�
�3�s�8�$�$��
%�s�9E'�'
F�1F�Fc	�^^^^^^^^^ ^!^"�TRbTRT5m0mTRHinURn[	UR5HAupVTRU/5nUR
USU5 UR
XES-S5 MC Mk 0m/n[T5n	[	U	5HgupZU
S:Xa-URS5 U	Hn
URS5 M M8TRU
5nUcSnOUTU'SnURU5 Mi SRU5m[5m [5m!SUUU U!U4Sjjm"UUUUUU"4Sjn
TR5mUUUUU"4S	jn/mS
nT(a[T5nOSnUU::al[TVs/sH
nUU:�dMUPM sn5nUU:waU"U5nUU:�aUnMBUnUT;aTUUnTR
U5 UnU
"U5nUU::aMlU"U5nTR
TUS5 /nTRH�nUT ;dMUR (aUR[#U55 M8UR$cMG['UR$[(5(dMh[+TUR,5(dM�UR$[/TUR,5LdM�[1TUR,TR3UUR$55 M� U(a,TR5[7S5S
RU5-5 TRH�nUR (dMURHnUT!;dM M0 URVs/sH#nUR8[:LdM[#U5PM% nn[7S5nTR5USRU5-5 M� TT4$s snfs snf)Nrkr�r�A�Orzc�6>�T	RU5 TRX5nX0RLaTT
RU5 TRU/5H-nUT
;dM[	S5n[U5n[
XU-5e U[LaU"TTX25 gg)Nznot allowed with argument %s)r��_get_valuesr�r�r�rarr)r��argument_stringsr��argument_values�conflict_actionr��action_name�action_conflictsr}�seen_actions�seen_non_default_actionsr,s       �����r3�take_action�5ArgumentParser._parse_known_args.<locals>.take_actionAs�������V�$�"�.�.�v�H�O�
�n�n�4�(�,�,�V�4�'7�';�';�F�B�'G�O�&�*B�B�� >�?��&6��&G��+�F�+�4E�F�F�	(H��h�.��t�Y��G�/r6c�>�TUnUup#nTRn/nUcTRTU5 US-$Ub�U"US5nTRnUS:XanUSU;aeUS:wa_URU/U45 USn	X�S-nUSS=(d Sn
TRnX;;aX�nU
nO�[	S5n[X,U-5eUS:XaUS-n
U/nURX.U45 OK[	S5n[X,U-5eUS-nTUSnU"UU5nX�-n
TX�nURX.U45 OGMU(deUHup.nT"X.U5 M U
$)Nrkr�rrzzignored explicit argument %r)�_match_argumentr'r5r;r�r)�start_index�option_tupler�r��explicit_arg�match_argument�
action_tuples�	arg_countrW�char�new_explicit_arg�
optionals_mapr��stopr~r��selected_patternsr.�arg_strings_pattern�extras�option_string_indicesr,r�s                 ������r3�consume_optional�:ArgumentParser._parse_known_args.<locals>.consume_optionalVs����0��=�L�2>�/�F�<�"�1�1�N��M���>��M�M�+�k�":�;�&��?�*� �+� .�v�s� ;�I�
!�-�-�E� �A�~�-��*:�%�*G�L�\^�L^�%�,�,�f�b�-�-H�I�,�Q�/��(,�A��(>�
�+7���+;�+C�t�(�(,�(C�(C�
�(�9�%2�%A�F�+;�L�"#�$B�"C�C�"/��l�8J�"K�K�#�a��*�Q��� ,�~��%�,�,�f�M�-J�K��
 � >�?��+�F�,�4F�G�G�(�!�O�E�(;�E�F�(C�%� .�v�7H� I�I� �,�D�&�u�2�D�!�(�(�&�
�)F�G��i�p!� �=�/<�+��m��F�-�8�0=��Kr6c�>�T
RnTUSnU"T	U5n[T	U5HupETXU-nX-
nT"XF5 M T	[U5ST	SS&U$r8)�_match_arguments_partial�zipr�)r��
match_partial�selected_pattern�
arg_countsr�r�r~r.r�r�r,r�s       �����r3�consume_positionals�=ArgumentParser._parse_known_args.<locals>.consume_positionals�s{��� �9�9�M�2�;�<�@��&�{�4D�E�J�&)��j�%A�!��"�;�y�1H�I���(���F�)�&B�)��Z��):�;�K��N��r6rr�z(the following arguments are required: %sr"z#one of the arguments %s is requiredr�r8)r��_read_args_from_filesr=r�r�r�r��iterr'�_parse_optionalr+r�r�rUrTr:r�rar�rrr%r>rrr��
_get_valuerr�r�r)#r,r.r}rpr�r��mutex_action�	conflicts�arg_string_pattern_parts�arg_strings_iter�
arg_stringr��patternr�rr��max_option_string_indexr��next_option_string_index�positionals_end_index�strings�
stop_index�required_actionsr�r�rtr�r�r�r�r�r�r�r�r�s#```                        @@@@@@@@r3r�� ArgumentParser._parse_known_argss������%�%�1��4�4�[�A�K����:�:�K�'�6�6�M�#,�[�-G�-G�#H���,�7�7��b�I�	�� � ��r��!2�3�� � ��1�u�w�!7�8�$I�;�!#��#%� ���,��&�'7�8�M�A��T�!�(�/�/��4�"2�J�,�3�3�C�8�#3� $�3�3�J�?���'�!�G�/;�)�!�,�!�G�(�/�/��8�!9�&!�g�g�&>�?���u��#&�5� �	H�	H�*D	�D	�P�2�2�4��	�	�(���� �&)�*?�&@�#�&(�#��4�4�'*�?T�+m�?T�e�X]�al�Xl�E�?T�+m�'n�$��6�6�(;�K�(H�%�)�;�6�"7�K��"7�K��"7�7�%�k�2J�K���
�
�g�&�6��+�;�7�K�-�4�4�2)��5�
�	�
�
�k�*�+�.�/����m�m�F��\�)��?�?�$�+�+�,<�V�,D�E����2�&�v�~�~�s�;�;�#�I�v�{�{�;�;�"�N�N�g�i����.M�M��	�6�;�;�����PV�P^�P^�8_�`�$�"��J�J�q�C�D�t�y�y�Qa�Gb�b�c��4�4�E��~�~�~�#�2�2�F��!9�9��3�EJ�DX�DX�x�DX�&�\b�\g�\g�ow�\w�5�-�f�5�DX�E�x��A�B�C��J�J�s�S�X�X�e�_�4�5�5��&� � ��C,n��xys�(
O5�6O5�O:�.O:c��/nUH�nU(aUSUR;aURU5 M0[USS5n/nUR5R	5H,nURU5HnURU5 M M. UR
U5nURU5 SSS5 M� U$!,(df   M�=f![a%nUR[U55 SnAM�SnAff=fr�)r�r'r��readrL�convert_arg_line_to_argsrr�rrr)r,r.�new_arg_stringsr�	args_file�arg_liner0r�s        r3r�$ArgumentParser._read_args_from_filess�����%�J���A��d�6P�6P�!P��&�&�z�2�	)��j���n�-��&(��(1���(8�(C�(C�(E�H�'+�'D�'D�X�'N�� +� 2� 2�3� 7�(O�)F�'+�&@�&@��&M��'�.�.�{�;�
.�-�&�&��.�-���)��J�J�s�3�x�(�(��)�s6�C�A3C�7C�
C	�C�C�
D�!D�Dc��U/$r8r?)r,rs  r3r�'ArgumentParser.convert_arg_line_to_argss
���z�r6c�z�URU5n[R"X25nUcxS[S5[[S5[
[S50nUR
UR5nUc$[SSUR5UR-n[X5e[URS55$)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrk)�_get_nargs_patternr^rfr�rrr�r�rrr�r�)r,r�r��
nargs_patternrf�nargs_errorsr�s       r3r��ArgumentParser._match_arguments����/�/��7�
��	�	�-�=���=��a�/�0��!�;�<��Q�?�@��L�
�"�"�6�<�<�0�C��{��5�7N�PV�P\�P\�]�`f�`l�`l�l����,�,��5�;�;�q�>�"�"r6c	�l�/n[[U5SS5H�nUSUnSRUVs/sHo`RU5PM sn5n[R
"Xr5nUcMSUR
UR5V	s/sHn	[U	5PM sn	5  U$ U$s snfs sn	f)Nrr�rz)r�r�r+r#r^rfr�r�)
r,r�r�rr��
actions_slicer�rrfrs
          r3r�'ArgumentParser._match_arguments_partial/s������s�7�|�Q��+�A�#�B�Q�K�M��g�g�]�[�]�6�6�6�v�>�]�[�\�G��I�I�g�;�E�� ��
�
�����H��v�s�6�{��H�I���
�,��
��\��Is�B,
�	B1
c
��U(dgUSUR;agXR;aURUnX!S4$[U5S:XagSU;a6URSS5up4X0R;aURUnX#U4$UR	U5n[U5S:�aKSRUVVVs/sHup#oCPM	 snnn5nXS.n[
S5nURX�-5 O[U5S:XaUun	U	$URRU5(aUR(dgSU;agSUS4$s snnnf)Nrrkr r")rw�matchesz4ambiguous option: %(option)s could match %(matches)sr�)r5r;r��split�_get_option_tuplesr+r�rr?rfr@)
r,rr�r�r��
option_tuplesr�r~r�r�s
          r3r
�ArgumentParser._parse_optional>si�����!�}�� 1� 1�1���4�4�4��0�0��<�F��t�+�+��z�?�a����*��*4�*:�*:�3��*B�'�M�� ;� ;�;��4�4�]�C���l�:�:��/�/�
�;�
��}���!��i�i�Zg� h�Zg�3V�6�,��Zg� h�i�G�(�=�D��J�K�C��J�J�s�z�"���
�1�
$�+�O�\���
�(�(�.�.�z�:�:��6�6���*����Z��%�%��1!is�<E	c��/nURnUSU;a�USU;a�UR(anSU;aURSS5upEOUnSnURH?nUR	U5(dMURUnXaU4nURU5 MA U$USU;a�USU;a�UnSnUSSnUSSn	URHjnX:Xa&URUnXaU	4nURU5 M.UR	U5(dMFURUnXaU4nURU5 Ml U$UR
[S5U-5 U$)Nrrkr rMzunexpected option string: %s)r5r�r,r;r�r'rr�)
r,r�rrW�
option_prefixr�r�r�short_option_prefix�short_explicit_args
          r3r-�!ArgumentParser._get_option_tuplesws������!�!�����u�$��q�)9�U�)B�� � ��-�'�2?�2E�2E�c�1�2M�/�M�<�$1�M�#'�L�%)�%@�%@�M�$�/�/�
�>�>�!%�!<�!<�]�!K��$�\�A���
�
�c�*�	&A�<�
�+�1�
��
&�=��+;�5�+H�)�M��L�"/���"3��!.�q�r�!2��!%�!<�!<�
� �7�!�8�8��G�F� �1C�C�C��M�M�#�&�"�-�-�m�<�<�!�8�8��G�F� ��=�C��M�M�#�&�"=��
�
�J�J�q�7�8�=�H�I��
r6c�^�URnUcSnOeU[:XaSnOXU[:XaSnOKU[:XaSnO>U[:XaSnO1U[
:XaSnO$U[:XaSnOSS	RS
U-5-nUR(a$URS	S5nURSS5nU$)
Nz(-*A-*)z(-*A?-*)z	(-*[A-]*)z
(-*A[A-]*)z([-AO]*)z(-*A[-AO]*)z(-*-*)z(-*%s-*)z-*r�rzr)
r�rrrrrrr+r�ry)r,r�r�r$s    r3r#�!ArgumentParser._get_nargs_pattern�s��������=�%�M��h�
�&�M��l�
"�'�M��k�
!�(�M��i�
�&�M��f�_�)�M��h�
�$�M�'����3��;�)?�?�M�� � �)�1�1�$��;�M�)�1�1�#�r�:�M��r6c��URX5upU(a.[S5nURUSRU5-5 U$r�)�parse_known_intermixed_argsr�rr+r�s     r3�parse_intermixed_args�$ArgumentParser.parse_intermixed_args�s@���5�5�d�F�
����0�1�C��J�J�s�S�X�X�d�^�+�,��r6c�:�UR5nUVs/sH oDR[[4;dMUPM" nnU(a[	SUSR-5eUR
VVs/sH*nURHnXC;dM
URPM M, snn(a[	S5eURnURcUR5SSUlUH;nURUl
[UlURUl
[UlM= URX5up(UHon[X$R5(dM[!X$R5/:XdM:SSKJn	 U	"SUR<SU<35 ['X$R5 Mq UH%nURUlURUlM' UR)5n
U
HnUR*UlSUlM UR
HnUR*UlSUlM URX�5up+U
HnUR,UlM UR
HnUR,UlM XplX+4$s snfs snnf!UH%nURUlURUlM' f=f!U
HnUR,UlM UR
HnUR,UlM f=f!WUlf=f)	Nz3parse_intermixed_args: positional arg with nargs=%srz;parse_intermixed_args: positional in mutuallyExclusiveGroup�)r�zDo not expect z in F)r�r�rrrr=r�r>r�r��
save_nargsrr��save_defaultr�r%rrr�r�r�r�r��
save_required)r,r~r}r�r��ar��
save_usage�remaining_argsr�r�r�s            r3r8�*ArgumentParser.parse_known_intermixed_args�s����2�2�4��"-�U�+����&�)�AT�1T�V�+��U���T�WX�YZ�W[�Wa�Wa�a�b�b��8�8�
�8���.�.���$�
�F�K�K�.�
�8�
�
��\�]�]�,	$����J�
9��:�:�%�!%�!2�!2�!4�Q�R�!8�D�J�)�F�(.���F�%�#+�F�L�*0�.�.�F�'�%-�F�N�
*�-1�,A�,A�$�,R�)�	�)�F��y�+�+�6�6�7�9�k�k�;Z�^`�;`�1�����i�P�Q��	�;�;�7�
*�*�F�#)�#4�#4�F�L�%+�%8�%8�F�N�*��2�2�4�I�
9�(�F�+1�?�?�F�(�&+�F�O�(�"�<�<�E�*/�.�.�E�'�%*�E�N�=�%)�$9�$9�.�$T�!�	�(�F�&,�&:�&:�F�O�(�!�<�<�E�%*�%8�%8�E�N�=�$�J�� � ��s
V��
��>*�F�#)�#4�#4�F�L�%+�%8�%8�F�N�*�� (�F�&,�&:�&:�F�O�(�!�<�<�E�%*�%8�%8�E�N�=��$�D�J�sa�J�J�/J�J�5L�BJ�J�79J�0;L�,AK�>L�-K�L�AL�L�	Lc��UR[[4;aURS5 U(dwUR[
:XacUR(a
URnOURn[U[5(a"URX5nURX5 U$U(dTUR[:Xa@UR(d/URb
URnOUnURX5 U$[U5S:Xa>URS[
4;a(UunURX5nURX5 U$UR[:Xa"UVs/sHoPRX5PM nnU$UR[:Xa6UVs/sHoPRX5PM nnURXS5 U$UR[:Xa[nU$UVs/sHoPRX5PM nnUHnURX5 M U$![a GNf=fs snfs snfs snf)Nr�rkr)r�rrrir�rr�rnr�rrr�_check_valuerr�r)r,r�r.r2r�vs      r3r��ArgumentParser._get_values(	s���<�<��	�2�2�
��"�"�4�(�
�v�|�|�x�7��$�$����������%��%�%�����6���!�!�&�0�J��C�����!=�f�F[�F[��~�~�)�����#�����f�,�8��3��
��
"�v�|�|��h�7G�'G�'�M�Z��O�O�F�7�E����f�,�,��'�\�\�Y�
&�9D�E��A�_�_�V�/��E�E�$���\�\�V�
#�9D�E��A�_�_�V�/��E�E����f�A�h�/����\�\�X�
%��E���:E�E��A�_�_�V�/��E�E����!�!�&�,�����a�
��
��<F��F��Fs#�H+�+H<�!I�3I�+
H9�8H9c��URSURUR5n[U5(d[S5n[	XU-5eU"U5nU$![
aEn[
URS[UR55n[U5n[	X5eSnAf[[4aH [
URS[UR55nXrS.n[S5n[	XU-5ef=f)Nr$z%r is not callabler%)r$r2z!invalid %(type)s value: %(value)r)rGr$rUr�rrrrr(rrr�)	r,r�rrYr�rr�r1r~s	         r3r�ArgumentParser._get_value_	s����&�&�v�v�{�{�F�K�K�H�	��	�"�"��(�)�C���i��8�8�	4��z�*�F� �
��!�	-��6�;�;�
�D����4E�F�D��c�(�C���,�,���:�&�	4��6�;�;�
�D����4E�F�D� �6�D��7�8�C���d�
�3�3�		4�s�A�
D�&AB&�&ADc���URbUX!R;aEUSR[[UR55S.n[	S5n[XU-5egg)Nr")r2rz3invalid choice: %(value)r (choose from %(choices)s))rr+r�r(r�r)r,r�r2r~r�s     r3rE�ArgumentParser._check_valuey	sV���>�>�%�%�~�~�*E�"�t�y�y��T�6�>�>�9R�/S�T�D��I�J�C���d�
�3�3�+F�%r6c��UR5nURURURUR5 UR5$r8)r�r�r�r:r=r�)r,rus  r3r��ArgumentParser.format_usage�	s?���'�'�)�	����D�J�J��
�
�t�7V�7V�W��$�$�&�&r6c��UR5nURURURUR5 URUR5 URHdnURUR5 URUR5 URUR5 UR5 Mf URUR5 UR5$r8)r�r�r�r:r=r�r3r<r�rmr�r�r�r�r�)r,ru�action_groups   r3r��ArgumentParser.format_help�	s����'�'�)�	�	���D�J�J��
�
�t�7V�7V�W�	���4�+�+�,�!�/�/�L��#�#�L�$6�$6�7����|�7�7�8��#�#�L�$?�$?�@��!�!�#�	0�	���4�;�;�'��$�$�&�&r6c�4�URURS9$)Nr�)r�rcr<s r3r��ArgumentParser._get_formatter�	s���#�#����#�3�3r6c�j�Uc[RnURUR5U5 gr8)r�r�r�r��r,�files  r3�print_usage�ArgumentParser.print_usage�	s)���<��;�;�D����D�-�-�/��6r6c�j�Uc[RnURUR5U5 gr8)r�r�r�r�rTs  r3r��ArgumentParser.print_help�	s)���<��;�;�D����D�,�,�.��5r6c��U(a,U=(d [RnURU5 gg![[4a gf=fr8)r��stderr�writer-r)r,rerUs   r3r��ArgumentParser._print_message�	sB����&�4�;�;�D�
��
�
�7�#���#�G�,�
��
�s�5�A�Ac�~�U(a URU[R5 [R"U5 gr8)r�r�r[r�)r,�statusres   r3r��ArgumentParser.exit�	s%����������5��	�	�&�r6c��UR[R5 URUS.nUR	S[S5U-5 g)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.
)rcrerMz%(prog)s: error: %(message)s
N)rVr�r[rcr�r�)r,rer~s   r3r�ArgumentParser.error�	s=��	
������%��	�	�g�6���	�	�!�Q�7�8�4�?�@r6)r�r�r�r�r�r�r�r�r�rcr�r�r8)rN)%r%rArBrCrDrrgr)r�rVr�r�r�r�r�rrr�rr
r-r#r9r8r�rrEr�r�r�rVr�r�r�rrEr�r�s@r3rrJs�����.�����%��"�� ����D0�R	?��>�M�Q��$�Lk!�Z�0�#�(
�7&�r+�Z+�b�G!�X5�n�44�'�
'�,4�7�
6�
��
A�Ar6r)3rD�__version__�__all__�osr��rer^�sysr�r�rr�rrrrrrrr�rDrrIrr	r
rrra�	Exceptionrrr
rr�r�r�r�r�r�r�r�r�r�r�rrr+r\r`rr?r6r3�<module>ris���;�z����,����*���������	���	�.���v��>
�$s�F�s�lQ�-�Q�!�6�!��M��8$�}�$�(�U�I�U�&	�	�	�^@�
�^@�B/�F�/�@$.�6�$.�N
2��
2� 
�(�
�
�)�
�'-�F�'-�T-��-�(
1�6�
1��&���V��0VL��VL�r-�M�-�0:�v�0:�p$� �$�(`8��`8�F	!;�&�!;�HE�n�E�.
A�%�'8�
Ar6

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 398 B 0644
__main__.cpython-313.pyc File 4.74 KB 0644
argparse311.cpython-313.pyc File 98.99 KB 0644
backend.cpython-313.pyc File 32.15 KB 0644
backend_pool.cpython-313.pyc File 18.72 KB 0644
cached_ops.cpython-313.pyc File 1.09 KB 0644
cli_data.cpython-313.pyc File 32.01 KB 0644
cli_main.cpython-313.pyc File 14.13 KB 0644
cli_util.cpython-313.pyc File 22.31 KB 0644
config.cpython-313.pyc File 5.74 KB 0644
diffdir.cpython-313.pyc File 31.95 KB 0644
dup_collections.cpython-313.pyc File 63.51 KB 0644
dup_main.cpython-313.pyc File 78.6 KB 0644
dup_tarfile.cpython-313.pyc File 432 B 0644
dup_temp.cpython-313.pyc File 12.87 KB 0644
dup_time.cpython-313.pyc File 11.17 KB 0644
errors.cpython-313.pyc File 3.53 KB 0644
file_naming.cpython-313.pyc File 16.93 KB 0644
filechunkio.cpython-313.pyc File 3.83 KB 0644
globmatch.cpython-313.pyc File 6.01 KB 0644
gpg.cpython-313.pyc File 20.98 KB 0644
gpginterface.cpython-313.pyc File 25.69 KB 0644
lazy.cpython-313.pyc File 17 KB 0644
librsync.cpython-313.pyc File 11.48 KB 0644
log.cpython-313.pyc File 19.18 KB 0644
manifest.cpython-313.pyc File 23.66 KB 0644
patchdir.cpython-313.pyc File 27.63 KB 0644
path.cpython-313.pyc File 43.08 KB 0644
progress.cpython-313.pyc File 14.45 KB 0644
robust.cpython-313.pyc File 1.91 KB 0644
selection.cpython-313.pyc File 31.35 KB 0644
statistics.cpython-313.pyc File 18.78 KB 0644
tempdir.cpython-313.pyc File 12.04 KB 0644
util.cpython-313.pyc File 16.51 KB 0644
Filemanager