Mini Kabibi Habibi

Current Path : C:/Users/ITO/AppData/Local/Programs/Python/Python314/Lib/__pycache__/
Upload File :
Current File : C:/Users/ITO/AppData/Local/Programs/Python/Python314/Lib/__pycache__/argparse.cpython-314.pyc

+
��h7�����RtRt.RDOt^RIt^RIt^RIt^RI	H	t
HtRtRt
RtRtRtRtRt!RR]4tRt!RR]4t!RR	]4t!RR
]4t!RR]4t!RR]4tRt!R R]4t!R!R]4t!R"R
]4t!R#R]4t !R$R%]4t!!R&R']4t"!R(R)]"4t#!R*R+]"4t$!R,R-]4t%!R.R/]4t&!R0R1]4t'!R2R3]4t(!R4R5]4t)!R6R7]4t*!R8R9]%4t+!R:R]4t,!R;R]4t-!R<R=]4t.!R>R?].4t/!R@RA]/4t0RERBlt1!RCR]].4t2R#)FaKCommand-line parsing library

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

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

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

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

The module contains the following public classes:

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

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

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

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

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

All other classes in this module are considered implementation details.
(Also note that HelpFormatter and RawDescriptionHelpFormatter are only
considered public as object names -- the API of the formatter objects is
still considered an implementation detail.)
z1.1�ArgumentParser�
ArgumentError�ArgumentTypeError�BooleanOptionalAction�FileType�
HelpFormatter�ArgumentDefaultsHelpFormatter�RawDescriptionHelpFormatter�RawTextHelpFormatter�MetavarTypeHelpFormatter�	Namespace�ActionN)�gettext�ngettextz==SUPPRESS==�?�*�+zA...�...�_unrecognized_argsc�6a�]tRt^mtoRtRtRtRtRtVt	R#)�_AttributeHolderaAbstract 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��\V4Pp.p/pVP4FpVP\	V44K	VP4F9wrVVP
4'dVPV:RV:24K5WcV&K;	V'd"VPR\	V4,4V:RRPV4:R2#)�=z**%s�(�, �))�type�__name__�	_get_args�append�repr�_get_kwargs�isidentifier�join)�self�	type_name�arg_strings�	star_args�arg�name�values&      �DC:\Users\ITO\AppData\Local\Programs\Python\Python314\Lib\argparse.py�__repr__�_AttributeHolder.__repr__vs�����J�'�'�	����	��>�>�#�C����t�C�y�)�$��+�+�-�K�D�� � �"�"��"�"�d�E�#:�;�"'�$��	.�
����v��Y��7�8�$�d�i�i��&<�=�=�c�H�\VPP44#�N)�list�__dict__�items�r$s&r+r!�_AttributeHolder._get_kwargs�s���D�M�M�'�'�)�*�*r.c��.#r0�r4s&r+r�_AttributeHolder._get_args�s���	r.r7N)
r�
__module__�__qualname__�__firstlineno__�__doc__r,r!r�__static_attributes__�__classdictcell__��
__classdict__s@r+rrms�����
>�+��r.rc�p�Vf.#\V4\Jd
VR,#^RIpVPV4#)N�NNN)rr1�copy)r3rCs& r+�_copy_itemsrD�s5���}��	��E�{�d���Q�x����9�9�U��r.c��a�]tRt^�toRtR#RltRtRtRt!RR]	4t
R	tR
tRt
RtR$R
ltRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRt Rt!R t"R!t#R"t$Vt%R#)%rz�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��Vf(^RIpVP4PpV^,pVPV4WnW n\
V\V^,
V^,44VnW@n	^Vn
^Vn^VnVPVR4VnVPVn\ P"!R\ P$4Vn\ P"!R4VnR#)Nz\s+z\n\n\n+)�shutil�get_terminal_size�columns�
_set_color�_prog�_indent_increment�min�max�_max_help_position�_width�_current_indent�_level�_action_max_length�_Section�
_root_section�_current_section�_re�compile�ASCII�_whitespace_matcher�_long_break_matcher)r$�prog�indent_increment�max_help_position�width�colorrGs&&&&&& r+�__init__�HelpFormatter.__init__�s����=���,�,�.�6�6�E��Q�J�E�������
�!1��"%�&7�&)�%�"�*�6F��6J�&K�#M����� ������"#���!�]�]�4��6��� $� 2� 2���#&�;�;�v�s�y�y�#A�� �#&�;�;�z�#:�� r.c���^RIHpHpHpV'd.V!4'd!V!RR7PVnW0nR#V!RR7PVnRVnR#)�)�can_colorize�decolor�	get_themeT)�force_color)�force_no_colorc��V#r0r7)�texts&r+�<lambda>�*HelpFormatter._set_color.<locals>.<lambda>�s��r.N)�	_colorizererfrg�argparse�_theme�_decolor)r$r`rerfrgs&&   r+rJ�HelpFormatter._set_color�sA��>�>��\�^�^�#��5�>�>�D�K�#�M�#�4�8�A�A�D�K�-�D�Mr.c�~�V;PVP,
unV;P^,
unR#)�N�rQrLrRr4s&r+�_indent�HelpFormatter._indent�s'������ 6� 6�6�����q��r.c��V;PVP,unVP^8�gQR4hV;P^,unR#)rdzIndent decreased below 0.Nrur4s&r+�_dedent�HelpFormatter._dedent�sA������ 6� 6�6���#�#�q�(�E�*E�E�(����q��r.c�0a�]tRt^�toRRltRtRtVtR#)�HelpFormatter._SectionNc�8�WnW nW0n.VnR#r0)�	formatter�parent�headingr3)r$r~rr�s&&&&r+ra�HelpFormatter._Section.__init__�s��&�N� �K�"�L��D�Jr.c
��VPeVPP4VPPpT!VPUUu.uFwr#V!V!NK
	upp4pVPeVPP4V'gR#VP\Jd�VPezVPPp\R4\VPR7,pVPPpRV,VPVVPR2pMRpV!RW�R.4#uuppi)N�z%(heading)s:)r�� �
)
rr~rv�_join_partsr3ryr��SUPPRESSrQ�_�dictrp�reset)	r$r#�func�args�	item_help�current_indent�heading_text�tr�s	&        r+�format_help�"HelpFormatter._Section.format_help�s
���{�{�&����&�&�(��>�>�-�-�D��D�J�J�G�J�j�d�d�D�k�J�G�H�I��{�{�&����&�&�(����|�|�8�+����0H�!%���!?�!?�� ��0�4����3M�M���N�N�)�)���^�+�,��y�y�k�,�����y��<��
����w�4�8�9�9��+Hs�E
)r~r�r3rr0)rr9r:r;rar�r=r>r?s@r+rTr|�s����	�	:�	:r.rTc�R�VPPPW34R#r0)rVr3r)r$r�r�s&&&r+�	_add_item�HelpFormatter._add_item�s�����#�#�*�*�D�<�8r.c��VP4VPWPV4pVPVP.4W nR#r0)rvrTrVr�r�)r$r��sections&& r+�
start_section�HelpFormatter.start_sections;�������-�-��&;�&;�W�E�����w�*�*�B�/� '�r.c�\�VPPVnVP4R#r0)rVrryr4s&r+�end_section�HelpFormatter.end_sections�� $� 5� 5� <� <������r.c�d�V\Jd&Ve VPVPV.4R#R#R#r0)r�r��_format_text)r$rks&&r+�add_text�HelpFormatter.add_texts-���x��D�$4��N�N�4�,�,�t�f�5�%5�r.c�^�V\Jd#WW43pVPVPV4R#R#r0)r�r��
_format_usage)r$�usage�actions�groups�prefixr�s&&&&& r+�	add_usage�HelpFormatter.add_usages-���� ��6�1�D��N�N�4�-�-�t�4�!r.c��VP\Jd�VPp\V!V44VP,.pVPV4F4pVP
\V!V44VP,4K6	\V4p\VPV4VnVPVPV.4R#R#r0)�helpr��_format_action_invocation�lenrQ�_iter_indented_subactionsrrNrSr��_format_action)r$�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�'r.c�:�VFpVPV4K	R#r0)r�)r$r�r�s&& r+�
add_arguments�HelpFormatter.add_arguments)s���F����f�%�r.c��VPP4pV'd5VPPRV4pVP	R4R,pV#)�

