__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

*�_i������SrSr/SQrSSKrSSKrSSKrSSK	J	r
Jr Sr
S	rS
rSrSrS
rSr"SS\5rSr"SS\5r"SS\5r"SS\5r"SS\5r"SS\5rSr"SS\5r"SS \5r"S!S"\5r \"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\15r2"SESF\\05r3g!\a
 Sr	\	r
C	SrGNXf=f)Ga�
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�ngettextc��U$�N�)�messages �/usr/lib/python3.13/argparse.pyrr_s����c��US:XaU$U$�N�r)�singular�plural�ns   rrrcs����6��O��Mrz==SUPPRESS==�?�*�+zA...�...�_unrecognized_argsc�*�\rSrSrSrSrSrSrSrg)�_AttributeHolder�vaAbstract 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       r�__repr__�_AttributeHolder.__repr__s�����J�'�'�	����	��>�>�#�C����t�C�y�)�$��+�+�-�K�D�� � �"�"��"�"�d�E�#:�;�"'�$��	.�
����v��Y��7�8�$�d�i�i��&<�=�=rc�H�[URR55$r)�list�__dict__�items�r8s rr5�_AttributeHolder._get_kwargs�s���D�M�M�'�'�)�*�*rc��/$rrrEs rr2�_AttributeHolder._get_args�s���	rrN)	r1�
__module__�__qualname__�__firstlineno__�__doc__r?r5r2�__static_attributes__rrrr)r)vs���
>�+�rr)c�d�Uc/$[U5[LaUSS$SSKnURU5$�Nr)r0rB�copy)rDrPs  r�_copy_itemsrQ�s5���}��	��E�{�d���Q�x����9�9�U��rc���\rSrSrSrS"SjrSrSr"SS\5r	S	r
S
rSrSr
S#S
jrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!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@l	SUl
SUlSUlURUS5UlURUl[ R""S[ R$5Ul[ R""S5Ulg![a SnN�f=f)Nr��F�z\s+z\n\n\n+)�shutil�get_terminal_size�columns�ImportError�_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)r8�prog�indent_increment�max_help_position�width�_shutils      r�__init__�HelpFormatter.__init__�s����=�
�(��1�1�3�;�;����
���
�!1��"%�&7�&)�%�"�*�6F��6J�&K�#M����� ������"#���!�]�]�4��6��� $� 2� 2���#&�;�;�v�s�y�y�#A�� �#&�;�;�z�#:�� ��#�
���
�s�#C�C-�,C-c�l�U=RUR-
slU=RS-
slgr�rbr]rcrEs r�_indent�HelpFormatter._indent�s'������ 6� 6�6�����q��rc��U=RUR-slURS:�dS5eU=RS-slg)NrzIndent decreased below 0.rrurEs r�_dedent�HelpFormatter._dedent�sA������ 6� 6�6���#�#�q�(�E�*E�E�(����q��rc�$�\rSrSrSSjrSrSrg)zHelpFormatter._Section��Nc�6�XlX lX0l/Ulgr)�	formatter�parent�headingrD)r8r~rr�s    rrr�HelpFormatter._Section.__init__�s��&�N� �K�"�L��D�Jrc	��URbURR5 URRnU"URVVs/sH
up#U"U6PM snn5nURbURR5 U(dgUR[LaKURb>URRn[S5[URS9-nSUSU4-nOSnU"SXtS/5$s snnf)N�z%(heading)s:)r��%*s%s
�
)rr~rv�_join_partsrDryr�rrb�_�dict)r8r7�func�args�	item_help�current_indent�heading_textr�s        r�format_help�"HelpFormatter._Section.format_help�s����{�{�&����&�&�(��>�>�-�-�D��D�J�J�G�J�j�d�d�D�k�J�G�H�I��{�{�&����&�&�(����|�|�8�+����0H�!%���!?�!?�� ��0�4����3M�M��#�~�r�<�&H�H������w�4�8�9�9��#Hs�D
)r~r�rDrr)r1rIrJrKrrr�rMrrrre�HelpFormatter._Section�s��	�	:rrec�P�URRRX45 gr)rgrDr3)r8r�r�s   r�	_add_item�HelpFormatter._add_item�s�����#�#�*�*�D�<�8rc��UR5 URXRU5nURUR/5 X lgr)rvrergr�r�)r8r��sections   r�
start_section�HelpFormatter.start_section�s;�������-�-��&;�&;�W�E�����w�*�*�B�/� '�rc�Z�URRUlUR5 gr)rgrryrEs r�end_section�HelpFormatter.end_sections�� $� 5� 5� <� <������rc�Z�U[La"UbURURU/5 gggr)rr��_format_text)r8�texts  r�add_text�HelpFormatter.add_texts-���x��D�$4��N�N�4�,�,�t�f�5�%5�rc�X�U[La!XX44nURURU5 ggr)rr��
_format_usage)r8�usage�actions�groups�prefixr�s      r�	add_usage�HelpFormatter.add_usages-���� ��6�1�D��N�N�4�-�-�t�4�!rc��UR[La�URn[U"U55UR-/nURU5H0nUR
[U"U55UR-5 M2 [U5n[URU5UlURURU/5 ggr)�helpr�_format_action_invocation�lenrb�_iter_indented_subactionsr3r_rdr��_format_action)r8�action�get_invocation�invocation_lengths�	subaction�
action_lengths      r�add_argument�HelpFormatter.add_arguments����;�;�h�&�"�;�;�N�"%�n�V�&<�"=��@T�@T�"T�!U��!�;�;�F�C�	�"�)�)�#�n�Y�.G�*H�4�K_�K_�*_�`�D� � 2�3�M�&)�$�*A�*A�*7�'9�D�#�
�N�N�4�.�.���9�'rc�8�UHnURU5 M gr)r�)r8r�r�s   r�
add_arguments�HelpFormatter.add_arguments"s���F����f�%�rc��URR5nU(a0URRSU5nUR	S5S-nU$)N�

r�)rfr�rl�sub�strip)r8r�s  rr��HelpFormatter.format_help)sI���!�!�-�-�/����+�+�/�/���=�D��:�:�d�#�d�*�D��rc�x�SRUVs/sHnU(dMU[LdMUPM sn5$s snf)Nr�)r7r)r8�part_strings�parts   rr��HelpFormatter._join_parts0sC���w�w�$0�:�$0�D���$(��$8��$0�:�;�	;��:s�7�7�7c�^�Uc[S5nUbU[URS9-nGOUcU(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:�GaURXc5nURXs5n
S
U4Sjjn[U5[U5-ST-::abS[U5[U5-S--nU(a%U"U/U-X�5nURU"X�55 OyU
(aU"U/U
-X�5nOdU/nO`S[U5-nX�-nU"UU5n[U5S:�a0/nURU"X�55 URU"X�55 U/U-nSR
U5nU<U<S	3$s snf)Nzusage: �rmz%(prog)s� c�>�/n/n[U5nUb[U5S-
nOUS-
nUHknUS-[U5-T:�a1U(a*URUSRU5-5 /nUS-
nURU5 U[U5S--
nMm U(a#URUSRU5-5 UbUSUSUS'U$)Nrr�r)r�r3r7)	�parts�indentr��lines�line�
indent_length�line_lenr��
text_widths	        �r�	get_lines�.HelpFormatter._format_usage.<locals>.get_lines\s�����E��D�$'��K�M��)�#&�v�;��?��#0�1�#4�� %��#�a�<�#�d�)�3�j�@�T�!�L�L��#�(�(�4�.�)@�A�#%�D�'4�q�'8�H����D�)� �C��I��M�1��
!&�����V�c�h�h�t�n�%<�=��)�#(��8�M�N�#;��a�� �Lrg�?rr�r�r)r�r�r\�option_stringsr3�_format_actions_usager7rarbr��_get_actions_usage_parts�extend)r8r�r�r�r�rm�	optionals�positionalsr��format�action_usage�s�	opt_parts�	pos_partsr�r�r�r�r�s                  @rr��HelpFormatter._format_usage5s0����>��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�!�9�9�)�L�	� �9�9�+�N�	�!�,�v�;��T��*�d�Z�.?�?� �C��K�#�d�)�$;�a�$?�@�F� � )�4�&�9�*<�f� M�����Y�y�%A�B�"� )�4�&�9�*<�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�+�+��uDs�
I�Ic�B�SRURX55$)Nr�)r7r�)r8r�r�s   rr��#HelpFormatter._format_actions_usage�s���x�x��5�5�g�F�G�Grc��[5n0nUH�nUR(d[SU35e[SUR55(aMEUR	URS5nU[UR5-nXUUR:Xa"UR
UR5 XTXg4'M�M� /nUH�n	U	R[LaSn
O�U	R(d?URU	5nURX�5n
X�;aU
SS:XaU
SS:XaU
SSn
OvU	RSnU	RS:XaU	R5n
O+URU	5nURX�5n
U<SU
<3n
U	R(d
X�;aS	U
-n
UR!U
5 M� [5n[#US
S9H�upgXFU4nX�UVs/sH	o�cMUPM nn[U5nUR(aUS:�aSOS
unnOSunnUUS-US'USU-US'[%USSUS9H'unn
UU;dMU
S-UU'UR'U5 M) USX�U-S-
'[)UU-U5HnSUU'M
 M� UVs/sH	o�cMUPM sn$![a GM�f=fs snfs snf)Nzempty group c3�D# �UHoR[Lv� M g7fr)r�r)�.0r�s  r�	<genexpr>�9HelpFormatter._get_actions_usage_parts.<locals>.<genexpr>�s���N�9M�v�;�;�(�*�9M�s� r�[����]rr��[%s]T)�reverse�())r�r�z[])�startz |)�set�_group_actions�
ValueError�all�indexr��updater�rr��#_get_default_metavar_for_positional�_format_args�nargs�format_usage�!_get_default_metavar_for_optional�requiredr3�sorted�	enumerate�add�range)r8r�r��
group_actions�inserts�groupr��endr�r�r��default�
option_string�args_string�inserted_separators_indices�item�group_parts�
group_size�open�close�is                     rr��&HelpFormatter._get_actions_usage_parts�s�����
����E��'�'� �<��w�!7�8�8��N��9M�9M�N�N�N��
0��
�
�e�&:�&:�1�&=�>���c�%�"6�"6�7�7����%��)=�)=�=�!�(�(��)=�)=�>�*/�E�J�'�>��$���F��{�{�h�&����*�*��B�B�6�J���(�(��9���*��A�w�#�~�$�r�(�c�/�#�A�b�z���!'� 5� 5�a� 8�
��<�<�1�$�!�.�.�0�D�
#�D�D�V�L�G�"&�"3�"3�F�"D�K�&3�[�A�D����6�+F�!�D�=�D�
�L�L���K�P'*�e�#� ��$�7�J�E��3�J�'�E�,1��,<�Q�,<�D�4�,<�K�Q��[�)�J��~�~�&0�1�n�d�(���e�"���e�!�K��N�2�K��N�)�"�o��5�K��O�$�[��"�%5�U�C���4��7�7�#�d�{�E�!�H�/�3�3�A�6�	D�
-8��O�E�*�$�q�(�)��5�:�-�s�3����a��4�!8�("'�;�����;�;��O�
��
��jR��$<s*�J2� K�*K�K	�)K	�2
K�Kc���SU;aU[URS9-n[URUR-
S5nSUR-nURXU5S-$)Nz%(prog)r��r�r�)r�r\r_rarb�
_fill_text)r8r�r�r�s    rr��HelpFormatter._format_text�s^������$�D�J�J�/�/�D�����t�';�';�;�R�@�
��t�+�+�+�����t��8�6�A�Arc��[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$)	NrUrr�r�z	%*s%-*s  rrr�)r^rdr`r_rarbr�r�r�r��_expand_help�_split_linesr3�endswithr�r�r�)
r8r��
help_position�
help_width�action_width�
action_header�tup�indent_firstr��	help_text�
help_linesr�r�s
             rr��HelpFormatter._format_action�s����D�3�3�a�7� �3�3�5�
�����}�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�@�����&�&rc�n�UR(d7URU5nSRURX5"S55$URS:XaSRUR5$URU5nUR
X5nSRUR5S-U-$)Nr�rrr.)r�r�r7�_metavar_formatterr�r�r�)r8r�r�r�s    rr��'HelpFormatter._format_action_invocations����$�$��>�>�v�F�G��8�8�D�3�3�F�D�Q�G�H�H��|�|�q� ��y�y��!6�!6�7�7�
�@�@��H��"�/�/��@���y�y��!6�!6�7�#�=��K�Krc�^�URb
URmO<URb-SSR[[UR55-mOUmU4SjnU$)N�{%s}�,c�>>�[T[5(aT$T4U-$r)�
isinstance�tuple)�
tuple_size�results �rr��0HelpFormatter._metavar_formatter.<locals>.format8s"����&�%�(�(��
��z�J�.�.r)�metavar�choicesr7�map�str)r8r��default_metavarr�r"s    @rr� HelpFormatter._metavar_formatter0sO����>�>�%��^�^�F�
�^�^�
'��c�h�h�s�3����'?�@�@�F�$�F�	/�
�
rc���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%srr�rUz
[%s [%s ...]]z[%s ...]z%s [%s ...]r&z%s ...r�zinvalid nargs valuer�)
rr�rrr�rrrrr��	TypeErrorr�r7)r8r�r(�get_metavarr"r$r��formatss        rr��HelpFormatter._format_args?s����-�-�f�F���<�<���K��N�*�F�.�
�-�\�\�X�
%��k�!�n�,�F�*�
�)�\�\�\�
)�!�!�n�G��7�|�q� �(�7�2��"�
�$�g�-���
��\�\�[�
(�"�[��^�3�F��
��\�\�Y�
&��F��
��\�\�V�
#���A��.�F��
��\�\�X�
%��F��
�
B�).�v�|�|�)<�=�)<�A�4�)<��=��X�X�g�&��V�\�\�)B�B�F��
��	>���
B� �!6�7�T�A�
B�s�:E
�E�E
�E
�
E!c��[[U5URS9n[U5HnX#[LdMX#	M [U5H(n[X#S5(dMX#RX#'M* URS5b%SR[[US55US'URU5U-$)Nr�r1r%r.)r��varsr\rBr�hasattrr1�getr7r&r'�_get_help_string)r8r��paramsr=s    rr�HelpFormatter._expand_help[s����d�6�l����4����L�D��|�x�'��L�!���L�D��v�|�Z�0�0�%�|�4�4���!��:�:�i� �,� $�	�	�#�c�6�)�3D�*E� F�F�9���$�$�V�,�v�5�5rc#�# �URnUR5 U"5Shv�N UR5 gN![a gf=f7fr)�_get_subactionsrvry�AttributeError)r8r��get_subactionss   rr��'HelpFormatter._iter_indented_subactionsgsM���	�#�3�3�N�
�L�L�N�%�'�'�'��L�L�N�
(��	�	��	�s1�A�A�A�A�A�
A�A�A�Ac��URRSU5R5nSSKnUR	X5$)Nr�r)rkr�r��textwrap�wrap)r8r�rpr<s    rr
�HelpFormatter._split_linesqs7���'�'�+�+�C��6�<�<�>��	��}�}�T�)�)rc��URRSU5R5nSSKnUR	XUUS9$)Nr�r)�initial_indent�subsequent_indent)rkr�r�r<�fill)r8r�rpr�r<s     rr	�HelpFormatter._fill_textxsD���'�'�+�+�C��6�<�<�>����}�}�T�,2�/5��7�	7rc��UR$r)r��r8r�s  rr3�HelpFormatter._get_help_string����{�{�rc�6�URR5$r)�dest�upperrEs  rr��/HelpFormatter._get_default_metavar_for_optional�s���{�{� � �"�"rc��UR$r)rIrEs  rr��1HelpFormatter._get_default_metavar_for_positional�rGr)rdrbrgr]rcrlr`r\rfrkra)rU�Nr)#r1rIrJrKrLrrrvry�objectrer�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr�r
r	r3r�r�rMrrrrr�s����#$�#%��	;�D��
:�6�:�@9�(��6�5�
:�"&��;�
V,�pH�T<�lB�.'�`L�&
��8
6��*�7��#�rrc��\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$)Nr�c3�.># �UH
nTU-v� M g7frr)r�r�r�s  �rr��9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>�s����P�1O��v��}�1O�s�T)�keepends)r7�
splitlines)r8r�rpr�s   `rr	�&RawDescriptionHelpFormatter._fill_text�s#����w�w�P����$��1O�P�P�PrrN)r1rIrJrKrLr	rMrrrr	r	�s
���Qrr	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$r)rU)r8r�rps   rr
�!RawTextHelpFormatter._split_lines�s����� � rrN)r1rIrJrKrLr
rMrrrr
r
�s���!rr
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;aNUR[La;[[/nUR
(dURU;aU[S5-
nU$)Nr�z
%(default)z (default: %(default)s))r�r�rrrr�r�r�)r8r�r��defaulting_nargss    rr3�.ArgumentDefaultsHelpFormatter._get_help_string�s^���{�{���<��D��t�#��~�~�X�-�$,�l�#;� ��(�(�F�L�L�<L�,L��A�7�8�8�D��rrN)r1rIrJrKrLr3rMrrrrr�s���
rrc�$�\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$r�r0r1rEs  rr��:MetavarTypeHelpFormatter._get_default_metavar_for_optional�����{�{�#�#�#rc�.�URR$rr`rEs  rr��<MetavarTypeHelpFormatter._get_default_metavar_for_positional�rbrrN)r1rIrJrKrLr�r�rMrrrrr�s���$�$rrc�8�UcgUR(aSRUR5$URS[4;auURn[	U[
5(dU$UR[:Xa[U5S:XaSU-$UR[:XaSU-$SRU5$URS[4;aUR$UR(a,SSR[[UR55-$g)N�/rUz%s[, %s]r.rr)r�r7r$rrr r�rr�rrIr%r&r')�argumentr$s  r�_get_action_namerh�s������	�	 �	 ��x�x��/�/�0�0�	�	�	�$��!1�	1��"�"���'�5�)�)��N��>�>�\�)�c�'�l�a�.?���'�'�
�^�^�{�
*���'�'��9�9�W�%�%�	���t�X�.�	.��}�}��	�	�	������S�(�*:�*:�!;�<�<�<�rc�$�\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 lgr)rh�
argument_namer)r8rgrs   rrr�ArgumentError.__init__�s��-�h�7����rc�z�URcSnO[S5nU[URURS9-$)Nz%(message)sz'argument %(argument_name)s: %(message)s)rrk)rkr�r�r)r8r�s  r�__str__�ArgumentError.__str__�sA�����%�"�F��@�A�F���T�\�\�+/�+=�+=�?�?�	?r)rkrN)r1rIrJrKrLrrrnrMrrrrr�s����?rrc��\rSrSrSrSrg)ri�z@An error from trying to convert a command line string to a type.rN)r1rIrJrKrLrMrrrrr�s��J�rrc�J�\rSrSrSrS	SjrSrSrS
SjrSr	g)r
i�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.
Nc��XlX lX0lX@lXPlX`lXplX�lX�lX�l	X�l
gr�r�rIr��constr�r0r%r�r�r$�
deprecated)r8r�rIr�rtr�r0r%r�r�r$rus            rrr�Action.__init__.s<��-���	��
��
����	��� �
��	���$�rc�N�/SQnUVs/sHo"[X54PM sn$s snf)Nrs��getattr�r8�namesr=s   rr5�Action._get_kwargsFs+��
��9>�>���w�t�*�+��>�>��>��"c� �URS$rO)r�rEs rr��Action.format_usageVs���"�"�1�%�%rc�*�[[S55e)Nz.__call__() not defined)�NotImplementedErrorr��r8�parser�	namespace�valuesr�s     r�__call__�Action.__call__Ys��!�!�$=�">�?�?r)r%rtr�rurIr�r$r�r�r�r0�	NNNNNFNNFr)
r1rIrJrKrLrrr5r�r�rMrrrr
r
�s:��0�j��������!�%�0?� &�@rr
c�J^�\rSrSrS\\SS\S4U4SjjrSSjrSrSrU=r	$)	ri`NFc

�v>�/n
UHEnU
RU5 URS5(dM,SUSS-nU
RU5 MG SH.n[5U[LdMSSKn
U
RUSSS9 M0 U[LaSnU[LaSnU[LaSn[TU]U
USUUUUUUU	S	9
 g)
N�--�--no-rU)r0r%r$rzP{name!r} is deprecated as of Python 3.12 and will be removed in Python {remove}.)��)�remove)
r�rIr�r�r0r%r�r�r$ru)r3�
startswith�locals�_deprecated_default�warnings�_deprecated�superrr)r8r�rIr�r0r%r�r�r$ru�_option_stringsr��
field_namer��	__class__s              �rrr�BooleanOptionalAction.__init__as������+�M��"�"�=�1��'�'��-�-� '�-���*;� ;�
��&�&�}�5�,�9�J��x�
�#�+>�>���$�$��2�"�	%�$�9��&�&��D��)�)��G��)�)��G�
���*���������!�	�
	#rc�x�X@R;a+[X RURS5(+5 gg)Nr�)r��setattrrIr�r�s     rr��BooleanOptionalAction.__call__�s/���/�/�/��I�y�y�m�.F�.F�w�.O�*O�P�0rc�8�SRUR5$)Nz | )r7r�rEs rr��"BooleanOptionalAction.format_usage�s���z�z�$�-�-�.�.rrr)
r1rIrJrKr�rrr�r�rM�
__classcell__�r�s@rrr`s0����)�,���,�!�0#�fQ�/�/rrc�H^�\rSrSrSU4SjjrSSjrSrU=r$)�_StoreActioni�c�>�US:Xa[S5eUbU[:wa[S[-5e[[U]UUUUUUUUU	U
US9 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 constrs)r�rr�r�rr�
r8r�rIr�rtr�r0r%r�r�r$rur�s
            �rrr�_StoreAction.__init__�sv����A�:��K�L�
L����(�!2��?�(�J�K�K�
�l�D�*�)����������!�	+�	#rc�0�[X RU5 gr)r�rIr�s     rr��_StoreAction.__call__�s���	�9�9�f�-rrr�r�r1rIrJrKrrr�rMr�r�s@rr�r��s/���
��������!�#�>.�.rr�c�B^�\rSrSrSU4SjjrSSjrSrU=r$)�_StoreConstActioni�c	�6>�[[U]UUSUUUUUS9 g)Nr)r�rIr�rtr�r�r�ru)r�r�rr�
r8r�rIrtr�r�r�r$rur�s
         �rrr�_StoreConstAction.__init__�s2���	���/�)�������!�	0�	#rc�D�[X RUR5 gr)r�rIrtr�s     rr��_StoreConstAction.__call__�s���	�9�9�d�j�j�1rr�NNFNNFrr�r�s@rr�r��s&���
�����!�#�&2�2rr�c�4^�\rSrSrSU4SjjrSrU=r$)�_StoreTrueActioni�c
�4>�[[U]UUSUUUUS9 g)NT)r�rIrtrur�r�r�)r�r�rr�r8r�rIr�r�r�rur�s       �rrr�_StoreTrueAction.__init__�s/���	���.�)���!����	/�	rr)FFNF�r1rIrJrKrrrMr�r�s@rr�r��s���
���!�
�rr�c�4^�\rSrSrSU4SjjrSrU=r$)�_StoreFalseActioni�c
�4>�[[U]UUSUUUUS9 g)NF)r�rIrtr�r�r�ru)r�r�rrr�s       �rrr�_StoreFalseAction.__init__�s/���	���/�)������!�	0�	#rr)TFNFr�r�s@rr�r��s���
���!�
#�#rr�c�H^�\rSrSrSU4SjjrSSjrSrU=r$)�
_AppendActionic�>�US:Xa[S5eUbU[:wa[S[-5e[[U]UUUUUUUUU	U
US9 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�rs)r�rr�r�rrr�s
            �rrr�_AppendAction.__init__sv����A�:��O�P�
P����(�!2��?�(�J�K�K�
�m�T�+�)����������!�	,�	#rc��[X RS5n[U5nURU5 [	X RU5 gr)ryrIrQr3r��r8r�r�r�r�rDs      rr��_AppendAction.__call__!�6���	�9�9�d�3���E�"��
���V���	�9�9�e�,rrr�rr�r�s@rr�r�s/���
��������!�#�>-�-rr�c�B^�\rSrSrSU4SjjrSSjrSrU=r$)�_AppendConstActioni(c	�8>�[[U]UUSUUUUUUS9	 g)Nr)	r�rIr�rtr�r�r�r$ru)r�r�rrr�s
         �rrr�_AppendConstAction.__init__*s5���	� �$�0�)��������!�	1�		#rc��[X RS5n[U5nURUR5 [X RU5 gr)ryrIrQr3rtr�r�s      rr��_AppendConstAction.__call__>s:���	�9�9�d�3���E�"��
���T�Z�Z� ��	�9�9�e�,rrr�rr�r�s@rr�r�(s&���
�����!�#�(-�-rr�c�>^�\rSrSrSU4SjjrSSjrSrU=r$)�_CountActioniEc
�4>�[[U]UUSUUUUS9 g)Nr)r�rIr�r�r�r�ru)r�r�rrr�s       �rrr�_CountAction.__init__Gs.���	�l�D�*�)������!�	+�	#rc�l�[X RS5nUcSn[X RUS-5 g)Nrr)ryrIr�)r8r�r�r�r��counts      rr��_CountAction.__call__Ws.���	�9�9�d�3���=��E��	�9�9�e�a�i�0rr)NFNFrr�r�s@rr�r�Es ���
���!�
#� 1�1rr�c�>^�\rSrSr\\SS4U4SjjrSSjrSrU=r$)�_HelpActioni^NFc	�2>�[[U]UUUSUUS9 g)Nr)r�rIr�r�r�ru)r�r�rr)r8r�rIr�r�rur�s      �rrr�_HelpAction.__init__`s+���	�k�4�)�)�����!�
	*�	#rc�D�UR5 UR5 gr)�
print_help�exitr�s     rr��_HelpAction.__call__ns���������
rrr�	r1rIrJrKrrrr�rMr�r�s@rr�r�^s ����!��!�#��rr�c�@^�\rSrSrS\\SS4U4SjjrSSjrSrU=r$)�_VersionActionisNFc�X>�Uc[S5n[[U]UUUSUS9 X lg)Nz&show program's version number and exitr)r�rIr�r�r�)r�r�r�rr�version)r8r�r�rIr�r�rur�s       �rrr�_VersionAction.__init__us?����<��=�>�D�
�n�d�,�)�����	-�	��rc��URnUcURnUR5nURU5 URUR	5[
R5 UR5 gr)r��_get_formatterr��_print_messager��_sys�stdoutr�)r8r�r�r�r�r�r~s       rr��_VersionAction.__call__�s[���,�,���?��n�n�G��)�)�+�	����7�#����i�3�3�5�t�{�{�C����
r)r�rr�r�s@rr�r�ss#�����!��!�
�"�rr�c�h^�\rSrSr"SS\5r\SSS4U4SjjrSS.SjrS	r	SS
jr
SrU=r$)
�_SubParsersActioni�c�(^�\rSrSrU4SjrSrU=r$)z&_SubParsersAction._ChoicesPseudoActioni�c�>�U=pEU(aUSSRU5--
n[[RU5nUR	/XSUS9 g)Nz (%s)r.)r�rIr�r$)r7r�r��_ChoicesPseudoActionrr)r8r=�aliasesr�r$rI�supr�s       �rrr�/_SubParsersAction._ChoicesPseudoAction.__init__�sQ���!�!�G���7�T�Y�Y�w�%7�7�7���)�>�>��E�C��L�L���!(�
�
*rrr�r�s@rr��&_SubParsersAction._ChoicesPseudoAction�s
���	*�	*rr�FNc
�>�X lX0l0Ul/Ul[	5Ul[[U]#UU[URUUUS9 g)N)r�rIr�r%r�r�r$)
�_prog_prefix�
_parser_class�_name_parser_map�_choices_actionsr�r�r�r�rrr)	r8r�rm�parser_classrIr�r�r$r�s	        �rrr�_SubParsersAction.__init__�s[���!��)�� "��� "����5���
���/�)����)�)����	0�	r)ruc��URS5cUR<SU<3US'URSS5nXR;a[	U[S5U-5eUH*nXPR;dM[	U[S5U-5e SU;a>URS5nUR
XU5nURRU5 UR"S0UD6nX�RU'UHnX�RU'M U(a6URRU5 URRU5 U$)Nrmr�r�rzconflicting subparser: %szconflicting subparser alias: %sr�)
r2r��popr�rr�r�r�r3r�r�r�r�)	r8r=ru�kwargsr��aliasr��
choice_actionr�s	         r�
add_parser�_SubParsersAction.add_parser�s;���:�:�f��%�(,�(9�(9�4�@�F�6�N��*�*�Y��+���(�(�(���a�(C�&D�t�&K�L�L��E��-�-�-�#��!�=�>��F�H�H���V���:�:�f�%�D� �5�5�d�T�J�M��!�!�(�(��7��#�#�-�f�-��&,���d�#��E�+1�!�!�%�(������ � ��&����#�#�G�,��
rc��UR$r)r�rEs rr7�!_SubParsersAction._get_subactions�s���$�$�$rc��USnUSSnUR[La[X RU5 URUnXPR;aUR[
S5SU0-5 URUS5up�[U
5R5Hup�[X+U5 M U(aF[U[5(d[U[/5 [U[5R!U5 gg![a8 USRUR5S.n[
S5U-n	[X	5ef=f)Nrrr.)�parser_namer%z5unknown parser %(parser_name)r (choices: %(choices)s)z'command '%(parser_name)s' is deprecatedr�)rIrr�r��KeyErrorr7r�rr��_warning�parse_known_argsr0rDr1�_UNRECOGNIZED_ARGS_ATTRryr�)
r8r�r�r�r�r�r:�	subparserr��msg�subnamespace�keyr>s
             rr��_SubParsersAction.__call__�s5���Q�i���Q�R�j���9�9�H�$��I�y�y�+�6�	+��-�-�k�:�I��*�*�*��O�O�A�G�H�*�K�8�9�
:�%.�$>�$>�{�D�$Q�!���|�,�2�2�4�J�C��I�E�*�5���9�&=�>�>��	�#:�B�?��I�6�7�>�>�{�K���+�	+�#.�#�y�y��)>�)>�?�A�D��K�L�t�S�C���*�*�		+�s�D�AE)r�r�r�r�r�r)
r1rIrJrKr
r�rrrr�r7r�rMr�r�s@rr�r��s>���*�v�*������0.3� �D%�#L�#Lrr�c��\rSrSrSSjrSrg)�
_ExtendActioni�Nc��[X RS5n[U5nURU5 [	X RU5 gr)ryrIrQr�r�r�s      rr��_ExtendAction.__call__�r�rrr)r1rIrJrKr�rMrrrr
r
�s��-rr
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@lgr)�_mode�_bufsize�	_encoding�_errors)r8�mode�bufsize�encoding�errorss     rrr�FileType.__init__s���
��
�!���rc�^^�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 g7fr)r)r��cr8s  �rr��$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�rrrr�OSErrorr)r8�stringr�er�rs`     rr��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� &�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)Nrrr.r�r,r-r/)rrrrr7r4r0r1)r8r�r�r<�kw�args_strs      rr?�FileType.__repr__4s����z�z�4�=�=�(���t�~�~�.��4�<�<�0H�I���9�9�4�E�4�C�"�9�i�d�3�i�4�E�AG�2��g�b�!$�2��S�1��2�2�3�� ��:�.�.��9�9��F��2s�	B(�B(�'	B-�4
B-)rrrr)rr�NN)	r1rIrJrKrLrrr�r?rMrrrrr	s��� �4�(:rrc�*�\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 gr)r�)r8r�r=s   rrr�Namespace.__init__Gs���D��D���-�rc�f�[U[5(d[$[U5[U5:H$r)rr�NotImplementedr0)r8�others  r�__eq__�Namespace.__eq__Ks(���%��+�+�!�!��D�z�T�%�[�(�(rc��XR;$r)rC)r8rs  r�__contains__�Namespace.__contains__Ps���m�m�#�#rrN)	r1rIrJrKrLrrr3r6rMrrrrr@s���.�)�
$rrc�^�\rSrSrU4SjrSrSSjrSrSrSr	Sr
S	rS
rSr
SrS
rSrSSjrSrSrSrSrSrU=r$)�_ActionsContaineriTc�:>�[[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_falser3�append_constr�r�r��parsersr�z^-\d+$|^-\d*\.\d+$)r�r9rr�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�	_defaultsrhri�_negative_number_matcher�_has_negative_number_optionals)r8rArCrBrDr�s     �rrr�_ActionsContainer.__init__VsT���
	���/�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��+rc�D�URRU05nX4U'gr)rE�
setdefault)r8�
registry_namer>rO�registrys     rrF�_ActionsContainer.register�s!���#�#�.�.�}�b�A�� ��rc�>�URURX#5$r)rEr2)r8rRr>r�s    r�
_registry_get�_ActionsContainer._registry_get�s�����
�.�2�2�5�B�Brc��URRU5 URH(nURU;dMXRUlM* gr)rLr�rHrIr�)r8r�r�s   r�set_defaults�_ActionsContainer.set_defaults�s>�������f�%��m�m�F��{�{�f�$�!'���!4���$rc��URH0nURU:XdMURcM$URs $ URR	US5$r)rHrIr�rLr2)r8rIr�s   r�get_default�_ActionsContainer.get_default�sH���m�m�F��{�{�d�"�v�~�~�'A��~�~�%�$��~�~�!�!�$��-�-rc�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, ...)
rrrIz+dest supplied twice for positional argumentr�Nzunknown action "�"r0z is not callablez: is a FileType class object, instance of it must be passedr�z,length of metavar tuple does not match nargsr)rCr�r��_get_positional_kwargs�_get_optional_kwargsrLrB�_pop_action_class�callablerVr0rr1r�r�r+�_add_action)r8r�r��charsrI�action_classr��	type_funcs        rr��_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��� ��2;�>�?�
?��4�)�*�*�
Q��#�#�%�2�2�6�4�@�����'�'���
Q� �!O�P�P�
Q�s� F�F%c�Z�[U/UQ70UD6nURRU5 U$r)�_ArgumentGrouprJr3)r8r�r�r�s    r�add_argument_group�$_ActionsContainer.add_argument_group�s/���t�5�d�5�f�5�����"�"�5�)��rc�T�[U40UD6nURRU5 U$r)�_MutuallyExclusiveGrouprKr3)r8r�r�s   r�add_mutually_exclusive_group�._ActionsContainer.add_mutually_exclusive_group�s*��'��7��7���'�'�.�.�u�5��rc�r�URU5 URRU5 XlURHnXR
U'M URHSnURRU5(dM%UR(aM8URRS5 MU U$)NT)	�_check_conflictrHr3�	containerr�rIrM�matchrN)r8r�r�s   rrd�_ActionsContainer._add_action�s������V�$�	
�
�
���V�$���$�2�2�M�9?�'�'�
�6�3�$�2�2�M��,�,�2�2�=�A�A��:�:�:��7�7�>�>�t�D�3��
rc�:�URRU5 gr)rHr�rEs  r�_remove_action� _ActionsContainer._remove_action�s���
�
���V�$rc���0nURHCnURU;a"[S5n[XCR-5eX2UR'ME 0nURHqnURU;a;UR	URUR
URS9X#R'URHnX#RXV'M Ms URH]nURULaUnOX#RRnURURS9nURHnX�U'M	 M_ URH#nURX`5RU5 M% g)Nz.cannot merge actions - two groups are named %r)�titlerArD)r�)rJrzr�r�rkrArDr�rK�
_containerror�rHr2rd)	r8rs�title_group_mapr�r�	group_mapr��cont�mutex_groups	         r�_add_container_actions�(_ActionsContainer._add_container_actions�sb�����(�(�E��{�{�o�-��H�I�� ����!4�5�5�+0�E�K�K�(�
)��	��-�-�E��{�{�/�1�/3�/F�/F��+�+� %� 1� 1�%*�%;�%;�0G�0=����,� �.�.��$3�K�K�$@�	�!�/�.�"�9�9�E����9�,���&�'7�'7�'=�'=�>���;�;����<�)�K� �.�.��$/�&�!�/�:� �(�(�F��M�M�&�'�3�3�F�;�)rc��SU;a[S5n[U5eURS5nU[[[
[S4;aSUS'[X!/S9$)Nr�z1'required' is an invalid argument for positionalsr�rT�rIr�)r�r+r2rrrrr�)r8rIr�rr�s     rr`�(_ActionsContainer._get_positional_kwargs+s[������G�H�C��C�.� ��
�
�7�#����<��H�a�H�H�!%�F�:���F�b�9�9rc��/n/nUH�nUSUR;a'UURS.n[S5n[Xa-5eURU5 [	U5S:�dM_USUR;dMtURU5 M� URSS5nUc_U(aUSnOUSnUR
UR5nU(d[S5n[UW-5eURSS5n[X'US	9$)
Nr)�optionrCzNinvalid option string %(option)r: must start with a character %(prefix_chars)rrrIz%dest= is required for options like %rrr�r�)	rCr�r�r3r�r��lstrip�replacer�)	r8r�r�r��long_option_stringsr�rrI�dest_option_strings	         rra�&_ActionsContainer._get_optional_kwargs:s���� ��!�M� ��#�t�'8�'8�8�"/�(,�(9�(9�;���G�H�� ���,�,�
�!�!�-�0��=�!�A�%�-��*:�d�>O�>O�*O�#�*�*�=�9�"��z�z�&�$�'���<�"�%8��%;�"�%3�A�%6�"�%�,�,�T�->�->�?�D���?�@�� ��}�!4�5�5��<�<��S�)�D��F�n�E�Erc�J�URSU5nURSX35$)Nr�)r�rV)r8r�r�r�s    rrb�#_ActionsContainer._pop_action_class\s%�����H�g�.���!�!�(�F�;�;rc��SUR-n[X5$![a# [S5n[	X R-5ef=f)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)rDryr8r�r�)r8�handler_func_namers   rrG�_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 ggr)r�rIr3rG)r8r��confl_optionalsr��confl_optionalrDs      rrr�!_ActionsContainer._check_conflictisg����#�2�2�M�� ;� ;�;�!%�!<�!<�]�!K���&�&�
�'F�G�3��#�0�0�2���V�5�rc��[SS[U55nSRUVVs/sHupAUPM	 snn5n[WX5-5es snnf)Nzconflicting option string: %szconflicting option strings: %sr.)rr�r7r)r8r��conflicting_actionsrr��conflict_strings      r�_handle_conflict_error�(_ActionsContainer._handle_conflict_errorwsb���:�;��2�3�5���)�)�(;�%=�(;�*?��&3�(;�%=�>���F�G�$=�>�>��%=s�A
c���UHjup1URRU5 URRUS5 UR(aMOURRU5 Ml gr)r�r�rIr�rsrw)r8r�r�r�s    r�_handle_conflict_resolve�*_ActionsContainer._handle_conflict_resolve�s_��&9�!�M�
�!�!�(�(��7��'�'�+�+�M�4�@��(�(�(�� � �/�/��7�&9r)rJrHrLrNrKrMrIrErBrDrArCr)r1rIrJrKrrrFrVrYr\r�rkrordrwr�r`rarbrGrrr�r�rMr�r�s@rr9r9Tsh���01�j!�C�5�.�1(�f�
�
�*%�,<�\
:� F�D<�:�6�?�8�8rr9c�P^�\rSrSrSU4SjjrU4SjrU4SjrU4SjrSrU=r	$)rji�c�>�URnU"SUR5 U"SUR5 U"SUR5 [[
U]nU"SSU0UD6 X l/UlURUl	URUl
URUlURUlURUl
URUlg)NrDrCrBrAr)rQrDrCrBr�rjrrrzr�rErHrIrLrNrK)r8rsrzrAr�r��
super_initr�s       �rrr�_ArgumentGroup.__init__�s�����"�"���!�9�#=�#=�>��~�y�5�5�6��!�9�#=�#=�>��>�4�9�
��5�{�5�f�5��
� ���%�0�0���!�*�*��
�&/�&F�&F��#�"�,�,����4�4�	
�+�*3�*N�*N��'rc�d>�[[U]U5nURR	U5 U$r)r�rjrdr�r3�r8r�r�s  �rrd�_ArgumentGroup._add_action�s-����~�t�8��@�����"�"�6�*��
rc�b>�[[U]U5 URR	U5 gr)r�rjrwr�r�r�s  �rrw�_ArgumentGroup._remove_action�s&���
�n�d�2�6�:����"�"�6�*rc�V>�SSKnURS[SS9 [TU]"U0UD6$)Nrz&Nesting argument groups is deprecated.rU��category�
stacklevel)r��warn�DeprecationWarningr�rk�r8r�r�r�r�s    �rrk�!_ArgumentGroup.add_argument_group�s7�����
�
�4�'��	�	
�
�w�)�4�:�6�:�:r)rHrLr�rNrKrIrErz�NN)
r1rIrJrKrrrdrwrkrMr�r�s@rrjrj�s���O�,�
+�;�;rrjc�D^�\rSrSrSU4SjjrSrSrU4SjrSrU=r	$)rni�c�D>�[[U]U5 X lXlgr)r�rnrrr�r{)r8rsr�r�s   �rrr� _MutuallyExclusiveGroup.__init__�s���
�%�t�5�i�@� �
�#�rc��UR(a[S5n[U5eURR	U5nUR
R
U5 U$)Nz-mutually exclusive arguments must be optional)r�r�r�r{rdr�r3)r8r�rs   rrd�#_MutuallyExclusiveGroup._add_action�sK���?�?��C�D�C��S�/�!����,�,�V�4�����"�"�6�*��
rc�p�URRU5 URRU5 gr)r{rwr�r�rEs  rrw�&_MutuallyExclusiveGroup._remove_action�s(�����&�&�v�.����"�"�6�*rc�V>�SSKnURS[SS9 [TU]"U0UD6$)Nrz0Nesting mutually exclusive groups is deprecated.rUr�)r�r�r�r�ror�s    �rro�4_MutuallyExclusiveGroup.add_mutually_exclusive_group�s7�����
�
�>�'��	�	
�
�w�3�T�D�V�D�Dr)r{r�)F)
r1rIrJrKrrrdrwrorMr�r�s@rrnrn�s���$�
�+�E�Errnc
�^�\rSrSrSrSSSS/\SSSSSSS4
U4SjjrSrS	rS
r	Sr
SrS'S
jrS'Sjr
SrSrSrSrSrSrSrSrSrS'SjrS'SjrSrSrSrSrSrSrS(S jrS(S!jr S(S"jr!S)S#jr"S$r#S%r$S&r%U=r&$)*ri�aObject 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
Nrr!Tc	��>�[[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[n[1U[5(d[3S
5eUR5U5 UR6nUR6R9U5 M] g)N)rArCrBrDrzpositional arguments�optionsc��U$rr)r&s r�identity�)ArgumentParser.__init__.<locals>.identitys���Mrr0r�hrUr�zshow this help message and exit)r�r�r�z(parents must be a list of ArgumentParser)r�rrr�_os�path�basenamer��argvrmr��epilog�formatter_class�fromfile_prefix_chars�add_help�allow_abbrev�
exit_on_errorrkr��_positionals�
_optionals�_subparsersrFr�rrr+r�rLr�)r8rmr�rAr��parentsr�rCr�rBrDr�r�r��	superinit�	add_groupr��default_prefixr�defaultsr�s                    �rrr�ArgumentParser.__init__�s^����.�$�8�	��k�+�#3�#3�	5��<��8�8�$�$�T�Y�Y�q�\�2�D��	��
���.��%:�"� �
�(��*���+�+�	�%�a�(>�&?�@���#�A�i�L�1������	��
�
�f�d�H�-�!$�|� 3���a����=�=�����s�"�N�1�$4�V�$;��x��8�9�
�
;��F��f�n�5�5�� J�K�K��'�'��/��'�'�H��N�N�!�!�(�+�rc�N�/SQnUVs/sHo"[X54PM sn$s snf)N)rmr�rAr�rDr�rxrzs   rr5�ArgumentParser._get_kwargs-s+��
��9>�>���w�t�*�+��>�>��>r}c��URb[S[S55eURS[	U55 SU;dSU;aDURS[S55nURSS5nUR
X#5UlOURUlURS5cjUR5nUR5nURnURURXVS5 UR5R5US'UR!US5nU"S
S	/0UD6nURR#U5 U$)Nz(cannot have multiple subparser argumentsr�rzrA�subcommandsrmr�r@r�r)r�rr�rQr0r�rkr�r2r��_get_positional_actionsrKr�r�r�r�rbrd)	r8r�rzrAr~r�r��
parsers_classr�s	         r�add_subparsers�ArgumentParser.add_subparsers;s6�����'���a�(R�&S�T�T�	���.�$�t�*�5��f��
�� 7��J�J�w��-�(8�9�E� �*�*�]�D�9�K�#�6�6�u�J�D��#�0�0�D���:�:�f��%��+�+�-�I��6�6�8�K��4�4�F�����
�
�K��D�&�2�2�4�:�:�<�F�6�N��.�.�v�y�A�
��;�b�;�F�;�����$�$�V�,��
rc��UR(aURRU5 U$URRU5 U$r)r�r�rdr�rEs  rrd�ArgumentParser._add_actionZs?��� � ��O�O�'�'��/��
�
���)�)�&�1��
rc�l�URVs/sHnUR(dMUPM sn$s snfr�rHr�rEs  r�_get_optional_actions�$ArgumentParser._get_optional_actionsas4��"�m�m�*�+�F��(�(��+�*�	*��*��1�1c�l�URVs/sHnUR(aMUPM sn$s snfrr�rEs  rr��&ArgumentParser._get_positional_actionsfs4��"�m�m�.�+�F��,�,��+�.�	.��.r�c���URX5upU(aM[S5SRU5-nUR(aUR	U5 U$[SU5eU$�Nzunrecognized arguments: %sr�)rr�r7r�r!r�r8r�r�r�rs     r�
parse_args�ArgumentParser.parse_argsns^���*�*�4�;�
����0�1�C�H�H�T�N�B�C��!�!��
�
�3����$�D�#�.�.��rc�"�URXSS9$)NF��
intermixed)�_parse_known_args2)r8r�r�s   rr�ArgumentParser.parse_known_argsxs���&�&�t�5�&�I�Irc�4�Uc[RSSnO[U5nUc
[5nURHinUR
[LdM[X$R
5(aM4UR[LdMI[X$R
UR5 Mk URH.n[X%5(aM[X%URU5 M0 UR(aURXU5up!OURXU5up![U[ 5(a/UR#[%U[ 55 ['U[ 5 X!4$![a$nUR[U55 SnANpSnAff=fr)r�r�rBrrHrIrr1r�r�rLr��_parse_known_argsrr!r'rr�ry�delattr)r8r�r�r�r�rI�errs       rr��!ArgumentParser._parse_known_args2{s=���<��9�9�Q�R�=�D���:�D���!��I��m�m�F��{�{�(�*��y�+�+�6�6��~�~�X�5��	�;�;����G�	$��N�N�D��9�+�+��	�����)=�>�#�
���
%�"&�"8�"8��*�"U��	�4�#�4�4�T�j�Q�O�I��9�5�6�6��K�K��	�+B�C�D��I�6�7�����!�
%��
�
�3�s�8�$�$��
%�s�9E)�)
F�3F�Fc	�
^^^^^^^ ^!^"^#^$^%^&�TRbTRT5m0mTRHinURn[	UR5HAupgTRU/5nUR
USU5 UR
XVS-S5 MC Mk 0m!/n	[T5n
[	U
5HgupkUS:Xa-U	RS5 U
HnU	RS5 M M8TRU5nUcSn
OUT!U'Sn
U	RU
5 Mi SRU	5m[5m#[5m$[5m&SUUU#U$U4Sjjm%UUUU U!UU%U&4SjnTR5m"UUU"UU%U&4S	jn/m/m S
nT!(a[T!5nOSnUU::aUnUU::aUT!;aO
US-
nUU::aMU(dUU:waU"U5nUU:�aUnMAUnUT!;a,TUUnTR
U5 T R
TUU5 UnU"U5nUU::aMU(dU"U5nTR
TUS5 O�TR
TUS5 T R
TUS5 SRT 5m [T 5[T5:Xde[TT 5VVs/sHunnUS:wdMUPM snnmT R!SS5mU"S
5n[	T 5H!unnU(d OUS:wdMUS-nSTU'M# TVs/sH
nUcMUPM snm/nTR"H�nUT#;dMUR$(aUR['U55 M8UR(cMG[+UR([,5(dMh[/TUR05(dM�UR([3TUR05LdM�[5TUR0TR7UUR(55 M� U(a'[9S[;S5S
RU5-5eTRH�nUR$(dMURHnUT$;dM M0 URVs/sH#nUR<[>LdM['U5PM% nn[;S5n[9SUSRU5-5e TT4$s snnfs snfs snf)Nrr�r�A�Or�c�J>�T	RU5 TRX5nUR(dU(aTT
RU5 TRU/5H-nUT
;dM[	S5n[U5n[
XU-5e U[LaU"TTX25 gg)Nznot allowed with argument %s)r��_get_valuesr�r2r�rhrr)r��argument_stringsr��argument_values�conflict_actionr�action_name�action_conflictsr��seen_actions�seen_non_default_actionsr8s       �����r�take_action�5ArgumentParser._parse_known_args.<locals>.take_action�s�������V�$�"�.�.�v�H�O��$�$�(8�(�,�,�V�4�'7�';�';�F�B�'G�O�&�*B�B�� >�?��&6��&G��+�F�+�4E�F�F�	(H��h�.��t�Y��G�/rc�>�TUn[U5S:�aLSRUVVVVs/sHup#pEUPM
 snnnn5nTUUS.n[S5n[SX�-5eUSup#pETRn	/n
Uc*TRTU5 TRS5 US-$UGbU	"US5nTRnUS:Xa�USU;a�US:wa�U(d	USU;a[S	5n[X(U-5eU
RU/U45 USn
X�S-nTRnX>;a(X�nUSSnU(dS=pEO�USS
:XaS
nUSSnO�SnO�TRX�-5 TRS5 US-nOoUS:XaUS-nU/nU
RX'U45 OM[S	5n[X(U-5eUS-nTUSnU	"UU5nUU-nTUUnU
RX'U45 OGMvU
(deU
HVup'nUR(a6UT;a0TR[S5SU0-5 TRU5 T"X'U5 MX U$s snnnnf)
Nrr.)r��matchesz4ambiguous option: %(option)s could match %(matches)srr�r�r�zignored explicit argument %rr,z!option '%(option)s' is deprecatedr�)r�r7r�r�_match_argumentr3rCrIrurr�)�start_index�
option_tuplesr�r��sep�explicit_argr�r�r�match_argument�
action_tuples�	arg_countre�char�
optionals_map�stopr��selected_patternsr:�arg_strings_pattern�extras�extras_pattern�option_string_indicesr8r��warneds                  ��������r�consume_optional�:ArgumentParser._parse_known_args.<locals>.consume_optional�s����2�+�>�M��=�!�A�%��)�)�DQ�%S�DQ�@��s�&3�DQ�%S�T��"-�k�":�w�O���N�O��#�D�#�*�5�5�7D�Q�7G�4�F�3�"�1�1�N��M���>��M�M�+�k�":�;�"�)�)�#�.�&��?�*� �+� .�v�s� ;�I�
!�-�-�E�!�Q��)�!�,�E�9�(�B�.��,�q�/�U�":�"#�$B�"C�C�"/��l�8J�"K�K�%�,�,�f�b�-�-H�I�,�Q�/��(,�A��(>�
�(,�(C�(C�
�(�9�%2�%A�F�+7���+;�L�#/�59� 9��l�!-�a��C�!7�&)��/;�A�B�/?��&(��"�M�M�$�*=�>�*�1�1�#�6�#.��?�D�!�#�a��*�Q��� ,�~��%�,�,�f�M�-J�K��
 � >�?��+�F�,�4F�G�G�(�!�O�E�(;�E�F�(C�%� .�v�7H� I�I� �9�,�D�&�u�T�2�D�!�(�(�&�
�)F�G��I�P!� �=�/<�+��m��$�$��f�)D��M�M�!�$G�"H�#+�]�";�#<�=��J�J�}�-��F�-�8�0=��K��w%Ss�Ic�v>�T
RnTUSnU"T	U5n[T	U5H�upETXU-nUR[:Xa&TUS:XaUSS:XdeUR	S5 O>UR[
:wa*TR
SUX-5S:�aUR	S5 X-
nU(aeUR(aTURT;aDT
R[S5SUR0-5 TRUR5 T"XF5 M� T	[U5ST	SS&U$)Nrrr�z*argument '%(argument_name)s' is deprecatedrk)
�_match_arguments_partial�zipr�rr�r�findrurIrr�r�r�)
r�
match_partial�selected_pattern�
arg_countsr�r	r�r:rr�r8r�rs
       ������r�consume_positionals�=ArgumentParser._parse_known_args.<locals>.consume_positionalsMs8��� �9�9�M�2�;�<�@��&�{�4D�E�J�&)��j�%A�!��"�;�i�0G�H���<�<�6�)�*�;�7�3�>�#�A�w�$��.�����D�)���\�\�Y�.�+�0�0��k�1<�1H�J�MN�O����D�)��(���F�-�-�&�+�+�V�2K��M�M�!�$P�"Q�#2�F�K�K�"@�#A�B��J�J�v�{�{�+��F�)�!&B�()��Z��)9�:�K��N��rrr�z(the following arguments are required: %sr.z#one of the arguments %s is requiredr�r) r��_read_args_from_filesrKr�r�rQr��iterr3�_parse_optionalr7r�r�r_r�rr�rHr�rhr�rr'r1rIryr��
_get_valuerr�r�r)'r8r:r�r�rr�r�mutex_action�	conflicts�arg_string_pattern_parts�arg_strings_iter�
arg_stringr�patternrrr�max_option_string_index�next_option_string_index�positionals_end_index�strings�
stop_indexr�r�required_actionsr�r�r{rr�rrrrr�r�r�r�rs'```                          @@@@@@@@@@rr�� ArgumentParser._parse_known_args�s������%�%�1��4�4�[�A�K����:�:�K�'�6�6�M�#,�[�-G�-G�#H���,�7�7��b�I�	�� � ��r��!2�3�� � ��1�u�v�!6�7�$I�;�!#��#%� ���,��&�'7�8�M�A��T�!�(�/�/��4�"2�J�,�3�3�C�8�#3�!%� 4� 4�Z� @�
� �(�!�G�/<�)�!�,�!�G�(�/�/��8�#9�(!�g�g�&>�?���u��#&�5� ����	H�	H�(a	�a	�J�2�2�4��	�	�B������ �&)�*?�&@�#�&(�#��4�4�(3�$�*�.E�E�+�/D�D��(�A�-�(�+�.E�E��+�1I�"I�(;�K�(H�%�)�;�6�"7�K��"7�K��"7�7�%�k�2J�K���
�
�g�&��%�%�&9�+�F^�&_�`�6��+�;�7�K�9�4�4�<�,�[�9�J�
�M�M�+�j�k�2�3��M�M�+�k�l�3�4��!�!�"5�k�l�"C�D��W�W�^�4�N��~�&�#�f�+�5�5�5�),�V�^�)D�Q�)D���A��S��1�)D�Q�K�"0�"8�"8��b�"A��,�Q�/�J�!�.�1���1�!����8��!�O�J� $�F�1�I�2�"(�9��A�1�a��9�F����m�m�F��\�)��?�?�$�+�+�,<�V�,D�E����2�"�6�>�>�3�7�7��	�6�;�;�7�7����'�)�V�[�[�*I�I��	�6�;�;� $������� G�I�$� ���a�(R�&S��y�y�!1�2�'3�4�
4��4�4�E��~�~�~�#�2�2�F��!9�9��3�,1�+?�+?�=�+?�� &���8� ;�6�-�f�5�+?��=��A�B�C�'��c�C�H�H�U�O�.C�D�D�5��&� � ��gR��:��D=s$�5
S4�S4�S:�)S:�S?�4S?c�H�/nUH�nU(aUSUR;aURU5 M0[USS[R"5[R
"5S9n/nUR
5R5H,nURU5HnURU5 M M. URU5nURU5 SSS5 M� U$!,(df   M�=f![an[S[U55eSnAff=f)Nrr)rr)r�r3rr��getfilesystemencoding�getfilesystemencodeerrors�readrU�convert_arg_line_to_argsrr�r%rr')r8r:�new_arg_stringsr&�	args_file�arg_liner<r�s        rr�$ArgumentParser._read_args_from_files�s
����%�J���A��d�6P�6P�!P��&�&�z�2�8��j���n�'+�'A�'A�'C�%)�%C�%C�%E�G�JS�&(��(1���(8�(C�(C�(E�H�'+�'D�'D�X�'N�� +� 2� 2�3� 7�(O�)F�'+�&@�&@��&M��'�.�.�{�;�G�G�&�,��G�G���8�'��c�#�h�7�7��8�s6�4C=�*A3C+�C=�+
C:	�5C=�:C=�=
D!�D�D!c��U/$rr)r8r6s  rr3�'ArgumentParser.convert_arg_line_to_args�s
���z�rc�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 argumentsr)�_get_nargs_patternrhrtr�rrr2r�rrr�r�)r8r�r�
nargs_patternrt�nargs_errorsrs       rr�ArgumentParser._match_argument�s����/�/��7�
��	�	�-�=���=��a�/�0��!�;�<��Q�?�@��L�
�"�"�6�<�<�0�C��{��5�6�%�|�|�-�/5�|�|�<�� ��,�,��5�;�;�q�>�"�"rc	��[[U5SS5H�nUSUnSRUVs/sHnURU5PM sn5n[R
"Xb5nUcMTUR
5Vs/sHn[U5PM n	nUR5[U5:a=X'R5S:Xa'U	(a U	S(dU	S	U	(aU	S(dMU	s $ /$s snfs snf)Nrr�r�r�)r�r�r7r;rhrtr�r�)
r8r�rr�
actions_slicer�r'rtr&r"s
          rr�'ArgumentParser._match_arguments_partial	s����s�7�|�Q��+�A�#�B�Q�K�M��g�g�-:�<�-:�6� $�6�6�v�>�-:�<�=�G��I�I�g�;�E�� �49�L�L�N�C�N�&�#�f�+�N��C��I�I�K�#�&9�":�:�+�I�I�K�8�C�?� ����"�2�J�!������
�,��	��<��Ds�C6
�=C;c���U(dgUSUR;agXR;aURUnX!SS4/$[U5S:XagURS5up4nU(a#X0R;aURUnX#XE4/$UR	U5nU(aU$UR
R
U5(aUR(dgSU;agSUSS4/$)Nrrr,r�)rCrIr��	partition�_get_option_tuplesrMrtrN)r8r&r�r�rrrs       rr �ArgumentParser._parse_optional	s�����!�}�� 1� 1�1���4�4�4��0�0��<�F���t�4�5�5��z�?�a���,6�+?�+?��+D�(�
�L��=�$?�$?�?��0�0��?�F��C�>�?�?��/�/�
�;�
�� � �
�(�(�.�.�z�:�:��6�6���*����z�4��.�/�/rc��/nURnUSU;a�USU;a�UR(amURS5upEnU(dS=pVURH?nUR	U5(dMURUnXqXV4nURU5 MA U$USU;a�USU;a�URS5upEnU(dS=pVUSSn	USSn
URH~nX:Xa'URUnXqSU
4nURU5 M/UR(dMBUR	U5(dMZURUnXqXV4nURU5 M� U$[
S[S5U-5e)Nrrr,rUr�zunexpected option string: %s)rCr�rCrIr�r3rr�)r8r�r"re�
option_prefixrrr�r�short_option_prefix�short_explicit_args           rrD�!ArgumentParser._get_option_tuplesG	s������!�!�����u�$��q�)9�U�)B�� � �3@�3J�3J�3�3O�0�
�L��)-�-�C�%)�%@�%@�M�$�/�/�
�>�>�!%�!<�!<�]�!K��$�S�F���
�
�c�*�	&A�>�
�-�1�
��
&�=��+;�5�+H�/<�/F�/F�s�/K�,�M���%)�)��"/���"3��!.�q�r�!2��!%�!<�!<�
� �7�!�8�8��G�F� ��5G�G�C��M�M�#�&��&�&�&�=�+C�+C�M�+R�+R�!�8�8��G�F� ��B�C��M�M�#�&�"=��
� ��a�(F�&G�-�&W�X�Xrc��URnURnUcU(aSnU$SnU$U[:XaU(aSnU$SnU$U[:XaU(aSnU$SnU$U[:XaU(aSnU$SnU$U[
:XaU(aS	nU$S
nU$U[:XaU(aSnU$SnU$U[:XaU(aS
nU$SnU$U(aSU-OSU-nU$)Nz([A])z(-*A-*)z(A?)z(-*A?-*)z(A*)z	(-*[A-]*)z(A+)z
(-*A[A-]*)z([AO]*)z(.*)z(A[AO]*)z(-*A[-AO]*)r�z(-*)z
([AO]{%d})z((?:-*A){%d}-*))r�r�rrrrrr)r8r�r�r�r<s     rr;�!ArgumentParser._get_nargs_patterns	sL�������&�&���=�'-�G�M�>��?4=�M�>��9�h�
�&,�F�M�6��73=�M�6��1�l�
"�&,�F�M�.��/3>�M�.��)�k�
!�&,�F�M�&��'3?�M�&��!�i�
�)/�I�M���6<�M����f�_�*0�J�M���7D�M����h�
�$*�D�M���17�M���5;�L�5�0�@Q�TY�@Y�M��rc���URX5upU(aM[S5SRU5-nUR(aUR	U5 U$[SU5eU$r�)�parse_known_intermixed_argsr�r7r�r!rr�s     r�parse_intermixed_args�$ArgumentParser.parse_intermixed_args�	s^���5�5�d�F�
����0�1�C�H�H�T�N�B�C��!�!��
�
�3����$�D�#�.�.��rc���UR5nUVs/sH!nUR[[4;dMUPM# nnU(a[	SUSR-5eURXSS9$s snf)Nz3parse_intermixed_args: positional arg with nargs=%srTr�)r�r�rrr+r�)r8r�r�r�r��as      rrN�*ArgumentParser.parse_known_intermixed_args�	s����2�2�4��"-�
5�+������� 3�3��+��
5���-�-.�q�T�Z�Z�8�9�
9��&�&�t�4�&�H�H��

5s
�A1�A1c�2�U(d�UR[:XalUR(a
URnOURn[U[5(a+U[La"URX5nURX5 U$U(dVUR[:XaBUR(d1URbURnURX5 U$UnU$[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$s snfs snfs snf)Nrr)r�rr�rtr�rr'rr!�_check_valuerr�rr)r8r�r:r>r&�vs      rr��ArgumentParser._get_values�	s����v�|�|�x�7��$�$����������%��%�%�%�x�*?�����6���!�!�&�0�P��I�&�,�,�,�">��'�'��~�~�)������!�!�&�0�@��9$��8��3��
��
"�v�|�|��h�7G�'G�%�K�J��O�O�F�7�E����f�,�,��'�\�\�Y�
&�9D�E��A�_�_�V�/��E�E�$���\�\�V�
#�9D�E��A�_�_�V�/��E�E����f�A�h�/����\�\�X�
%��E���:E�E��A�_�_�V�/��E�E����!�!�&�,�����%F��F��Fs�
H
�H�Hc��URSURUR5n[U5(d[S5n[	XU-5eU"U5nU$![
an[
U5n[	X5eSnAf[[4aH [URS[UR55nXrS.n[S5n[	XU-5ef=f)Nr0z%r is not callabler1)r0r>z!invalid %(type)s value: %(value)r)rVr0rcr�rrr'r+r�ryr4)	r8r�r&rgrr"r�r=r�s	         rr!�ArgumentParser._get_value�	s����&�&�v�v�{�{�F�K�K�H�	��	�"�"��(�)�C���i��8�8�
	4��z�*�F��
��!�	-��c�(�C���,�,���:�&�	4��6�;�;�
�D����4E�F�D� �6�D��7�8�C���d�
�3�3�		4�s�A�
C�&A<�<ACc�
�URnUbt[U[5(a[U5nX#;aN[U5SR	[[UR55S.n[
S5n[XU-5egg)Nr.)r>r%z3invalid choice: %(value)r (choose from %(choices)s))r%rr'rr7r&r�r)r8r�r>r%r�rs      rrU�ArgumentParser._check_value
sw���.�.�����'�3�'�'��w�-���#�!$�U��#'�9�9�S��f�n�n�-E�#F�H���M�N��#�F�$�J�7�7�	$�rc��UR5nURURURUR5 UR5$r)r�r�r�rHrKr�)r8r~s  rr��ArgumentParser.format_usage
sB���'�'�)�	����D�J�J��
�
� �;�;�	=��$�$�&�&rc��UR5nURURURUR5 URUR5 URHdnURUR5 URUR5 URUR5 UR5 Mf URUR5 UR5$r)r�r�r�rHrKr�rArJr�rzr�r�r�r�r�)r8r~�action_groups   rr��ArgumentParser.format_help!
s����'�'�)�	�	���D�J�J��
�
� �;�;�	=�	���4�+�+�,�!�/�/�L��#�#�L�$6�$6�7����|�7�7�8��#�#�L�$?�$?�@��!�!�#�	0�	���4�;�;�'��$�$�&�&rc�4�URURS9$)Nr�)r�rmrEs rr��ArgumentParser._get_formatter8
s���#�#����#�3�3rc�j�Uc[RnURUR5U5 gr)r�r�r�r��r8�files  r�print_usage�ArgumentParser.print_usage>
s)���<��;�;�D����D�-�-�/��6rc�j�Uc[RnURUR5U5 gr)r�r�r�r�rds  rr��ArgumentParser.print_helpC
s)���<��;�;�D����D�,�,�.��5rc��U(a,U=(d [RnURU5 gg![[4a gf=fr)r��stderr�writer8r%)r8rres   rr��ArgumentParser._print_messageH
sB����&�4�;�;�D�
��
�
�7�#���#�G�,�
��
�s�5�A�Ac�~�U(a URU[R5 [R"U5 gr)r�r�rkr�)r8�statusrs   rr��ArgumentParser.exitS
s%����������5��	�	�&�rc��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.
�rmrrUz%(prog)s: error: %(message)s
N)rfr�rkrmr�r��r8rr�s   rr!�ArgumentParser.errorX
s=��	
������%��	�	�g�6���	�	�!�Q�7�8�4�?�@rc�z�URUS.nUR[S5U-[R5 g)Nrrz%(prog)s: warning: %(message)s
)rmr�r�r�rkrss   rr�ArgumentParser._warninge
s/���	�	�g�6�����A�@�A�D�H�$�+�+�Vr)r�r�r�r�r�r�r�r�r�rmr�r�r)rN)'r1rIrJrKrLrrrr5r�rdr�r�r�rr�r�rr3rrr rDr;rOrNr�r!rUr�r�r�rfr�r�r�r!rrMr�r�s@rrr�s�����,��!���!.�!�'+�"&�")��"�#�;,�@	?��>�*�
.��J�$�Lq!�f	�6�#�,�",0�\*�X(�\�I�*1�f�2
8�'�'�.4�7�
6�
��
A�W�Wrr)4rL�__version__�__all__�osr��rerh�sysr�rr�rr[rrrrrrrrOr)rQrr	r
rrrh�	Exceptionrrr
r�rr�r�r�r�r�r�r�r�r�r�r
rrr9rjrnrrrr�<module>r}s���;�z����,����.���������	���	�.���v��>	�"`�F�`�FQ�-�Q�!�6�!��M��*$�}�$�&�.?�I�?�(	�	�	�_@�
�_@�F�h��9/�F�9/�x".�6�".�J2��2�2�(��&#�)�#�&%-�F�%-�P-��-�:1�6�1�2�&��*�V��:lL��lL�\-�M�-�1:�v�1:�n$� �$�(x8��x8�v	(;�&�(;�VE�n�E�:PW�%�'8�PW��s3�	���A���	�s�E$�$E7�6E7

Filemanager

Name Type Size Permission Actions
__future__.cpython-313.pyc File 4.61 KB 0644
__hello__.cpython-313.pyc File 966 B 0644
_aix_support.cpython-313.pyc File 4.61 KB 0644
_android_support.cpython-313.pyc File 7.44 KB 0644
_apple_support.cpython-313.pyc File 3.4 KB 0644
_collections_abc.cpython-313.pyc File 45.6 KB 0644
_colorize.cpython-313.pyc File 3.92 KB 0644
_compat_pickle.cpython-313.pyc File 7.02 KB 0644
_compression.cpython-313.pyc File 7.62 KB 0644
_distutils_system_mod.cpython-313.pyc File 7.89 KB 0644
_ios_support.cpython-313.pyc File 2.65 KB 0644
_markupbase.cpython-313.pyc File 12.14 KB 0644
_opcode_metadata.cpython-313.pyc File 10.43 KB 0644
_osx_support.cpython-313.pyc File 17.7 KB 0644
_py_abc.cpython-313.pyc File 7.02 KB 0644
_pydatetime.cpython-313.pyc File 92.36 KB 0644
_pydecimal.cpython-313.pyc File 211.95 KB 0644
_pyio.cpython-313.pyc File 108.59 KB 0644
_pylong.cpython-313.pyc File 10.9 KB 0644
_sitebuiltins.cpython-313.pyc File 4.79 KB 0644
_strptime.cpython-313.pyc File 28.04 KB 0644
_sysconfigdata__linux_x86_64-linux-gnu.cpython-313.pyc File 60.07 KB 0644
_sysconfigdata__x86_64-linux-gnu.cpython-313.pyc File 60.06 KB 0644
_threading_local.cpython-313.pyc File 8.19 KB 0644
_weakrefset.cpython-313.pyc File 11.77 KB 0644
abc.cpython-313.pyc File 7.73 KB 0644
antigravity.cpython-313.pyc File 985 B 0644
argparse.cpython-313.pyc File 102.11 KB 0644
ast.cpython-313.pyc File 100.56 KB 0644
base64.cpython-313.pyc File 25.21 KB 0644
bdb.cpython-313.pyc File 39.61 KB 0644
bisect.cpython-313.pyc File 3.42 KB 0644
bz2.cpython-313.pyc File 14.81 KB 0644
cProfile.cpython-313.pyc File 8.46 KB 0644
calendar.cpython-313.pyc File 38.76 KB 0644
cmd.cpython-313.pyc File 18.52 KB 0644
code.cpython-313.pyc File 15.41 KB 0644
codecs.cpython-313.pyc File 39.59 KB 0644
codeop.cpython-313.pyc File 6.48 KB 0644
colorsys.cpython-313.pyc File 4.4 KB 0644
compileall.cpython-313.pyc File 20.22 KB 0644
configparser.cpython-313.pyc File 67.32 KB 0644
contextlib.cpython-313.pyc File 29.78 KB 0644
contextvars.cpython-313.pyc File 261 B 0644
copy.cpython-313.pyc File 10.38 KB 0644
copyreg.cpython-313.pyc File 7.36 KB 0644
csv.cpython-313.pyc File 20.21 KB 0644
dataclasses.cpython-313.pyc File 46.7 KB 0644
datetime.cpython-313.pyc File 411 B 0644
decimal.cpython-313.pyc File 2.93 KB 0644
difflib.cpython-313.pyc File 70.35 KB 0644
dis.cpython-313.pyc File 46.4 KB 0644
doctest.cpython-313.pyc File 105.01 KB 0644
enum.cpython-313.pyc File 83.7 KB 0644
filecmp.cpython-313.pyc File 14.67 KB 0644
fileinput.cpython-313.pyc File 20.15 KB 0644
fnmatch.cpython-313.pyc File 6.64 KB 0644
fractions.cpython-313.pyc File 37.42 KB 0644
ftplib.cpython-313.pyc File 41.34 KB 0644
functools.cpython-313.pyc File 41.26 KB 0644
genericpath.cpython-313.pyc File 7.63 KB 0644
getopt.cpython-313.pyc File 8.27 KB 0644
getpass.cpython-313.pyc File 7.14 KB 0644
gettext.cpython-313.pyc File 22.35 KB 0644
glob.cpython-313.pyc File 23.11 KB 0644
graphlib.cpython-313.pyc File 9.96 KB 0644
gzip.cpython-313.pyc File 31.23 KB 0644
hashlib.cpython-313.pyc File 7.99 KB 0644
heapq.cpython-313.pyc File 17.35 KB 0644
hmac.cpython-313.pyc File 10.41 KB 0644
imaplib.cpython-313.pyc File 61.18 KB 0644
inspect.cpython-313.pyc File 132.7 KB 0644
io.cpython-313.pyc File 4.17 KB 0644
ipaddress.cpython-313.pyc File 89.47 KB 0644
keyword.cpython-313.pyc File 1.02 KB 0644
linecache.cpython-313.pyc File 8.35 KB 0644
locale.cpython-313.pyc File 57.63 KB 0644
lzma.cpython-313.pyc File 15.35 KB 0644
mailbox.cpython-313.pyc File 115.95 KB 0644
mimetypes.cpython-313.pyc File 24.31 KB 0644
modulefinder.cpython-313.pyc File 27.73 KB 0644
netrc.cpython-313.pyc File 8.93 KB 0644
ntpath.cpython-313.pyc File 26.56 KB 0644
nturl2path.cpython-313.pyc File 2.67 KB 0644
numbers.cpython-313.pyc File 13.45 KB 0644
opcode.cpython-313.pyc File 3.97 KB 0644
operator.cpython-313.pyc File 16.96 KB 0644
optparse.cpython-313.pyc File 66 KB 0644
os.cpython-313.pyc File 44.75 KB 0644
pdb.cpython-313.pyc File 103.62 KB 0644
pickle.cpython-313.pyc File 76.57 KB 0644
pickletools.cpython-313.pyc File 78.54 KB 0644
pkgutil.cpython-313.pyc File 19.49 KB 0644
platform.cpython-313.pyc File 43.63 KB 0644
plistlib.cpython-313.pyc File 42.09 KB 0644
poplib.cpython-313.pyc File 17.99 KB 0644
posixpath.cpython-313.pyc File 17.7 KB 0644
pprint.cpython-313.pyc File 29 KB 0644
profile.cpython-313.pyc File 22.03 KB 0644
pstats.cpython-313.pyc File 36.97 KB 0644
pty.cpython-313.pyc File 7.23 KB 0644
py_compile.cpython-313.pyc File 9.83 KB 0644
pyclbr.cpython-313.pyc File 14.79 KB 0644
pydoc.cpython-313.pyc File 136.68 KB 0644
queue.cpython-313.pyc File 16.94 KB 0644
quopri.cpython-313.pyc File 9.34 KB 0644
random.cpython-313.pyc File 34.43 KB 0644
reprlib.cpython-313.pyc File 10.18 KB 0644
rlcompleter.cpython-313.pyc File 8.37 KB 0644
runpy.cpython-313.pyc File 14.05 KB 0644
sched.cpython-313.pyc File 7.42 KB 0644
secrets.cpython-313.pyc File 2.45 KB 0644
selectors.cpython-313.pyc File 25.74 KB 0644
shelve.cpython-313.pyc File 12.98 KB 0644
shlex.cpython-313.pyc File 14.5 KB 0644
shutil.cpython-313.pyc File 65.87 KB 0644
signal.cpython-313.pyc File 4.44 KB 0644
site.cpython-313.pyc File 31.86 KB 0644
sitecustomize.cpython-313.pyc File 299 B 0644
smtplib.cpython-313.pyc File 46.25 KB 0644
socket.cpython-313.pyc File 41.23 KB 0644
socketserver.cpython-313.pyc File 33.84 KB 0644
sre_compile.cpython-313.pyc File 627 B 0644
sre_constants.cpython-313.pyc File 630 B 0644
sre_parse.cpython-313.pyc File 623 B 0644
ssl.cpython-313.pyc File 63.68 KB 0644
stat.cpython-313.pyc File 5.39 KB 0644
statistics.cpython-313.pyc File 69.43 KB 0644
string.cpython-313.pyc File 11.38 KB 0644
stringprep.cpython-313.pyc File 24.67 KB 0644
struct.cpython-313.pyc File 325 B 0644
subprocess.cpython-313.pyc File 79.8 KB 0644
symtable.cpython-313.pyc File 22.65 KB 0644
tabnanny.cpython-313.pyc File 12.13 KB 0644
tarfile.cpython-313.pyc File 122.79 KB 0644
tempfile.cpython-313.pyc File 48.68 KB 0644
textwrap.cpython-313.pyc File 17.51 KB 0644
this.cpython-313.pyc File 1.38 KB 0644
threading.cpython-313.pyc File 61.72 KB 0644
timeit.cpython-313.pyc File 14.29 KB 0644
token.cpython-313.pyc File 3.49 KB 0644
tokenize.cpython-313.pyc File 24.84 KB 0644
trace.cpython-313.pyc File 33.17 KB 0644
traceback.cpython-313.pyc File 69.38 KB 0644
tracemalloc.cpython-313.pyc File 26.77 KB 0644
tty.cpython-313.pyc File 2.6 KB 0644
turtle.cpython-313.pyc File 171.21 KB 0644
types.cpython-313.pyc File 15.18 KB 0644
typing.cpython-313.pyc File 150.96 KB 0644
uuid.cpython-313.pyc File 31.4 KB 0644
warnings.cpython-313.pyc File 28.85 KB 0644
wave.cpython-313.pyc File 32.44 KB 0644
weakref.cpython-313.pyc File 31.06 KB 0644
webbrowser.cpython-313.pyc File 26.26 KB 0644
zipapp.cpython-313.pyc File 10.15 KB 0644
zipimport.cpython-313.pyc File 25.89 KB 0644
Filemanager