r�)rUr�r[�sub�strip)r$r�s& r+r��HelpFormatter.format_help1sI���!�!�-�-�/����+�+�/�/���=�D��:�:�d�#�d�*�D��r.c�z�RPVUu.uFpV'gK
V\JgKVNK	up4#uupi)r�)r#r�)r$�part_strings�parts&& r+r��HelpFormatter._join_parts8sE���w�w�$0�:�$0�D���$(��$8���$0�:�;�	;��:s�
8�8�8c�aa�SPpVf\R4pVe`VPVRVPSPVP
VP2/,,VP
,pEM�Vf1V'g)VPSPVP
2pEM|VEfxR\
SPR7,p.p.pVF9p	V	P'dVPV	4K(VPV	4K;	SPp
V
!Wx,V4pRPWk3Uu.uFq�'gKVNK	up4pSPSP,
o\V4\SPV44,S8�EdVSPWs4p
SPW�4pR
VV3Rllp\SPV44p\V4V,RS,8:dsR\V4V,^,,pV
'd,V!V.V
,VV4pVP!V!VV44M�V'dV!V.V,VV4pMsV.pMoR\V4,pW�,pV!VV4p\V4^8�d3.pVP!V!V
V44VP!V!VV44V.V,pRPV4pVP#V4pVPVVP
V2pVP$VVP
VR	2#uupi)Nzusage: r\z%(prog)s�r\r�c�<�.p.p\V4pVe\V4^,
pM	V^,
pVF�p\S	PV44pV^,V,S
8�d;V'd3VPVRPV4,4.pV^,
pVPV4Wh^,,
pK�	V'd(VPVRPV4,4VeV^,VRV^&V#)Nr�)r�rqrr#)�parts�indentr��lines�line�
indent_length�line_lenr��part_lenr$�
text_widths&&&      ��r+�	get_lines�.HelpFormatter._format_usage.<locals>.get_linesks�����E��D�$'��K�M��)�#&�v�;��?��#0�1�#4�� %��#&�t�}�}�T�':�#;��#�a�<�(�2�Z�?�D�!�L�L��#�(�(�4�.�)@�A�#%�D�'4�q�'8�H����D�)� �q�L�0��!&�����V�c�h�h�t�n�%<�=��)�#(��8�M�N�#;��a�� �Lr.g�?r�r�r0)rpr��
prog_extrar\rKr�r��option_stringsr�_format_actions_usager#rPrQr�rq�_get_actions_usage_parts�extend�removeprefixr�)r$r�r�r�r�r�r\�	optionals�positionalsr��format�action_usage�s�	opt_parts�	pos_partsr��prog_lenr�r�r�r�sf&&&&               @r+r��HelpFormatter._format_usage=s�����K�K���>��y�\�F��������a�f�f�X�d�j�j�\�!�'�'��1�<�<�.�I�J�K�K��'�'��
��]�7��v�v�h�t�z�z�l�1�7�7�)�4�E��]���$�*�*� 5�5�D��I��K�!���(�(�(��$�$�V�,��&�&�v�.�	"��/�/�F�!�)�"9�6�B�L��H�H�$�)=�C�)=�A��a�a�)=�C�D�E����t�';�';�;�J��6�{�S����u�!5�6�6��C�!�9�9�)�L�	� �9�9�+�N�	�!�!�.�t�}�}�T�2�3���v�;��)�T�J�->�>� �C��K�(�$:�Q�$>�?�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��	�	�%�(���&�&�t�,�E��v�v�h�t�f�Q�W�W�I�e�W�5�E��'�'��6�(�1�7�7�)�E�7�$�7�7��Ds�	M�Mc�B�RPVPW44#)r�)r#r�)r$r�r�s&&&r+r��#HelpFormatter._format_actions_usage�s���x�x��5�5�g�F�G�Gr.c��\V4^8�#)�)r�)r$�strings&&r+�_is_long_option�HelpFormatter._is_long_option�s���6�{�Q��r.c��a�\4p/pVF�pVP'g\RV24h\;QJd&RVP4F'dKRM	RM!RVP44'dKs\	V3RlVP44pV\VP4,p\SWg4\VP48Xd#VP
VP4WTWg3&K�K�	.pVPp	SEF�p
V
P\JdRpEMYV
P'gmVPV
4pV	PVPW�4,V	P,pW�9d"V^,R8XdVR,R8XdV^RpM�V
P^,p
VPV
4'dV	P pMV	P"pV
P$^8Xd$V
P'4pVVV	P2pMCVP)V
4pVPW�4pVV
RV	P*VV	P2pV
P,'gW�9d
R	V,pVP/V4EK�	\4p\1VRR
7F�wrgWFV3,pW�VUu.uFpVfK	VNK
	pp\V4pVP,'dV^8�dRMRwppMRwppVV^,,V^&VR,V,VR&\3VRRVR
7F,wppVV9gKVR,VV&VP5V4K.	VR,W�V,^,
&\7VV,V4FpRVV&K
	K�	VUu.uFpVfK	VNK
	up# \dEK�i;iuupiuupi)zempty group c3�D"�TFqP\Jx�K	R#5ir0)r�r�)�.0r�s& r+�	<genexpr>�9HelpFormatter._get_actions_usage_parts.<locals>.<genexpr>�s���N�9M�v�;�;�(�*�9M�s� FTc3�F<"�TFpSPV4x�K	R#5ir0)�index)r��itemr�s& �r+r�r��s����Q�<P�D�G�M�M�$�/�/�<P�s�!N�[�]r��[%s])�reverse�()z[])�startz |���)r�r�)�set�_group_actions�
ValueError�allrMr��updaterpr�r�r��#_get_default_metavar_for_positional�summary_action�_format_argsr�r��summary_long_option�summary_short_option�nargs�format_usage�!_get_default_metavar_for_optional�
summary_label�requiredr�sorted�	enumerate�add�range)r$r�r��
group_actions�inserts�groupr��endr�r�r�r��default�
option_string�option_color�args_string�inserted_separators_indicesr��group_parts�
group_size�open�close�is&f&                    r+r��&HelpFormatter._get_actions_usage_parts�s������
����E��'�'�'� �<��w�!7�8�8��s�N��9M�9M�N�s�s�s�N��9M�9M�N�N�N��
0��Q�E�<P�<P�Q�Q���c�%�"6�"6�7�7���w�u�)�*�c�%�2F�2F�.G�G�!�(�(��)=�)=�>�*/�E�J�'�H��$���K�K���F��{�{�h�&����*�*�*��B�B�6�J���$�$��'�'��8�9��g�g����*��A�w�#�~�$�r�(�c�/�#�A�b�z���!'� 5� 5�a� 8�
��'�'�
�6�6�#$�#8�#8�L�#$�#9�#9�L��<�<�1�$�!�.�.�0�D�*�^�D�6�!�'�'��;�D�
#�D�D�V�L�G�"&�"3�"3�F�"D�K�'�.���q��?�?�+�K�=����	�C������6�+F�!�D�=�D�
�L�L���c�h'*�e�#� ��$�7�J�E��3�J�'�E�,1��,<�Q�,<�D��4�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�("'�;���$����;�;��i�
��
��DR��$<s*�O�O"�O"�;O'�O'�O�Oc���RV9dV\VPR7,p\VPVP,
^4pRVP,pVPWV4R,#)z%(prog)r�r�r�)r�rKrNrPrQ�
_fill_text)r$rkr�r�s&&  r+r��HelpFormatter._format_text
s^������$�D�J�J�/�/�D�����t�';�';�;�R�@�
��t�+�+�+�����t��8�6�A�Ar.c�B�\VP^,VP4p\VPV,
^4pW P
,
^,
pVP
V4pVPV4pVP'gVP
RV3pRV,pMX\V4V8:d/TpVP
RWF3pRV,pVPWh4p^p	MVP
RV3pRV,pTp	V.p
VP'd�VPP4'dyVPV4pV'd_VPW�4pV
PRX	RV^,3,4VR,Fp
V
PRVRV
3,4K 	M(VPR4'gV
PR4VP!V4F#pV
PVP#V44K%	VP%V
4#)r�r�z%*s%s
z	%*s%-*s  �rtNNr�)rMrSrOrNrPrQr�rqr�r��replacer��_expand_help�_split_linesr�endswithr�r�r�)r$r��
help_position�
help_width�action_width�
action_header�action_header_no_color�tup�action_header_color�indent_firstr��	help_text�
help_linesr�r�s&&             r+r��HelpFormatter._format_actions����D�3�3�a�7� �3�3�5�
�����}�4�b�9�
�$�';�';�;�a�?���6�6�v�>�
�!%���}�!=���{�{�{��&�&��M�9�C�%��O�M��'�
(�L�
8�"/���&�&��L�P�C�'�#�-�M�)�1�1�&��M��L��&�&��M�9�C�%��O�M�(�L�����;�;�;�6�;�;�,�,�.�.��)�)�&�1�I��!�.�.�y�E�
����Y�,��J�q�M�)J�J�K�&�r�N�N�D��L�L��m�R��-F�!F�G�+���'�'��-�-��L�L����7�7��?�I��L�L��,�,�Y�7�8�@�����&�&r.c�Daa�SPoVP'gZSPV4pSPRP	SPW4!^44,SP,#VV3RlpVP^8Xd$V!VP4pRP	V4#SPV4pV!VP4pSPSPW4SP2pRP	V4R,V,#)r�c�<�.pVFrpSPV4'd.VPSPVSP24KGVPSPVSP24Kt	V#r0)r�r�long_optionr��short_option)�stringsr�r�r$r�s&  ��r+�color_option_strings�EHelpFormatter._format_action_invocation.<locals>.color_option_stringsUsm����� �A��+�+�A�.�.�����
�
��q�c�!�'�'��%C�D�������'7��s�1�7�7�)�%D�E�	!�
�r.r)rpr�r�r�r#�_metavar_formatterr�r�r�labelr�)r$r�rr/r�rr�sf&    @r+r��'HelpFormatter._format_action_invocationHs�����K�K���$�$�$��>�>�v�F�G�����(�(�4�2�2�6�C�A�F�G�H��'�'��
�
��|�|�q� �!5�f�6K�6K�!L���y�y��0�0�
�@�@��H��!5�f�6K�6K�!L���w�w�i�� 1� 1�&� B�C�A�G�G�9�M���y�y��0�3�6��D�Dr.c��a�VPeVPoMAVPe2RRP\\VP44,oMVoV3RlpV#)N�{%s}�,c�H<�\S\4'dS#S3V,#r0)�
isinstance�tuple)�
tuple_size�results&�r+r��0HelpFormatter._metavar_formatter.<locals>.formatvs"����&�%�(�(��
��z�J�.�.r.)�metavar�choicesr#�map�str)r$r��default_metavarr�r;s&&& @r+r1� HelpFormatter._metavar_formatternsO����>�>�%��^�^�F�
�^�^�
'��c�h�h�s�3����'?�@�@�F�$�F�	/�
�
r.c��VPW4pVPfRV!^4,pV#VP\8XdRV!^4,pV#VP\8Xd0V!^4p\	V4^8XdRV,pV#RV,pV#VP\
8XdRV!^4,pV#VP\8XdRpV#VP\8XdRV!^4,pV#VP\8XdRpV#\VP4Uu.uFpRNK	ppR
PT4T!TP4,pT#uupi \d\R	4Rhi;i)Nz%sr�z
[%s [%s ...]]z[%s ...]z%s [%s ...]rz%s ...r�zinvalid nargs valuer�)
r1r��OPTIONAL�ZERO_OR_MOREr��ONE_OR_MORE�	REMAINDER�PARSERr�r�	TypeErrorr�r#)r$r�rA�get_metavarr;r=r��formatss&&&     r+r��HelpFormatter._format_args}s����-�-�f�F���<�<���K��N�*�F�.�
�-�\�\�X�
%��k�!�n�,�F�*�
�)�\�\�\�
)�!�!�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-�1E(�<E-�(E-�-Fc��VPV4pRV9dV#\\V4VPR7p\	V4F;pW4,pV\
JdW4K\
VR4'gK-VPW4&K=	VPR4e*RP\\VR,44VR&W#,#)�%r�rr>r)�_get_help_stringr��varsrKr1r��hasattrr�getr#r?r@)r$r��help_string�paramsr)r*s&&    r+r�HelpFormatter._expand_help�s����+�+�F�3���k�!����d�6�l����4����L�D��L�E��� ��L���
�+�+�$�~�~���!��:�:�i� �,� $�	�	�#�c�6�)�3D�*E� F�F�9���#�#r.c#�"�VPpVP4V!4Rjx�L
VP4R#L \dR#i;i5ir0)�_get_subactionsrvry�AttributeError)r$r��get_subactionss&& r+r��'HelpFormatter._iter_indented_subactions�sM���	�#�3�3�N�
�L�L�N�%�'�'�'��L�L�N�
(��	�	��	�s1�A�A�A�A�A�A�A�A�Ac��VPPRV4P4p^RIpVP	W4#)r�N)rZr�r��textwrap�wrap)r$rkr_r\s&&& r+r�HelpFormatter._split_lines�s7���'�'�+�+�C��6�<�<�>��	��}�}�T�)�)r.c��VPPRV4P4p^RIpVP	WVVR7#)r�N)�initial_indent�subsequent_indent)rZr�r�r\�fill)r$rkr_r�r\s&&&& r+r�HelpFormatter._fill_text�sD���'�'�+�+�C��6�<�<�>����}�}�T�,2�/5��7�	7r.c��VP#r0)r��r$r�s&&r+rO�HelpFormatter._get_help_string�����{�{�r.c�6�VPP4#r0)�dest�upperres&&r+r�/HelpFormatter._get_default_metavar_for_optional�s���{�{� � �"�"r.c��VP#r0)rires&&r+r��1HelpFormatter._get_default_metavar_for_positional�rgr.)
rSrQrVrqrLrRr[rOrKrUrprZrP)r��NTr0)&rr9r:r;r<rarJrvry�objectrTr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r1r�rr�rrrOrr�r=r>r?s@r+rr�s������;�>.���
":�6�":�H9�(��6�5�
:�"&��;�
b8�HH��a<�FB�5'�n$E�L
��8
$��*�7��#��r.c�*a�]tRtRtoRtRtRtVtR#)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�Za�RPV3RlVPRR744#)r�c3�6<"�TFpSV,x�K	R#5ir0r7)r�r�r�s& �r+r��9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>�s����P�1O��v��}�}�1O�s�T)�keepends)r#�
splitlines)r$rkr_r�s&&&fr+r�&RawDescriptionHelpFormatter._fill_text�s#����w�w�P����$��1O�P�P�Pr.r7N)rr9r:r;r<rr=r>r?s@r+r	r	�s�����Q�Qr.c�*a�]tRtRtoRtRtRtVtR#)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�"�VP4#r0)ru)r$rkr_s&&&r+r�!RawTextHelpFormatter._split_lines�s����� � r.r7N)rr9r:r;r<rr=r>r?s@r+r
r
�s�����!�!r.c�*a�]tRtRtoRtRtRtVtR#)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���VPpVfRpRV9dVVP\JdB\\.pVP
'gVPV9dV\R4,
pV#)Nr�z
%(default)z (default: %(default)s))r�rr�rDrEr�r�r�)r$r�r��defaulting_nargss&&  r+rO�.ArgumentDefaultsHelpFormatter._get_help_string�sa���{�{���<��D��t�#��~�~�X�-�$,�l�#;� ��(�(�(�F�L�L�<L�,L��A�7�8�8�D��r.r7N)rr9r:r;r<rOr=r>r?s@r+rr�s�����
�
r.c�0a�]tRtRtoRtRtRtRtVtR#)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�.�VPP#r0�rrres&&r+r�:MetavarTypeHelpFormatter._get_default_metavar_for_optional�����{�{�#�#�#r.c�.�VPP#r0r�res&&r+r��<MetavarTypeHelpFormatter._get_default_metavar_for_positionalr�r.r7N)	rr9r:r;r<rr�r=r>r?s@r+rr�s�����$�$�$r.c�f�VfR#VP'dRPVP4#VPR\39d�VPp\	V\
4'gV#VP\8Xd\V4^8Xd
RV,#VP\8Xd
RV,#RPV4#VPR\39d
VP#VP'd1RRP\\VP44,#R#)N�/z%s[, %s]rr5r6)r�r#r=r�r8r9r�rEr�rFrir>r?r@)�argumentr=s& r+�_get_action_namer�s������	�	 �	 �	 ��x�x��/�/�0�0�	�	�	�$��!1�	1��"�"���'�5�)�)��N��>�>�\�)�c�'�l�a�.?���'�'�
�^�^�{�
*���'�'��9�9�W�%�%�	���t�X�.�	.��}�}��	�	�	�	������S�(�*:�*:�!;�<�<�<�r.c�0a�]tRtRtoRtRtRtRtVtR#)riz�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�2�\V4VnW nR#r0)r��
argument_name�message)r$r�r�s&&&r+ra�ArgumentError.__init__&s��-�h�7����r.c��VPfRpM\R4pV\VPVPR7,#)Nz%(message)sz'argument %(argument_name)s: %(message)s)r�r�)r�r�r�r�)r$r�s& r+�__str__�ArgumentError.__str__*sA�����%�"�F��@�A�F���T�\�\�+/�+=�+=�?�?�	?r.)r�r�N)	rr9r:r;r<rar�r=r>r?s@r+rrs������?�?r.c��]tRtRtRtRtR#)ri3z@An error from trying to convert a command line string to a type.r7N)rr9r:r;r<r=r7r.r+rr3s��J�r.c�Da�]tRtRtoRtR	RltRtRtR
RltRt	Vt
R#)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��WnW nW0nW@nWPnW`nWpnW�nW�nW�n	W�n
R#r0�r�rir��constrrr>rr�r=�
deprecated)r$r�rir�r�rrr>rr�r=r�s&&&&&&&&&&&&r+ra�Action.__init__os<��-���	��
��
����	��� �
��	���$�r.c�L�.ROpVUu.uFq"\W43NK	up#uupi)r�r���getattr�r$�namesr)s&  r+r!�Action._get_kwargs�s+��
��9>�>���w�t�*�+��>�>��>��!c�(�VP^,#)rd)r�r4s&r+r��Action.format_usage�s���"�"�1�%�%r.c��\R4h)z.__call__() not defined)�NotImplementedError�r$�parser�	namespace�valuesrs&&&&&r+�__call__�Action.__call__�s��!�";�<�<r.)r>r�rr�rir�r=r�r�rr�	NNNNNFNNFr0)rr9r:r;r<rar!r�r�r=r>r?s@r+r
r
<s$����0�d%�0?� &�=�=r.c�Faa�]tRtRtoRV3RlltRRltRtRtVtV;t	#)ri�c
�.<�.pVFupVPV4VPR4'gK-VPR4'd\RV:R24hRVR,,pVPV4Kw	\S	V`VV^VVVVR7R#)�--�--no-zinvalid option name z for BooleanOptionalAction�r�NN�r�rir�rrr�r�N)r�
startswithr��superra)
r$r�rirrr�r��_option_stringsr�	__class__s
&&&&&&&  �r+ra�BooleanOptionalAction.__init__�s������+�M��"�"�=�1��'�'��-�-� �+�+�G�4�4�$�';�M�;L�MA�&B�C�C� '�-��*;� ;�
��&�&�}�5�,�	���*������!�	�	#r.c�~�W@P9d-\W PVPR4'*4R#R#)r�N)r��setattrrir�r�s&&&&&r+r��BooleanOptionalAction.__call__�s/���/�/�/��I�y�y�m�.F�.F�w�.O�*O�P�0r.c�8�RPVP4#)z | )r#r�r4s&r+r��"BooleanOptionalAction.format_usage�s���z�z�$�-�-�.�.r.r7�NFNFr0)
rr9r:r;rar�r�r=r>�
__classcell__�r�r@s@@r+rr�s����#�:Q�/�/r.c�@aa�]tRtRtoRV3RlltRRltRtVtV;t#)�_StoreActioni�c�<�V^8Xd\R4hVe"V\8wd\R\,4h\\V`VVVVVVVVV	V
VR7R#)rdz�nargs for store actions must be != 0; if you have nothing to store, actions such as store true or store const may be more appropriateN� nargs must be %r to supply constr�)r�rDr�r�ra�
r$r�rir�r�rrr>rr�r=r�r�s
&&&&&&&&&&&&�r+ra�_StoreAction.__init__�sv����A�:��K�L�
L����(�!2��?�(�J�K�K�
�l�D�*�)����������!�	+�	#r.c�2�\W PV4R#r0)r�rir�s&&&&&r+r��_StoreAction.__call__�s���	�9�9�f�-r.r7r�r0�	rr9r:r;rar�r=r>r�r�s@@r+r�r��s����#�>.�.r.r�c�@aa�]tRtRtoRV3RlltRRltRtVtV;t#)�_StoreConstActioni�c	�><�\\V`VV^VVVVVR7R#)rd)r�rir�r�rrr�r�N)r�r�ra�
r$r�rir�rrr�r=r�r�s
&&&&&&&&&�r+ra�_StoreConstAction.__init__�s2���	���/�)�������!�	0�	#r.c�F�\W PVP4R#r0)r�rir�r�s&&&&&r+r��_StoreConstAction.__call__�s���	�9�9�d�j�j�1r.r7�NNFNNFr0r�r�s@@r+r�r��s����#�&2�2r.r�c�6aa�]tRtRtoRV3RlltRtVtV;t#)�_StoreTrueActionic
�<<�\\V`VVRVVVVR7R#)T)r�rir�r�rr�rN)r�r�ra�r$r�rirrr�r�r�s&&&&&&&�r+ra�_StoreTrueAction.__init__s/���	���.�)���!����	/�	r.r7)FFNF�rr9r:r;rar=r>r�r�s@@r+r�r�s�����r.r�c�6aa�]tRtRtoRV3RlltRtVtV;t#)�_StoreFalseActionic
�<<�\\V`VVRVVVVR7R#)F)r�rir�rrr�r�N)r�r�rar�s&&&&&&&�r+ra�_StoreFalseAction.__init__s/���	���/�)������!�	0�	#r.r7)TFNFr�r�s@@r+r�r�s����#�#r.r�c�@aa�]tRtRtoRV3RlltRRltRtVtV;t#)�
_AppendActioni(c�<�V^8Xd\R4hVe"V\8wd\R\,4h\\V`VVVVVVVVV	V
VR7R#)rdz�nargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriateNr�r�)r�rDr�r�rar�s
&&&&&&&&&&&&�r+ra�_AppendAction.__init__*sv����A�:��O�P�
P����(�!2��?�(�J�K�K�
�m�T�+�)����������!�	,�	#r.c��\W PR4p\V4pVPV4\	W PV4R#r0)r�rirDrr��r$r�r�r�rr3s&&&&& r+r��_AppendAction.__call__I�6���	�9�9�d�3���E�"��
���V���	�9�9�e�,r.r7r�r0r�r�s@@r+r�r�(s����#�>-�-r.r�c�@aa�]tRtRtoRV3RlltRRltRtVtV;t#)�_AppendConstActioniPc	�@<�\\V`VV^VVVVVVR7	R#)rd)	r�rir�r�rrr�r=r�N)r�r�rar�s
&&&&&&&&&�r+ra�_AppendConstAction.__init__Rs5���	� �$�0�)��������!�	1�		#r.c��\W PR4p\V4pVPVP4\W PV4R#r0)r�rirDrr�r�r�s&&&&& r+r��_AppendConstAction.__call__fs:���	�9�9�d�3���E�"��
���T�Z�Z� ��	�9�9�e�,r.r7r�r0r�r�s@@r+r�r�Ps����#�(-�-r.r�c�@aa�]tRtRtoRV3RlltRRltRtVtV;t#)�_CountActionimc
�<<�\\V`VV^VVVVR7R#)rdr�N)r�r�rar�s&&&&&&&�r+ra�_CountAction.__init__os.���	�l�D�*�)������!�	+�	#r.c�x�\W PR4pVf^p\W PV^,4R#r0)r�rir�)r$r�r�r�r�counts&&&&& r+r��_CountAction.__call__s.���	�9�9�d�3���=��E��	�9�9�e�a�i�0r.r7r�r0r�r�s@@r+r�r�ms����#� 1�1r.r�c�Haa�]tRtRto]]RR3V3RlltRRltRtVtV;t	#)�_HelpActioni�NFc	�:<�\\V`VVV^VVR7R#)rd)r�rirr�r�r�N)r�r�ra)r$r�rirr�r�r�s&&&&&&�r+ra�_HelpAction.__init__�s+���	�k�4�)�)�����!�
	*�	#r.c�F�VP4VP4R#r0)�
print_help�exitr�s&&&&&r+r��_HelpAction.__call__�s���������
r.r7r0�
rr9r:r;r�rar�r=r>r�r�s@@r+r�r��s"�����!��!�#��r.r�c�Jaa�]tRtRtoR]]RR3V3RlltRRltRtVtV;t	#)�_VersionActioni�NFc�b<�Vf\R4p\\V`VVV^VR7W nR#)Nz&show program's version number and exit)r�rirr�r�)r�r�r�ra�version)r$r�r�rirr�r�r�s&&&&&&&�r+ra�_VersionAction.__init__�s?����<��=�>�D�
�n�d�,�)�����	-�	��r.c��VPpVf
VPpVP4pVPV4VPVP	4\
P4VP4R#r0)r��_get_formatterr��_print_messager��_sys�stdoutr�)r$r�r�r�rr�r~s&&&&&  r+r��_VersionAction.__call__�s[���,�,���?��n�n�G��)�)�+�	����7�#����i�3�3�5�t�{�{�C����
r.)r�r0r�r�s@@r+r�r��s%������!��!�
�"�r.r�c�raa�]tRtRto!RR]4t]RRR3V3RlltRR/RltR	t	RR
lt
RtVtV;t
#)
�_SubParsersActioni�c�2aa�]tRtRtoV3RltRtVtV;t#)�&_SubParsersAction._ChoicesPseudoActioni�c�<�T;rEV'd VRRPV4,,
p\\PV4pVP	.WSVR7R#)z (%s)r)r�rir�r=N)r#r�r�_ChoicesPseudoActionra)r$r)�aliasesr�r=ri�supr�s&&&&   �r+ra�/_SubParsersAction._ChoicesPseudoAction.__init__�sQ���!�!�G���7�T�Y�Y�w�%7�7�7���)�>�>��E�C��L�L���!(�
�
*r.r7r�r�s@@r+rr�s����	*�	*r.rFNc
�<�W nW0n/Vn.Vn\	4VnRVn\\V`'VV\VPVVVR7R#)T)r�rir�r>rr�r=N)�_prog_prefix�
_parser_class�_name_parser_map�_choices_actionsr��_deprecated�_colorr�rrarH)	r$r�r\�parser_classrirr�r=r�s	&&&&&&&&�r+ra�_SubParsersAction.__init__�sb���!��)�� "��� "����5������
���/�)����)�)����	0�	r.r�c���VPR4fVP:RV:2VR&VPR4fVPVR&VPRR4pWP9d\RV24hVF!pWPP9gK\RV24h	RV9d@VPR4pVP
WV4pVPPV4MRpVP!R/VBpVeVPV4W�PV&VFpW�PV&K	V'd7VPPV4VPPV4V#)	r\Nr�r`rzconflicting subparser: zconflicting subparser alias: r�r7)rRrr�popr
r�rrrr�_check_helprrr�)	r$r)r��kwargsr�aliasr��
choice_actionr�s	&&$,     r+�
add_parser�_SubParsersAction.add_parser�sa���:�:�f��%�(,�(9�(9�4�@�F�6�N��:�:�g��&�"�k�k�F�7�O��*�*�Y��+���(�(�(��6�t�f�=�>�>��E��-�-�-� �#@���!H�I�I��
�V���:�:�f�%�D� �5�5�d�T�J�M��!�!�(�(��7� �M��#�#�-�f�-���$����}�-�&,���d�#��E�+1�!�!�%�(������ � ��&����#�#�G�,��
r.c��VP#r0)rr4s&r+rW�!_SubParsersAction._get_subactionss���$�$�$r.c���V^,pVR,pVP\Jd\W PV4VPV,pYPP9d$TP\
R4RT/,4TPTR4wr�\T
4P4Fwr�\Y+T4K	T'dI\T\4'g\T\.4\T\4P!T4R#R# \d>RTRRPTP4/p\
R4T,p	\Y	4hi;i)rdr�parser_namer>rz5unknown parser %(parser_name)r (choices: %(choices)s)z'command '%(parser_name)s' is deprecatedN)rir�r�r
�KeyErrorr#r�rr�_warning�parse_known_argsrPr3rQ�_UNRECOGNIZED_ARGS_ATTRr�r�)
r$r�r�r�rrr&�	subparserr��msg�subnamespace�keyr*s
&&&&&        r+r��_SubParsersAction.__call__	s7���Q�i���R�j���9�9�H�$��I�y�y�+�6�	+��-�-�k�:�I��*�*�*��O�O�A�G�H�*�K�8�9�
:�%.�$>�$>�{�D�$Q�!���|�,�2�2�4�J�C��I�E�*�5���9�&=�>�>��	�#:�B�?��I�6�7�>�>�{�K���+�	+�!�;��t�y�y��)>�)>�?�A�D��K�L�t�S�C���*�*�		+�s�D�AE )rrrr
rrr0)rr9r:r;r
rr�rarrWr�r=r>r�r�s@@r+rr�sB����*�v�*������2'�U�'�R%�#L�#Lr.rc�*a�]tRtRtoRRltRtVtR#)�
_ExtendActioni.Nc��\W PR4p\V4pVPV4\	W PV4R#r0)r�rirDr�r�r�s&&&&& r+r��_ExtendAction.__call__/r�r.r7r0)rr9r:r;r�r=r>r?s@r+r)r).s����-�-r.r)c�:a�]tRtRtoRtRRltRtRtRtVt	R#)	ri9a�Deprecated factory for creating file object types

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

Keyword Arguments:
    - mode -- A string indicating how the file is to be opened. Accepts the
        same values as the builtin open() function.
    - bufsize -- The file's desired buffer size. Accepts the same values as
        the builtin open() function.
    - encoding -- The file's encoding. Accepts the same values as the
        builtin open() function.
    - errors -- A string indicating how encoding and decoding errors are to
        be handled. Accepts the same value as the builtin open() function.
Nc�n�^RIpVPR\^R7WnW nW0nW@nR#)rdNzBFileType is deprecated. Simply open files after parsing arguments.)�category�
stacklevel)�warnings�warn�PendingDeprecationWarning�_mode�_bufsize�	_encoding�_errors)r$�mode�bufsize�encoding�errorsr0s&&&&& r+ra�FileType.__init__Js5����
�
�P�.��	�	
�
�
��
�!���r.c��a�VR8Xd�RSP9d<RSP9d\PP#\P#\;QJdV3RlR4F'gKRM	RM!V3RlR44'd<RSP9d\P
P#\P
#\
R4SP,p\V4h\VSPSPSPSP4# \d(pRTR	T/p\
R
4p\YT,4hRp?ii;i)�-�r�bc3�@<"�TFqSP9x�K	R#5ir0)r3)r��cr$s& �r+r��$FileType.__call__.<locals>.<genexpr>[s����4�e��$�*�*�_�e�s��waxTFzargument "-" with mode %r�filename�errorz$can't open '%(filename)s': %(error)sN)r3r��stdin�buffer�anyr�r�r�rr4r5r6�OSErrorr)r$r�r$�er�r�sf&    r+r��FileType.__call__Vs����S�=��d�j�j� �,/�4�:�:�,=�t�z�z�(�(�M�4�:�:�M���4�e�4����4�e�4�4�4�-0�D�J�J�->�t�{�{�)�)�O�D�K�K�O��3�4�t�z�z�A�� ��o�%�	4����
�
�D�M�M�4�>�>����&�
&���	4�����3�D��>�?�G�#�G�N�3�3��	4�s�86D/�/E!�:"E�E!c
�n�VPVP3pRVP3RVP3.pRP	VUu.uFq3R8wgK\V4NK	upVUUu.uFwrCVfKV:RV:2NK	upp,4p\
V4P:RV:R2#uupiuuppi)r9r:rrrrr�)r3r4r5r6r#r rr)r$r�rr(�kw�args_strs&     r+r,�FileType.__repr__js����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,�'B1�4
B1)r4r5r6r3)r>r�NN)
rr9r:r;r<rar�r,r=r>r?s@r+rr9s����� 
�4�(:�:r.c�6a�]tRtRtoRtRtRtRtRtVt	R#)rivz�Simple object for storing attributes.

Implements equality by attribute names and values, and provides a simple
string representation.
c�<�VFp\WW,4K	R#r0)r�)r$rr)s&, r+ra�Namespace.__init__}s���D��D���-�r.c�h�\V\4'g\#\V4\V48H#r0)r8r�NotImplementedrP)r$�others&&r+�__eq__�Namespace.__eq__�s(���%��+�+�!�!��D�z�T�%�[�(�(r.c��WP9#r0)r2)r$r&s&&r+�__contains__�Namespace.__contains__�s���m�m�#�#r.r7N)
rr9r:r;r<rarVrYr=r>r?s@r+rrvs�����.�)�
$�$r.c�aa�]tRtRtoV3RltRtRRltRtRtRt	Rt
R	tR
tRt
RtR
tRtRRltRtRtRtRtRtRtVtV;t#)�_ActionsContaineri�c�<<�\\V`4WnW0nW nW@n/VnVPRR\4VPRR\4VPRR\4VPRR\4VPRR\4VPRR\4VPRR\4VPRR\4VPRR	\ 4VPRR
\"4VPRR\$4VPRR\&4VP)4.Vn/Vn.Vn.Vn/Vn\4P6!R
4Vn.VnR#)r�N�store�store_const�
store_true�store_falser�append_constr�r�r��parsersr�z-\.?\d)r�r\ra�description�argument_default�prefix_chars�conflict_handler�_registries�registerr�r�r�r�r�r�r�r�r�rr)�_get_handler�_actions�_option_string_actions�_action_groups�_mutually_exclusive_groups�	_defaultsrWrX�_negative_number_matcher�_has_negative_number_optionals)r$rdrfrergr�s&&&&&�r+ra�_ActionsContainer.__init__�sS���
	���/�1�&�� 0��(�� 0�����	
�
�
�h��l�3��
�
�h���6��
�
�h�
�/@�A��
�
�h��.>�?��
�
�h�
�/@�A��
�
�h��-�8��
�
�h��0B�C��
�
�h���6��
�
�h���4��
�
�h�	�>�:��
�
�h�	�+<�=��
�
�h��-�8�	
������
�&(��#�!���*,��'����),���I�(>��%�/1��+r.c�F�VPPV/4pW4V&R#r0)rh�
setdefault)r$�
registry_namer*ro�registrys&&&& r+ri�_ActionsContainer.register�s!���#�#�.�.�}�b�A�� ��r.c�F�VPV,PW#4#r0)rhrR)r$rur*rs&&&&r+�
_registry_get�_ActionsContainer._registry_get�s�����
�.�2�2�5�B�Br.c��VPPV4VPF-pVPV9gKWP,VnK/	R#r0)ror�rkrir)r$rr�s&, r+�set_defaults�_ActionsContainer.set_defaults�s>�������f�%��m�m�F��{�{�f�$�!'���!4���$r.c��VPF2pVPV8XgKVPfK&VPu#	VPP	VR4#r0)rkrirrorR)r$rir�s&& r+�get_default�_ActionsContainer.get_default�sH���m�m�F��{�{�d�"�v�~�~�'A��~�~�%�$��~�~�!�!�$��-�-r.c�6�VPpV'd&\V4^8XdCV^,^,V9d.V'dRV9d\R4hVP!V/VBpMVP!V/VBpRV9dNVR,pW@P
9dVP
V,VR&MVPeVPVR&VPR4pVPV4p\V4'g\RV:24hV!R/VBpVP'g"VP^8Xd\RV:R24hVPR	VPVP4p\V4'g\V:R
24hV\Jd\V:R24h\!VR4'd$VP#4p	V	P%VR4VP'V4VP)V4# \d
\R
4hi;i)zk
add_argument(dest, ..., name=value, ...)
add_argument(option_string, option_string, ..., name=value, ...)
rizBdest supplied twice for positional argument, did you mean metavar?rNr�zunknown action zaction z& is not valid for positional argumentsr� is not callablez: is a FileType class object, instance of it must be passedr�z,length of metavar tuple does not match nargsr7)rfr�rI�_get_positional_kwargs�_get_optional_kwargsrorerR�_pop_action_class�callabler�r�r�ryrrrQr�r�r�_add_action)
r$r�r�charsri�action_name�action_classr��	type_funcr~s
&*,       r+r��_ActionsContainer.add_argument�s���!�!���s�4�y�A�~�$�q�'�!�*�E�*A���&�(��!9�:�:��0�0�$�A�&�A�F��.�.��?��?�F��F�"��&�>�D��~�~�%�$(�N�N�4�$8��y�!��&�&�2�$(�$9�$9��y�!��j�j��*���-�-�f�5����%�%���|�.>�?�@�@��'��'���$�$�$�����):��w�{�o�5[�\�]�]��&�&�v�v�{�{�F�K�K�H�	��	�"�"��y�m�+;�<�=�=��� ��y�m�,<�=�>�
>��4�)�*�*��+�+�-�I�
Q��&�&�v�t�4�	
���� �����'�'���
Q� �!O�P�P�
Q�s�
H�Hc�Z�\V.VO5/VBpVPPV4V#r0)�_ArgumentGrouprmr)r$r�rr	s&*, r+�add_argument_group�$_ActionsContainer.add_argument_groups/���t�5�d�5�f�5�����"�"�5�)��r.c�T�\V3/VBpVPPV4V#r0)�_MutuallyExclusiveGrouprnr)r$rr	s&, r+�add_mutually_exclusive_group�._ActionsContainer.add_mutually_exclusive_group!s*��'��7��7���'�'�.�.�u�5��r.c�v�VPV4VPPV4WnVPFpWP
V&K	VPFUpVPPV4'gK&VP'dK:VPPR4KW	V#)T)	�_check_conflictrkr�	containerr�rlrp�matchrq)r$r�rs&& r+r��_ActionsContainer._add_action&s������V�$�	
�
�
���V�$���$�2�2�M�9?�'�'�
�6�3�$�2�2�M��,�,�2�2�=�A�A��:�:�:��7�7�>�>�t�D�3��
r.c�<�VPPV4R#r0)rk�removeres&&r+�_remove_action� _ActionsContainer._remove_action;s���
�
���V�$r.c�
�/pVPF=pVPV9dRVP:2p\V4hW2VP&K?	/pVPFypVPV9d?VPVPVPVP
R7W#P&VPFpW#P,WV&K	K{	VPFepVPVJdTpMW#PP,pVPVPR7pVPFpW�V&K		Kg	VPF#pVPW`4PV4K%	R#)z,cannot merge actions - two groups are named )�titlerdrg)rN)rmr�r�r�rdrgr�rn�
_containerr�rrkrRr�)	r$r��title_group_mapr	r$�	group_mapr��cont�mutex_groups	&&       r+�_add_container_actions�(_ActionsContainer._add_container_actions>s`�����(�(�E��{�{�o�-�E�U�[�[�O�T�� ��o�%�+0�E�K�K�(�
)��	��-�-�E��{�{�/�1�/3�/F�/F��+�+� %� 1� 1�%*�%;�%;�0G�0=����,� �.�.��$3�K�K�$@�	�!�/�.�"�9�9�E����9�,���&�'7�'7�'=�'=�>���;�;����<�)�K� �.�.��$/�&�!�/�:� �(�(�F��M�M�&�'�3�3�F�;�)r.c���RV9dRp\V4hVPR4pV^8Xd\R4hV\\\
\39dRVR&\W!.R7#)rz1'required' is an invalid argument for positionalsr�z"nargs for positionals must be != 0T�rir�)rIrRr�rDrErGr�r�)r$rirr$r�s&&,  r+r��(_ActionsContainer._get_positional_kwargslsf�����E�C��C�.� ��
�
�7�#���A�:��A�B�B���<��H�E�E�!%�F�:���F�b�9�9r.c�*�.p.pVF�pV^,VP9g\RV:RVP:24hVPV4\V4^8�gK[V^,VP9gKuVPV4K�	VP	RR4pVfbV'dV^,pM	V^,pVPVP4pV'gRX:2p\
V4hVPRR4p\W&VR7#)	rdzinvalid option string z: must start with a character riNz#dest= is required for options like r=r�r�)	rfr�rr�r�lstriprIrr�)	r$r�rr��long_option_stringsrri�dest_option_stringr$s	&*,      r+r��&_ActionsContainer._get_optional_kwargs}s���� ��!�M� ��#�t�'8�'8�8� �,�]�,=�>3�37�3D�3D�2G�I�J�J�

�!�!�-�0��=�!�A�%�-��*:�d�>O�>O�*O�#�*�*�=�9�"��z�z�&�$�'���<�"�%8��%;�"�%3�A�%6�"�%�,�,�T�->�->�?�D��;�M�;L�M����n�$��<�<��S�)�D��F�n�E�Er.c�J�VPRV4pVPRW34#)r�)rry)r$rrr�s&&& r+r��#_ActionsContainer._pop_action_class�s%�����H�g�.���!�!�(�F�;�;r.c��RVP,p\W4# \dRTP:2p\T4hi;i)z_handle_conflict_%sz#invalid conflict_resolution value: )rgr�rXr�)r$�handler_func_namer$s&  r+rj�_ActionsContainer._get_handler�sO��1�D�4I�4I�I��	"��4�3�3���	"�7��8M�8M�7P�Q�C��S�/�!�	"�s	�
 �'Ac���.pVPF:pW0P9gKVPV,pVPW434K<	V'dVP4pV!W4R#R#r0)r�rlrrj)r$r��confl_optionalsr�confl_optionalrgs&&    r+r��!_ActionsContainer._check_conflict�sg����#�2�2�M�� ;� ;�;�!%�!<�!<�]�!K���&�&�
�'F�G�3��#�0�0�2���V�5�r.c��\RR\V44pRPVUUu.uFwrAVNK		upp4p\XW5,4huuppi)zconflicting option string: %szconflicting option strings: %sr)rr�r#r)r$r��conflicting_actionsr�r�conflict_strings&&&   r+�_handle_conflict_error�(_ActionsContainer._handle_conflict_error�sb���:�;��2�3�5���)�)�(;�%=�(;�*?��&3�(;�%=�>���F�G�$=�>�>��%=s�
A
c���VFkwr1VPPV4VPPVR4VP'dKPVPPV4Km	R#r0)r�r�rlrr�r�)r$r�r�rs&&& r+�_handle_conflict_resolve�*_ActionsContainer._handle_conflict_resolve�s_��&9�!�M�
�!�!�(�(��7��'�'�+�+�M�4�@��(�(�(�� � �/�/��7�&9r.c���VP'd9\VR4'd%VP4pVPV4R#R#R# \\
\3dp\	R4ThRp?ii;i)r�zbadly formed help stringN)r�rQr�rr�rIr)r$r�r~�excs&&  r+r�_ActionsContainer._check_help�sj���;�;�;�7�4�)9�:�:��+�+�-�I�
F��&�&�v�.�;�;���	�8�4�
F� �!;�<�#�E��
F�s�A
�
A4�#A/�/A4)rmrkrorqrnrprlrhrergrdrfr0)rr9r:r;rariryr|rr�r�r�r�r�r�r�r�r�rjr�r�r�rr=r>r�r�s@@r+r\r\�sq����01�l!�C�5�.�9(�v�
�
�*%�,<�\:�"F�@<�"�6�?�8�F�Fr.r\c�Taa�]tRtRtoRV3RlltV3RltV3RltRtRtVt	V;t
#)r�i�c��<�RV9d^RIpRpVPV\^R7VPpV!RVP4V!RVP
4V!RVP4\\V`&pV!RRV/VBW n
.VnVPVnVPVn
VPVnVPVnVP VnVP"VnR#)rfNzjThe use of the undocumented 'prefix_chars' parameter in ArgumentParser.add_argument_group() is deprecated.)r/rgrerdr7)r0r1�DeprecationWarningrtrgrfrer�r�rar�r�rhrkrlrorqrn)
r$r�r�rdrr0�depr_msgr��
super_initr�s
&&&&,    �r+ra�_ArgumentGroup.__init__�s�����V�#��E�
�
�M�M�(�$6�1�M�E��"�"���!�9�#=�#=�>��~�y�5�5�6��!�9�#=�#=�>��>�4�9�
��5�{�5�f�5��
� ���%�0�0���!�*�*��
�&/�&F�&F��#�"�,�,����4�4�	
�+�*3�*N�*N��'r.c�d<�\\V`V4pVPP	V4V#r0)r�r�r�r�r�r$r�r�s&&�r+r��_ArgumentGroup._add_action�s-����~�t�8��@�����"�"�6�*��
r.c�d<�\\V`V4VPP	V4R#r0)r�r�r�r�r�r�s&&�r+r��_ArgumentGroup._remove_action�s&���
�n�d�2�6�:����"�"�6�*r.c��\R4h)z argument groups cannot be nested�r�)r$r�rs&*,r+r��!_ArgumentGroup.add_argument_groups���;�<�<r.)rkror�rqrnrlrhr��NN)rr9r:r;rar�r�r�r=r>r�r�s@@r+r�r��s����O�<�
+�=�=r.r�c�Haa�]tRtRtoRV3RlltRtRtRtRtVt	V;t
#)r�ic�F<�\\V`V4W nWnR#r0)r�r�rarr�)r$r�rr�s&&&�r+ra� _MutuallyExclusiveGroup.__init__s���
�%�t�5�i�@� �
�#�r.c��VP'dRp\V4hVPPV4pVPPV4V#)z-mutually exclusive arguments must be optional)rr�r�r�r�r)r$r�r$s&& r+r��#_MutuallyExclusiveGroup._add_actionsG���?�?�?�A�C��S�/�!����,�,�V�4�����"�"�6�*��
r.c�r�VPPV4VPPV4R#r0)r�r�r�r�res&&r+r��&_MutuallyExclusiveGroup._remove_actions(�����&�&�v�.����"�"�6�*r.c��\R4h)z*mutually exclusive groups cannot be nestedr�)r$rs&,r+r��4_MutuallyExclusiveGroup.add_mutually_exclusive_groups���E�F�Fr.)r�r)F)rr9r:r;rar�r�r�r=r>r�r�s@@r+r�r�s ����$�
�+�G�Gr.r�c���VeV#\P^,p\PR,PpVf \PPV4#\PP\P4pVPR8wd#VPPR4pVRV2#VRV2# \\
3dRpL�i;i)N�__main__z	.__main__z -m r�)r��argv�modules�__spec__rrX�_os�path�basename�
executabler)�removesuffix)r\�arg0�modspec�py�modnames&    r+�
_prog_namer�s��������9�9�Q�<�D���,�,�z�*�3�3��
���x�x� � ��&�&�	���	�	�4�?�?�	+�B��|�|�z�!��,�,�+�+�K�8����T�'��#�#��T��4�&�>���
�n�%�����s�!C
�
C �C c
�4aa�]tRtRtoRtRRRR.]RRRRRRR3
RRR	R/V3R
llltRtRtR
t	Rt
RtR*RltR*Rlt
RtRtRtRtRtRtRtRtRtR*RltR*RltRtRtRtR tR!tR"tR+R#ltR+R$lt R+R%lt!R,R&lt"R't#R(t$R)t%Vt&V;t'#)-ri0a�Object for parsing command line strings into Python objects.

Keyword Arguments:
    - prog -- The name of the program (default:
        ``os.path.basename(sys.argv[0])``)
    - usage -- A usage message (default: auto-generated from arguments)
    - description -- A description of what the program does
    - epilog -- Text following the argument descriptions
    - parents -- Parsers whose arguments should be copied into this one
    - formatter_class -- HelpFormatter class for printing help messages
    - prefix_chars -- Characters that prefix optional arguments
    - fromfile_prefix_chars -- Characters that prefix files containing
        additional arguments
    - argument_default -- The default value for all arguments
    - conflict_handler -- String indicating how to handle conflicts
    - add_help -- Add a -h/-help option
    - allow_abbrev -- Allow long options to be abbreviated unambiguously
    - exit_on_error -- Determines whether or not ArgumentParser exits with
        error info when an error occurs
    - suggest_on_error - Enables suggestions for mistyped argument choices
        and subparser names (default: ``False``)
    - color - Allow color output in help messages (default: ``False``)
Nr=rET�suggest_on_errorFr`c	��<�\\V`
pV!VVV	V
R7\V4VnW nW@nW`nW�nW�n	W�n
W�nW�nW�n
VPpV!\R44VnV!\R44VnRVnRpVP'RRV4RV9dRMV^,pVP'd9VP)VR,V^,R,R\*\R	4R
7VF\p\-V\4'g\/R4hVP1V4VP2pVP2P5V4K^	R#))rdrfrergzpositional arguments�optionsNc��V#r0r7)r�s&r+�identity�)ArgumentParser.__init__.<locals>.identityrs���Mr.rr=�hr�zshow this help message and exit)r�rr�z(parents must be a list of ArgumentParser)r�rrar�r\r��epilog�formatter_class�fromfile_prefix_chars�add_help�allow_abbrev�
exit_on_errorr�r`r�r��_positionals�
_optionals�_subparsersrir�r�r8rIr�ror�)r$r\r�rdr��parentsr�rfr�rergr�r�r�r�r`�	superinit�	add_groupr��default_prefixr�defaultsr�s&&&&&&&&&&&&&&$$      �r+ra�ArgumentParser.__init__IsQ���$�.�$�8�	��k�+�#3�#3�	5�
�t�$��	��
���.��%:�"� �
�(��*�� 0���
��+�+�	�%�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�!�!�(�+�r.c�L�.ROpVUu.uFq"\W43NK	up#uupi)r\)r\r�rdr�rgr�r�r�s&  r+r!�ArgumentParser._get_kwargs�s+��
��9>�>���w�t�*�+��>�>��>r�c���VPe\R4hVPR\V44RV9gRV9dEVP	R\R44pVP	RR4pVP
W#4VnMVPVnVPR4faVP4pVP4pVPpVPRWVR4VP4P4VR&VPVR4pV!R
R	./VBpVP VnVP%V4VPP'V4V#)Nz(cannot have multiple subparser argumentsrr�rd�subcommandsr\r�rcr�r7)r�r�rtrrr�r�r�rRr��_get_positional_actionsrnr�r�r�r�r`rrr�)	r$rr�rdr~r�r��
parsers_classr�s	&,       r+�add_subparsers�ArgumentParser.add_subparsers�sD�����'��G�H�H�	���.�$�t�*�5��f��
�� 7��J�J�w��-�(8�9�E� �*�*�]�D�9�K�#�6�6�u�J�D��#�0�0�D���:�:�f��%��+�+�-�I��6�6�8�K��4�4�F�����k�2�>�&�2�2�4�:�:�<�F�6�N��.�.�v�y�A�
��;�b�;�F�;���
�
��
����� ����$�$�V�,��
r.c��VP'dVPPV4V#VPPV4V#r0)r�r�r�r�res&&r+r��ArgumentParser._add_action�sB��� � � ��O�O�'�'��/��
�
���)�)�&�1��
r.c�l�VPUu.uFpVP'gKVNK	up#uupir0�rkr�res& r+�_get_optional_actions�$ArgumentParser._get_optional_actions�s6��"�m�m�*�+�F��(�(���+�*�	*��*��1�1c�l�VPUu.uFpVP'dKVNK	up#uupir0rres& r+r�&ArgumentParser._get_positional_actions�s6��"�m�m�.�+�F��,�,���+�.�	.��.rc���VPW4wrV'dS\R4RPV4,pVP'dVP	V4V#\RV4hV#�zunrecognized arguments: %sr�N)r!r�r#r�rEr�r$r�r�r�r$s&&&  r+�
parse_args�ArgumentParser.parse_args�sa���*�*�4�;�
����0�1�C�H�H�T�N�B�C��!�!�!��
�
�3����$�D�#�.�.��r.c�(�VPWRR7#)F��
intermixed)�_parse_known_args2)r$r�r�s&&&r+r!�ArgumentParser.parse_known_args�s���&�&�t�5�&�I�Ir.c�V�Vf\PR,pM\V4pVf\4pVPFlpVP
\JgK\W$P
4'dK6VP\JgKL\W$P
VP4Kn	VPF3p\W%4'dK\W%VPV,4K5	VP'dVPWV4wr!MVPWV4wr!\V\ 4'd0VP#\%V\ 44\'V\ 4W!3# \d%pTP\T44Rp?LrRp?ii;i)Nr)r�r�r1rrkrir�rQrr�ror��_parse_known_argsrrEr@r"r�r��delattr)r$r�r�rr�ri�errs&&&&   r+r�!ArgumentParser._parse_known_args2�s>���<��9�9�R�=�D���:�D���!��I��m�m�F��{�{�(�*��y�+�+�6�6��~�~�X�5��	�;�;����G�	$��N�N�D��9�+�+��	�����)=�>�#�
����
%�"&�"8�"8��*�"U��	�4�#�4�4�T�j�Q�O�I��9�5�6�6��K�K��	�+B�C�D��I�6�7�����!�
%��
�
�3�s�8�$�$��
%�s�E9�9F(�F#�#F(c	�H
aaaaaaa a!a"a#a$a%a&�SPeSPS4o/oSPFmpVPp\	VP4FEwrgSPV.4pVP
VRV4VP
WV^,R4KG	Ko	/o!.p	\S4p
\	V
4FiwrkVR8Xd.V	PR4V
FpV	PR4K	K9SPV4pVfRp
MVS!V&Rp
V	PV
4Kk	RPV	4o\4o#\4o$\4o&R
VVV#V$V3Rllo%VVVV V!VV%V&3RlpSP4o"VVV"VV%V&3Rlp.o.o ^pS!'d
\S!4pMRpVV8:d~TpVV8:dVS!9dMV^,
pKV'gVV8wdV!V4pVV8�dTpKETpVS!9d-SVVpSP
V4S P
SVV4TpV!V4pK�V'gV!V4pSP
SVR4M�SP
SVR4S P
SVR4RPS 4o \S 4\S48XgQh\SS 4UUu.uFwppVR8wgKVNK	uppoS P!RR4oV!^4p\	S 4F'wppV'gMVR8wgKV^,pRSV&K)	SUu.uFpVfK	VNK
	upo.pSP"F�pVS#9gKVP$'dVP\'V44K:VP(fKJ\+VP(\,4'gKl\/SVP04'gK�VP(\3SVP04JgK�\5SVP0SP7VVP(44K�	V'd,\9R\;R	4R
PV4,4hSPF�pVP$'gKVPF
pVS$9gKK2	VPUu.uF$pVP<\>JgK\'V4NK&	pp\;R4p\9RVRPV4,4h	SS3#uuppiuupiuupi)Nr�r=�A�Or�c�^<�S	PV4SPW4pVP'g	V'dZS
PV4SPV.4F2pVS
9gK\	R4p\V4p\
WV,4h	V\Jd
V!SSW24R#R#)znot allowed with argument %sN)r�_get_valuesr�rRr�r�rr�)r��argument_stringsr�argument_values�conflict_actionr$r��action_conflictsr��seen_actions�seen_non_default_actionsr$s&&&    �����r+�take_action�5ArgumentParser._parse_known_args.<locals>.take_action3s�������V�$�"�.�.�v�H�O��$�$�$�(8�(�,�,�V�4�'7�';�';�F�B�'G�O�&�*B�B�� >�?��&6��&G��+�F�+�4E�F�F�	(H��h�.��t�Y��G�/r.c�<�SV,p\V4^8�dURPVUUUUu.uFwr#rEVNK
	upppp4pRSV,RV/p\R4p\RW�,4hV^,wr#rESPp	.p
Vf3SPSV,4SPR4V^,#VEeXV	!VR4pSPpV^8Xd�V^,V9d�VR8wd�V'gV^,V9d\R	4p\W(V,4hV
PV.V34V^,p
W�^,,pSPpW>9d@W�,pVR
,pV'gR;rEK�V^,R8XdRpVR
,pEKRpEKSPW�,4SPR4V^,pM}V^8Xd!V^,pV.pV
PW'V34MV\R	4p\W(V,4hV^,pSVRpV	!VV4pVV,pSVVpV
PW'V34V
'gQhV
F\wr'pVP'd<VS9d5SP\R4RV/,4SPV4S!W'V4K^	V#uuppppi)
rtr�option�matchesz4ambiguous option: %(option)s could match %(matches)sNr#r"r�zignored explicit argument %rrrz!option '%(option)s' is deprecated)r�r#r�r�_match_argumentrrfrlr�r r)�start_index�
option_tuplesr�r�sep�explicit_argr�r�r$�match_argument�
action_tuples�	arg_countr��char�
optionals_map�stopr��selected_patternsr&�arg_strings_pattern�extras�extras_pattern�option_string_indicesr$r,�warneds&                 ��������r+�consume_optional�:ArgumentParser._parse_known_args.<locals>.consume_optionalGs����2�+�>�M��=�!�A�%��)�)�DQ�%S�DQ�@��s�&3�DQ�%S�T�� �+�k�":�I�w�O���N�O��#�D�#�*�5�5�7D�Q�7G�4�F�3�"�1�1�N��M���>��M�M�+�k�":�;�"�)�)�#�.�&��?�*� �+� .�v�s� ;�I�
!�-�-�E�!�Q��)�!�,�E�9�(�B�.��,�q�/�U�":�"#�$B�"C�C�"/��l�8J�"K�K�%�,�,�f�b�-�-H�I�,�Q�/��(,�A��(>�
�(,�(C�(C�
�(�9�%2�%A�F�+7��+;�L�#/�59� 9��l�!-�a��C�!7�&)��/;�B�/?��&(��"�M�M�$�*=�>�*�1�1�#�6�#.��?�D�!�#�a��*�Q��� ,�~��%�,�,�f�M�-J�K��
 � >�?��+�F�,�4F�G�G�(�!�O�E�(;�E�F�(C�%� .�v�7H� I�I� �9�,�D�&�u�T�2�D�!�(�(�&�
�)F�G��!� �=�/<�+��m��$�$�$��f�)D��M�M�!�$G�"H�#+�]�";�#<�=��J�J�}�-��F�-�8�0=��K��w%Ss�Kc�<�S
PpSVRpV!S	V4p\S	V4EFwrESWV,pVP\8Xd1SV,R8Xd"V^,R8XgQhVP	R4MDVP\
8wd0SP
RVW,4^8�dVP	R4W,
pV'dlVP'dZVPS9dIS
P\R4RVP/,4SPVP4S!WF4EK 	S	\V4RS	R&V#)Nr=r�z*argument '%(argument_name)s' is deprecatedr�rB)
�_match_arguments_partial�zipr�rHr�rG�findr�rir r�rr�)
r2�
match_partial�selected_pattern�
arg_countsr�r8r�r&r=r�r$r,rAs
&      ������r+�consume_positionals�=ArgumentParser._parse_known_args.<locals>.consume_positionals�s;��� �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��r.z(the following arguments are required: %srz#one of the arguments %s is requiredr�r0r�) r��_read_args_from_filesrnr�rrtr��iterr�_parse_optionalr#r�rrNr�rFrrkrr�rr8r@rQrir�r��
_get_valuerr�r�r�)'r$r&r�rr�rr�mutex_action�	conflicts�arg_string_pattern_parts�arg_strings_iter�
arg_stringr3�patternrBrKr2�max_option_string_index�next_option_string_index�positionals_end_indexr.�
stop_indexr�rA�required_actionsr�r	r�r$r)r=r>r?r@r�r*r+r,rAs'fff&                         @@@@@@@@@@r+r� 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�v�!6�7�$I�;�!#��#%� ���,��&�'7�8�M�A��T�!�(�/�/��4�"2�J�,�3�3�C�8�#3�!%� 4� 4�Z� @�
� �(�!�G�/<�)�!�,�!�G�(�/�/��8�#9�(!�g�g�&>�?���u��#&�5� ����	H�	H�(a	�a	�J�2�2�4��	�	�B������ �&)�*?�&@�#�&(�#��4�4�(3�$�*�.E�E�+�/D�D��(�A�-�(��+�1I�"I�(;�K�(H�%�)�;�6�"7�K��"7�K��"7�7�%�k�2J�K���
�
�g�&��%�%�&9�+�F^�&_�`�6��+�;�7�K��,�[�9�J�
�M�M�+�j�k�2�3��M�M�+�k�l�3�4��!�!�"5�k�l�"C�D��W�W�^�4�N��~�&�#�f�+�5�5�5�),�V�^�)D�Q�)D���A��S��1�1�)D�Q�K�"0�"8�"8��b�"A��,�Q�/�J�!�.�1���1�!����8��!�O�J� $�F�1�I�2�"(�9��A�1�a�a��9�F����m�m�F��\�)��?�?�?�$�+�+�,<�V�,D�E����2�"�6�>�>�3�7�7��	�6�;�;�7�7����'�)�V�[�[�*I�I��	�6�;�;� $������� G�I�$� ���a�(R�&S��y�y�!1�2�'3�4�
4��4�4�E��~�~�~�#�2�2�F��!9�9��3�,1�+?�+?�=�+?�� &���8� ;�6�-�f�5�+?��=��A�B�C�'��c�C�H�H�U�O�.C�D�D�5��&� � ��gR��:��D=s$�>T�T�-T�8T�5T�Tc�z�.pVF�pV'dV^,VP9dVPV4K6\VR,\P!4\P
!4R7;_uu_4p.pVP
4P4F,pVPV4FpVPV4K	K.	VPV4pVPV4RRR4K�	V# +'giEK
;i \dp\R\T44hRp?ii;i)rdr)r9r:N)r�rrr��getfilesystemencoding�getfilesystemencodeerrors�readru�convert_arg_line_to_argsrMr�rIrr@)r$r&�new_arg_stringsrU�	args_file�arg_liner(rs&&      r+rM�$ArgumentParser._read_args_from_files6	s����%�J���A��d�6P�6P�!P��&�&�z�2�8��j��n�'+�'A�'A�'C�%)�%C�%C�%E�G�G�JS�&(��(1���(8�(C�(C�(E�H�'+�'D�'D�X�'N�� +� 2� 2�3� 7�(O�)F�'+�&@�&@��&M��'�.�.�{�;�G�G�&�,��G�G�G���8�'��c�#�h�7�7��8�s7�AD�?A3D�2D�D�D�D�D:� D5�5D:c��V.#r0r7)r$rds&&r+ra�'ArgumentParser.convert_arg_line_to_argsQ	s
���z�r.c��VPV4p\P!W24pVf~R\R4\\R4\
\R4/pVP
VP4pVf)\RRVP4VP,p\W4h\VP^44#)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s arguments)�_get_nargs_patternrWr�r�rDrFrRr�rrr�r	)r$r�r=�
nargs_patternr��nargs_errorsr$s&&&    r+r1�ArgumentParser._match_argumentT	s����/�/��7�
��	�	�-�=���=��a�/�0��!�;�<��Q�?�@��L�
�"�"�6�<�<�0�C��{��5�6�%�|�|�-�/5�|�|�<�� ��,�,��5�;�;�q�>�"�"r.c	���\\V4^R4F�pVRVpRPVUu.uFpVPV4NK	up4p\P
!Wb4pVfKTVP
4Uu.uFp\V4NK	p	pVP4\V48d8W'P4,R8XdV	'dV	R,'gV	RKV	u#	.#uupiuupi)rdNr�r#r�)rr�r#rirWr�r�r
)
r$r�r=r�
actions_slicer�rVr�r�r;s
&&&       r+rE�'ArgumentParser._match_arguments_partialj	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�C0
�=C5c��V'gR#V^,VP9gR#WP9dVPV,pW!RR3.#\V4^8XdR#VPR4wr4pV'd)W0P9dVPV,pW#WE3.#VP	V4pV'dV#VP
P
V4'dVP'gR#RV9dR#RVRR3.#)Nrr�)rfrlr��	partition�_get_option_tuplesrpr�rq)r$rUr�rr4r5r3s&&     r+rO�ArgumentParser._parse_optional{	s�����!�}�� 1� 1�1���4�4�4��0�0��<�F���t�4�5�5��z�?�a���,6�+?�+?��+D�(�
�L��=�$?�$?�?��0�0��?�F��C�>�?�?��/�/�
�;�
�� � �
�(�(�.�.�z�:�:��6�6�6���*����z�4��.�/�/r.c�l�.pVPpV^,V9d�V^,V9d�VP'dtVPR4wrEpV'gR;rVVPFDpVP	V4'gKVPV,pWqWV3pVPV4KF	V#V^,V9d�V^,V9d�VPR4wrEpV'gR;rVVR,p	VR,p
VPF�pW8Xd,VPV,pWqRV
3pVPV4K4VP'gKHVP	V4'gKaVPV,pWqWV3pVPV4K�	V#\
R\R4V,4h)rdrN:Nr�Nr�r�zunexpected option string: %s)rfr�rqrlr�rrr�)r$rr;r��
option_prefixr4r5r�r$�short_option_prefix�short_explicit_args&&         r+rr�!ArgumentParser._get_option_tuples�	s������!�!�����u�$��q�)9�U�)B�� � � �3@�3J�3J�3�3O�0�
�L��)-�-�C�%)�%@�%@�M�$�/�/�
�>�>�!%�!<�!<�]�!K��$�S�F���
�
�c�*�	&A�>�
�-�1�
��
&�=��+;�5�+H�/<�/F�/F�s�/K�,�M���%)�)��"/��"3��!.�r�!2��!%�!<�!<�
� �7�!�8�8��G�F� ��5G�G�C��M�M�#�&��&�&�&�=�+C�+C�M�+R�+R�!�8�8��G�F� ��B�C��M�M�#�&�"=��
� ��a�(F�&G�-�&W�X�Xr.c���VPpVPpVfV'dRpV#RpV#V\8XdV'dRpV#RpV#V\8XdV'dRpV#RpV#V\8XdV'dRpV#RpV#V\
8XdV'dR	pV#R
pV#V\8XdV'dRpV#RpV#V\8XdV'dR
pV#RpV#V'd
RV,MRV,pV#)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�rDrErFrGrHr�)r$r�r�r/rjs&&   r+ri�!ArgumentParser._get_nargs_pattern�	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��r.c���VPW4wrV'dS\R4RPV4,pVP'dVP	V4V#\RV4hV#r)�parse_known_intermixed_argsr�r#r�rErrs&&&  r+�parse_intermixed_args�$ArgumentParser.parse_intermixed_args
sa���5�5�d�F�
����0�1�C�H�H�T�N�B�C��!�!�!��
�
�3����$�D�#�.�.��r.c��VP4pVUu.uF"pVP\\39gK VNK$	ppV'd$\	RV^,P,4hVPWRR7#uupi)z3parse_intermixed_args: positional arg with nargs=%sTr)rr�rHrGrIr)r$r�r�r�r��as&&&   r+r|�*ArgumentParser.parse_known_intermixed_args
s����2�2�4��"-�
5�+������� 3�3��V�+��
5���-�-.�q�T�Z�Z�8�9�
9��&�&�t�4�&�H�H��

5s
�A=�A=c��V'gtVP\8Xd_VP'dVPpMVPp\V\4'dV\JdVPW4pV#V'gIVP\8Xd4VP'g"VPeVPpV#.pV#\V4^8Xd@VPR\39d)VwpVPW4pVPW4V#VP\8Xd"VUu.uFqPPW4NK	ppV#VP\8Xd:VUu.uFqPPW4NK	ppVPW^,4V#VP\8Xd	\pV#VUu.uFqPPW4NK	ppVFpVPW4K	V#uupiuupiuupir0)r�rDr�r�rr8r@r�rPrEr��_check_valuerGrH)r$r�r&r*rU�vs&&&   r+r%�ArgumentParser._get_values#
s����v�|�|�x�7��$�$�$����������%��%�%�%�x�*?�����6��J��C�&�,�,�,�">��'�'�'��~�~�)�����<��9��8��3��
��
"�v�|�|��h�7G�'G�%�K�J��O�O�F�7�E����f�,�,��'�\�\�Y�
&�9D�E��A�_�_�V�/��E�E�$���\�\�V�
#�9D�E��A�_�_�V�/��E�E����f�A�h�/����\�\�X�
%��E���:E�E��A�_�_�V�/��E�E����!�!�&�,�����%F��F��Fs�4G7�*G<�Hc��VPRVPVP4p\V4'g\V:R24hV!V4pV# \dp\T4p\
Y4hRp?i\\3dO\TPR\TP44pRTRT/p\R4p\
YT,4hi;i)rr�Nrr*z!invalid %(type)s value: %(value)r)ryrr�rIrr@rr�r�r r�)	r$r�rUr�r;rr$r)r�s	&&&      r+rP�ArgumentParser._get_valueR
s����&�&�v�v�{�{�F�K�K�H�	��	�"�"��y�m�+;�<�=�=�
	4��z�*�F��
��!�	-��c�(�C���,�,���:�&�	4��6�;�;�
�D����4E�F�D��D�'�:�6�D��7�8�C���d�
�3�3�		4�s�	A�C�A4�4C�ACc	��VPpVfR#\V\4'd\V4pW#9Ed	R\V4RRP	\\VP44/p\
R4pVP'd�\V\4'd�\;QJd&RVP4F'dKRM	RM!RVP44'd@^RI	pVPW!P^4pV'dV^,VR&\
R	4p\WV,4hR#)
Nr*r>rz3invalid choice: %(value)r (choose from %(choices)s)c3�B"�TFp\V\4x�K	R#5ir0)r8r@)r��choices& r+r��.ArgumentParser._check_value.<locals>.<genexpr>y
s���L�^�6�z�&�#�.�.�^�s�FT�closestzQinvalid choice: %(value)r, maybe you meant %(closest)r? (choose from %(choices)s))r>r8r@rNr#r?r�r�r��difflib�get_close_matchesr)r$r�r*r>r�r$r��suggestionss&&&     r+r��ArgumentParser._check_valuej
s����.�.���?���g�s�#�#��7�m�G����S��Z��t�y�y��S�&�.�.�)A�B�D�D��I�J�C��$�$�$��E�3�)?�)?��3�L�V�^�^�L�3�3�3�L�V�^�^�L�L�L�"�")�";�";�E�>�>�ST�"U�K�"�*5�a�.��Y���!<�=�� ��d�
�3�3� r.c��VP4pVPVPVPVP4VP4#r0)r�r�r�rkrnr��r$r~s& r+r��ArgumentParser.format_usage�
sB���'�'�)�	����D�J�J��
�
� �;�;�	=��$�$�&�&r.c��VP4pVPVPVPVP4VPVP4VPFdpVPVP4VPVP4VPVP4VP4Kf	VPVP4VP4#r0)r�r�r�rkrnr�rdrmr�r�r�r�r�r�r�)r$r~�action_groups&  r+r��ArgumentParser.format_help�
s����'�'�)�	�	���D�J�J��
�
� �;�;�	=�	���4�+�+�,�!�/�/�L��#�#�L�$6�$6�7����|�7�7�8��#�#�L�$?�$?�@��!�!�#�	0�	���4�;�;�'��$�$�&�&r.c�t�VPVPR7pVPVP4V#)r�)r�r\rJr`r�s& r+r��ArgumentParser._get_formatter�
s1���(�(�d�i�i�(�8�	����T�Z�Z�(��r.c�n�Vf\PpVPVP4V4R#r0)r�r�r�r��r$�files&&r+�print_usage�ArgumentParser.print_usage�
s)���<��;�;�D����D�-�-�/��6r.c�n�Vf\PpVPVP4V4R#r0)r�r�r�r�r�s&&r+r��ArgumentParser.print_help�
s)���<��;�;�D����D�,�,�.��5r.c��V'd/T;'g\PpVPV4R#R# \\3dR#i;ir0)r��stderr�writerXrI)r$r�r�s&&&r+r��ArgumentParser._print_message�
sE����&�&�4�;�;�D�
��
�
�7�#���#�G�,�
��
�s�9�A�
Ac��V'd!VPV\P4\P!V4R#r0)r�r�r�r�)r$�statusr�s&&&r+r��ArgumentParser.exit�
s%����������5��	�	�&�r.c��VP\P4RVPRV/pVP	^\R4V,4R#)z�error(message: string)

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

If you override this in a subclass, it should not return -- it
should either exit or raise an exception.
r\r�z%(prog)s: error: %(message)s
N)r�r�r�r\r�r��r$r�r�s&& r+rE�ArgumentParser.error�
sA��	
������%���	�	�9�g�6���	�	�!�Q�7�8�4�?�@r.c��RVPRV/pVP\R4V,\P4R#)r\r�z%(prog)s: warning: %(message)s
N)r\r�r�r�r�r�s&& r+r �ArgumentParser._warning�
s3����	�	�9�g�6�����A�@�A�D�H�$�+�+�Vr.)
r�r�r�r�r�r`r�r�r�r�r\r�r�r�r0)rdN)(rr9r:r;r<rrar!rr�r
rrr!rrrMrar1rErOrrrir}r|r%rPr�r�r�r�r�r�r�r�rEr r=r>r�r�s@@r+rr0s������2��!���!.�!�'+�"&�")��"�#�<,�#(�<,� �!<,�<,�D	?��B�*�
.��J�$�Lq!�f	�6�#�,�",0�\*�X(�\�I�,-�^�04�:'�'�.�7�
6�
��
A�W�Wr.)rrrrrrrr	r
rrr
rFrDrHrGr�rEr0)3r<�__version__�__all__�osr��rerW�sysr�rr�rr�rDrErFrHrGr"rorrDrr	r
rrr��	Exceptionrrr
rr�r�r�r�r�r�r�r�r�rr)rrr\r�r�r�rr7r.r+�<module>r�s���=�~����,���*���������	���	�.���v��>	�"j�F�j�ZQ�-�Q�!�6�!��M��*$�}�$�&�.?�I�?�(	�	�	�_=�
�_=�D#/�F�#/�L".�6�".�J2��2�2�(��&#�)�#�&%-�F�%-�P-��-�:1�6�1�2�&��*�V��:tL��tL�l-�M�-�7:�v�7:�z$� �$�(KF��KF�\
*=�&�*=�XG�n�G�,�,gW�%�'8�gWr.