403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_optparse.cpython-315.opt-2.pyc
R
>lqj,�c�<�]PHs]PHs]PHs]PHs]PHs]QHGs]QHGs]QH$G
s
Gs]QH0G
s
Gs]QH<Gs]PHDs]QHDGsGsGsGsGsGsGsGsGsGsGs]QHDGs]QHDGsQ	Q
\2s QQ\2s!Q
Q\OD2s#QQ\#2s$QQ\#2s%QQ\#2s&QQ\#2s'Q]Q]<QQaQQb-s(Qs)QQ\2s*QQ\#2s+Q Q!\#2s,Q"Q#\#2s-Q$Q%\#2s.Q&Q'\#2s/Q(Q)\#2s0Q*Q+\#2s1Q,Q-\#2s2Q.Q/\#2s3Q0Q1\#2s4Q2Q3\#2s5Q4Q5\#2s6Q6Q7\#2s7Q8Q9\#2s8Q:Q;\#2s9Q<Q=\#2s:Q>Q?\#2s;Q@QA\#2s<QBQC\#2s=QDQE\#2s>QFQG\#2s?QHQI\?2s@QJQK\?2sAQLQM\#2sBQNsCQOsDQPsEQQsFQRsGQSQT\#2sHQUQV\#2sIQWQX\#2sJQYQZ\OD2sKQ[Q\\
2sLQ]Q^\OD2sM\NQ_6Xc]\O\O�2]6�c3\O�]*Q`6Xc\\2\O�]2\O�2P!P!)c�)�StringIO)�support)�cpython_only�	os_helper)�TestTranslationsBase�update_translation_snapshots��ensure_lazy_imports)�make_option�Option�TitledHelpFormatter�OptionParser�OptionGroup�SUPPRESS_USAGE�OptionError�OptionConflictError�BadOptionError�OptionValueError�Values)�
_match_abbrev)�
_parse_numc�2`�\sQs]snQQksQsQsUsP!)�InterceptedErrorc�,�VmV mV0mP!�N)�
error_message�exit_status�exit_message)�selfrrrs&&&&�'C:\Python315\\Lib\test\test_optparse.py�__init__�InterceptedError.__init__s��+��&��(��c�X�UO9%fUO9%fQ!)zintercepted error)rr�rs&r�__str__�InterceptedError.__str__&s%���!�!�M�M�T�%6�%6�M�M�:M�Mr")rrr)NNN)�__name__�
__module__�__qualname__�__firstlineno__r r%�__static_attributes__�__classdictcell__��
__classdict__s@rrrs����)�N�Nr"rc�2`�\sQs])snQQksQsQsUsP!)�InterceptingOptionParserc��[VQ5g))rr�r)r�status�msgs&&&r�exit�InterceptingOptionParser.exit*s
���6�D�Dr"c��[UQ5g))rr2)rr4s&&r�error�InterceptingOptionParser.error-s
���S�1�1r"��rN)r'r(r)r*r5r8r+r,r-s@rr0r0)s����E�2�2r"r0c�J`�\sQs]1snQsQsQsQQksQsQs	Qs
UsP!)	�BaseTestc���UOOU2vqE[U2oUOVbQ[	2*2UOVSQ[	2*2VE1!)zJ
Options are %(optdict)s.
Should be %(expected_opts)s.
Args were %(args)s.zj
Positional arguments are %(positional_args)s.
Should be %(expected_positional_args)s.
Args were %(args)s.)�parser�
parse_args�vars�assertEqual�locals)r�args�
expected_opts�expected_positional_args�options�positional_args�optdicts&&&&   r�
assertParseOK�BaseTest.assertParseOK2ss��&*�[�[�%;�%;�D�%A�"���w�-������� ��"�	#�	
����� ��#�	$��)�)r"c
��UeQoUe-oUU-U@UOQ[2*2P!Sc�o[S2o[S[O
2%c6SO
SOS2QSO8QS8Q02LSOSSQS8QS8Q02StPo=!Po=hh9h)Nznexpected exception %(expected_exception)s not raised
called %(func)r
with args %(args)r
and kwargs %(kwargs)r
z%expected exception message pattern:
/z/
actual exception message:
'''z'''
zexpected exception message:
'''z!'''
actual exception message:
'''r:)
�failrC�str�
isinstance�re�Pattern�
assertTrue�search�patternrB)r�funcrD�kwargs�expected_exception�expected_message�err�actual_messages&&&&&&  r�assertRaises�BaseTest.assertRaisesPs���*�<��D��>��F�	��$�!�&�!�.
�I�I��
�i�	�
��-"�	� ��X�N��*�B�J�J�7�7���� 0� 7� 7�� G�����1�2�� � ��!1���")�*��J��)	�s(�	:�C	�C	�*C�,AC�>C	�C	c���UOOU2UOQ2P![c(oSO	SO
S2Po=P!Po=hh9h)zexpected parse failure)r?r@�assertFalserrBr)r�cmdline_args�expected_outputrYs&&& r�assertParseFail�BaseTest.assertParseFail�sW��
	7��K�K�"�"�<�0�
���5�6�� �	A����S�.�.��@�@��	A�s�1�	A#�A#�A�A#c���[Oo[2[mUOO	U2[OO2oU[mUO
Q2P![OO2oS[mh9h[c�oSO[W[2Q[S2*2Xb6wc.SOQS*Q*S*Q*2SOSOS2SOSOS2Po=P!Po=hh9h)zexpected parser.exit()z0expected output to be an ordinary string, not %rzexpected: 
'''
z'''
but got 
'''
z''')�sys�stdoutrr?r@�getvaluer^rrRrOrN�typerMrBrr)rr_r`�expected_status�expected_error�save_stdout�outputrYs&&&&&   r�assertOutput�BaseTest.assertOutput�s���j�j��	7�
)�%�Z��
����&�&�|�4����,�,�.��(��
�
���5�6�����,�,�.��(��
���
	?��O�O��6�3�'�B��v�,��
 �
�(��	�	�-��?�0�1�39�:�<A�B�C����S�_�_�o�>����S�-�-�~�>�>��
	?�s6�.A?�)B-�?+B*�*B-�-	E�7E�85E�.A%E�Ec�8�UOVP[U2P!r)r[�	TypeError)rrUrXrDs&&&*r�assertTypeError�BaseTest.assertTypeError�s�����$�d�I�7G�Hr"c��UO2oV26wc.UOQU*Q*U*Q*2gP!)zhelp text failure; expected:
"z	"; got:
"z"
)�format_help�failureException)rr?�
expected_help�actual_helps&&& r�
assertHelp�BaseTest.assertHelp�sQ���(�(�*���'��'�'�1��� ,�-���#�$�%�
%�(r"r:r;)r'r(r)r*rJr[rarlrprwr+r,r-s@rr=r=1s*����*�<6�v
7�7�:I�%�%r"r=c�`�\sQs]�snQs,-1QksQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsUsP!)�TestOptionChecksc�2�[[Q5UmP!���usage�r
rr?r$s&r�setUp�TestOptionChecks.setUp����"��8��r"c�@�UO[V#[U2P!r)r[r
r)rrXrDrVs&&&&r�assertOptionError�"TestOptionChecks.assertOptionError�s�����+�t�%�'7�	9r"c�4�UO[Q2P!)z+at least one option string must be supplied)rpr
r$s&r�test_opt_string_empty�&TestOptionChecks.test_opt_string_empty�s�����[�J�	Lr"c�.�UOQQ,2P!)z?invalid option string 'b': must be at least two characters long�b�r�r$s&r�test_opt_string_too_short�*TestOptionChecks.test_opt_string_too_short�s�����M�
�E�	r"c�.�UOQQ,2P!)zOinvalid short option string '--': must be of the form -x, (x any non-dash char)�--r�r$s&r�test_opt_string_short_invalid�.TestOptionChecks.test_opt_string_short_invalid�s�����
4�
�F�	r"c�.�UOQQ,2P!)zJinvalid long option string '---': must start with --, followed by non-dashz---r�r$s&r�test_opt_string_long_invalid�-TestOptionChecks.test_opt_string_long_invalid�s�����
7�
�G�	r"c�8�UOQQ,QPQP-2P!)z.option -b: invalid keyword arguments: bar, foo�-b�foo�barr�r$s&r�test_attr_invalid�"TestOptionChecks.test_attr_invalid�s#�����<�
�F�U�D�%��.�	0r"c�4�UOQQ,QQ-2P!)z option -b: invalid action: 'foo'r��actionr�r�r$s&r�test_action_invalid�$TestOptionChecks.test_action_invalid�s�����.�
�F�X�u�%�	'r"c�h�UOQQ,QQ-2UOQQ,Q[-2P!)z%option -b: invalid option type: 'foo'r�rgr�z'option -b: invalid option type: 'tuple')r��tupler$s&r�test_type_invalid�"TestOptionChecks.test_type_invalid�s<�����3�
�F�V�U�O�	%�	
���5�
�F�V�U�O�	%r"c�8�UOQQ,QQQQ-2P!)z4option -b: must not supply a type for action 'count'r�r��countrg�intr�r$s&r�test_no_type_for_action�(TestOptionChecks.test_no_type_for_action�s#�����B�
�F�X�w���6�	8r"c�6�UOQQQ,QQ-2P!)z@option -b/--bad: must supply a list of choices for type 'choice'r��--badrg�choicer�r$s&r�test_no_choices_list�%TestOptionChecks.test_no_choices_list�s#�����
(�
�7�O�f�h�/�	1r"c�r�[P2OoUOQU*QQ,QQQQ-2P!)�zBoption -b/--bad: choices must be a list of strings ('%s' supplied)r�r�rgr��choiceszbad choices)rgr'r�)r�typenames& r�test_bad_choices_list�&TestOptionChecks.test_bad_choices_lists?����8�$�$�����
&�(0�
1�
�7�O�
�X�y��7�		9r"c�8�UOQQ,QQQQ-2P!)z1option -b: must not supply choices for type 'int'r�rgr�r��badr�r$s&r�test_no_choices_for_type�)TestOptionChecks.test_no_choices_for_types#�����?�
�F�V�U�I�e�4�	6r"c�8�UOQQ,QQQ]-2P!)z:option -b: 'const' must not be supplied for action 'store'r�r��store�constr�r$s&r�test_no_const_for_action�)TestOptionChecks.test_no_const_for_action
�#�����H�
�F�X�w���3�	5r"c�8�UOQQ,QQQ]-2P!)z:option -b: 'nargs' must not be supplied for action 'count'r�r�r��nargsr�r$s&r�test_no_nargs_for_action�)TestOptionChecks.test_no_nargs_for_actionr�r"c�8�UOQQ,QQQQ-2P!)z'option -b: callback not callable: 'foo'r�r��callbackr�r�r$s&r�test_callback_not_callable�+TestOptionChecks.test_callback_not_callables&�����5�
�F�X�z���(�	)r"c��P!rr:r$s&r�dummy�TestOptionChecks.dummy���r"c
�P�UOQQ,QQQUOQQ-2P!)zAoption -b: callback_args, if supplied, must be a tuple: not 'foo'r�r�r��
callback_argsr��r�r�r$s&r�test_callback_args_no_tuple�,TestOptionChecks.test_callback_args_no_tuple s1�����
)�
�F�X�z�����$�e�-�	.r"c
�P�UOQQ,QQQUOQQ-2P!)zBoption -b: callback_kwargs, if supplied, must be a dict: not 'foo'r�r�r��callback_kwargsr�r�r$s&r�test_callback_kwargs_no_dict�-TestOptionChecks.test_callback_kwargs_no_dict(s1�����
(�
�F�X�z�����&��/�	0r"c�8�UOQQ,QQQQ-2P!)z<option -b: callback supplied ('foo') for non-callback optionr�r�r�r�r�r�r$s&r�test_no_callback_for_action�,TestOptionChecks.test_no_callback_for_action0s&�����J�
�F�X�w���(�	)r"c�8�UOQQ,QQQQ-2P!)z9option -b: callback_args supplied for non-callback optionr�r�r�r�r�r�r$s&r� test_no_callback_args_for_action�1TestOptionChecks.test_no_callback_args_for_action6s&�����G�
�F�X�w�$�e�-�	.r"c�8�UOQQ,QQQQ-2P!)z;option -b: callback_kwargs supplied for non-callback optionr�r�r�r�r�r�r$s&r�"test_no_callback_kwargs_for_action�3TestOptionChecks.test_no_callback_kwargs_for_action<s&�����I�
�F�X�w�&��/�	0r"c�~�UOQQ,2UOQQQ,2UOQQQ,2P!)zMinvalid long option string '-debug': must start with --, followed by non-dashz-debugzXoption -d: invalid long option string '-debug': must start with --, followed by non-dash�-dz--debugr�r$s&r�test_no_single_dash�$TestOptionChecks.test_no_single_dashBsT�����
7�
�J�	�
	
���
(�
�8��	�
	
���
7�
�y�!�	#r"�r?)r'r(r)r*r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r+r,r-s@rrzrz�s�����9�8:�"�9�L��
��0�
'�
%�8�
1�9�6�
5�
5�
)�
�.�0�)�.�0�#�#r"rzc�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
\OQP	Q
5Q2sQsUsP!)�TestOptionParser�Rc	��[2UmUOOQQQQQQQ5UOOQQQ	Q
QQ5P!)�-v�	--verbose�-n�--noisy�
store_true�verbose�r��dest�-q�--quiet�--silent�store_false)r
r?�
add_optionr$s&rr��TestOptionParser.setUpSsR��"�n��������t�[�$�	�!-�I�	�	?������t�Y�
�!.�Y�	�	@r"c�V�UOUOOQP2P!)znot an Option instance: None�rpr?r�r$s&r�test_add_option_no_Option�*TestOptionParser.test_add_option_no_OptionZs"�����T�[�[�3�3�;�T�	Cr"c�X�UOUOOQPP2P!�zinvalid argumentsr�r$s&r�!test_add_option_invalid_arguments�2TestOptionParser.test_add_option_invalid_arguments^s#�����T�[�[�3�3�0�$��	>r"c�R�UOOQ2oUOU[2UO	UO
QQ,2UO	UOQQ,2UO	UOQ2UO	UOQ2P!)r�r�r�r�r�r�)	r?�
get_option�assertIsInstancerrB�_short_opts�
_long_optsr�r�)r�opt1s& r�test_get_option� TestOptionParser.test_get_optionbs����{�{�%�%�d�+�����d�F�+�����)�)�D�$�<�8�������;�	�*B�C�������l�3�������I�.r"c�J�UOOQ2oUOOQ2oUOOQ2oUOOQ2oSOXt9I9%cSt9I9%cUI2P!t2P!)r�r�r�r�)r?r�rR)rr��opt2�opt3�opt4s&    r�test_get_option_equals�'TestOptionParser.test_get_option_equalsjsw���{�{�%�%�d�+���{�{�%�%�k�2���{�{�%�%�d�+���{�{�%�%�i�0������4�4��4�4��4�5�4�5r"c��UOUOOQ22UOUOOQ22P!)r�r�)rRr?�
has_optionr$s&r�test_has_option� TestOptionParser.test_has_optionqs8��������.�.�t�4�5�������.�.�{�;�<r"c�`�UOUOOQ2PI2UOUOOQ2PI2UOUOOQ2PI2UOUOOQ2PI2UOUOO	Q22UOUOO	Q22UOUOO	Q22UOUOO	Q22UOUOO	Q22UOUOO	Q22P!)r�r�r�r�r�r�)rRr?r�r^r	r$s&r�assertTrueremoved�"TestOptionParser.assertTrueremovedus,��������.�.�t�4��<�=�������.�.�{�;�t�C�D�������.�.�t�4��<�=�������.�.�y�9�T�A�B�������/�/��5�6�������/�/��<�=�������/�/��5�6�������/�/�	�:�;�������.�.�t�4�5�������.�.�z�:�;r"c�^�UOOQ2UO2P!)r��r?�
remove_optionr
r$s&r�test_remove_short_opt�&TestOptionParser.test_remove_short_opt�s �����!�!�$�'���� r"c�^�UOOQ2UO2P!)r�rr$s&r�test_remove_long_opt�%TestOptionParser.test_remove_long_opt�s �����!�!�+�.���� r"c�b�UOUOOQP[Q2P!)r�zno such option 'foo'�r�)r[r?r�
ValueErrorr$s&r�test_remove_nonexistent�(TestOptionParser.test_remove_nonexistent�s&�����$�+�+�3�3�X�t�$�&<�	>r"zRelies on sys.getrefcount)�cpythonc���]*,o[OU2o[2oUOQQ2VmUO2=UO
U[OU22P!)�*�-az	--aaarggh)rd�getrefcountr
r��	big_thing�destroyrB)rr!�refcountr?s&   r�test_refleak�TestOptionParser.test_refleak�s\���D�	��?�?�9�-��������$��,�$�����������3�?�?�9�#=�>r"r�)r'r(r)r*r�r�r�rrr
r
rrrr�impl_detailr$r+r,r-s@rr�r�Rs\����@�C�>�/�6�=�<�!�!�>�
���4�d�C�?�D�?r"r�c�.`�\sQsQsnQsQsQsUsP!)�TestOptionValues�c��P!rr:r$s&rr��TestOptionValues.setUp�r�r"c���[2oUO[U2-2UOU-2UOUQQ-2UOUP2QQQ]*-o[UQ5oUO[U2U2UOV2UOUQQ-2UOU-2UOUP2UOU,2P!)r�r��baz)�defaults)rrBrA�assertNotEqual)r�values�dicts&  r�test_basics�TestOptionValues.test_basics�s����������f��r�*������$����F�U�E�N�3����F�B�'��u�e�R�(����&������f��t�,�����&����F�U�E�N�3����F�B�'����F�B�'����F�B�'r"r:)r'r(r)r*r�r2r+r,r-s@rr(r(�s����
�(�(r"r(c�4`�\sQsQsnQsQsQsQsUsP!)�TestTypeAliases�c�&�[2UmP!r)r
r?r$s&rr��TestTypeAliases.setUp�s��"�n��r"c��UOOQQQ5UOUOOQ2OQ2P!)�-srN�rg�string)r?r�rBr�rgr$s&r�test_str_aliases_string�'TestTypeAliases.test_str_aliases_string�s>�������t�%��0�������/�/��5�:�:�H�Er"c�`�UOOQ[Q5UOUOO	Q2O
Q2UOOQ[Q5UOUOO	Q2O
Q2P!)r:r;r<�-xr�)r?r�rNrBr�rgr�r$s&r�test_type_object� TestTypeAliases.test_type_object�sz�������t�#��.�������/�/��5�:�:�H�E������t�#��.�������/�/��5�:�:�E�Br"r�)	r'r(r)r*r�r=rAr+r,r-s@rr5r5�s����%�F�C�Cr"r5�s�m�h�dc���UP*O2%c[U2![UPP2[UP***![[1c[QS8QS802gh9h)�zoption z: invalid duration: )�isdigitr��_time_unitsr�
IndexErrorr��option�opt�values&&&r�_check_durationrP�sk��>���9������u�:���u�S�b�z�?�[��r��%;�;�;���
�#�>��14�e�<�>�	>�>�s�A�
A�&A�A7�"A7c��\sQsQs\O
Q*s\O\O2s\\Q$Qs	P!)�DurationOption���durationr:)rT)
r'r(r)r*r�TYPES�copy�TYPE_CHECKERrPr+r:r"rrRrR�s.���L�L�=�(�E��9�9�V�0�0�1�L�.�L��r"rRc�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�TestDefaultValues��c���[2UmUOOQQP	Q5UOOQQQQ5UOOQQ]%Q	5UOOQ
QQ5UOOQQ
Q5UOOQ2UOOQPQ5QP	Q]%QPQQ
QPQP-UmP!)r�r���defaultr�r�r�)r�r�r��rgr]z-mr;r:r��-tz-u�nrDrC�t�u)r
r?r��expectedr$s&rr��TestDefaultValues.setUp�s���"�n��������t�[�$��?������t�Y�Y��?������t�%���<������t�%��0������t�U��3������t�$������t�T��2�#�T��r��t��u��t��t�&��
r"c�p�UOUOO2UO2P!r)rBr?�get_default_valuesrcr$s&r�test_basic_defaults�%TestDefaultValues.test_basic_defaults�s#��������7�7�9�4�=�=�Ir"c���UOO]*QQ5UOOQ]*QQ-2UO	UOO2UO2P!)r)r`rDr`rDi����)r?�set_defaultsrc�updaterBrfr$s&r�test_mixed_defaults_post�*TestDefaultValues.test_mixed_defaults_post�sU����� � �2�� �.��
�
���c�2�s�D�1�2�������7�7�9�4�=�=�Ir"c�j�UOOQQQ5UOOQQQ5UOOQ2UOO	QQQQ-2UOUOO
2UO2UOOQ2UOOQPQ5UOO	QP-2UOUOO
2UO2P!)	�barf�blah)�x�yr@�frobr\z-yrqrr)r?rjr�rcrkrBrfrr$s&r�test_mixed_defaults_pre�)TestDefaultValues.test_mixed_defaults_pre�s������ � �6�V� �4������t�V��4������t�$��
�
���c�6�3��7�8�������7�7�9�4�=�=�I����!�!�$�'������t�T��2��
�
���c�4�[�)�������7�7�9�4�=�=�Ir"c�l�[UOmUOOQQQQ5UOOQQQQ5UOO	QQ5UO
O
QQQ	Q
Q]*-2UOUOO2UO
2UOOP
2UO
O
QQQ	QQQ-2UOUOO2UO
2P!)r�rT�,r^z-e�6m�42)r`rF�e�hr`)
rRr?�option_classr�rjrcrkrBrf�set_process_default_valuesr$s&r�test_process_default�&TestDefaultValues.test_process_default�s���#1���� ������t�*�c��B������t�*�d��C���� � �4� �(��
�
���c�3��S�#�r�:�;�������7�7�9�4�=�=�I����.�.�u�5��
�
���c�3��T�3��=�>�������7�7�9�4�=�=�Ir")rcr?)r'r(r)r*r�rgrlrtr~r+r,r-s@rrYrY�s(����&� J�J�
J�
J�
Jr"rYc�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestProgName�
c�H�UOUO2U2P!r)rB�	get_usage�rr?�expected_usages&&&r�assertUsage�TestProgName.assertUsages������)�)�+�^�<r"c�H�UOUO2U2P!r)rB�get_version)rr?�expected_versions&&&r�
assertVersion�TestProgName.assertVersions������+�+�-�/?�@r"c��[OQ*o[OO	QQQ2[O]$[QQQ5oQoUO
V#2UOUQ2UOUUQ	*Q
*2U[OQ$P!S[OQ$h9h)�NNNr�r�zbaz.pyz	%prog ...z	%prog 1.2)�versionzUsage: baz.py ...
z
baz.py 1.2�
zlOptions:
  --version   show program's version number and exit
  -h, --help  show this help message and exit
)	rd�argv�os�path�joinr
r�r�rw)r�	save_argvr?r�s&   r�test_default_progname�"TestProgName.test_default_prognames����H�H�Q�K�	�	$��'�'�,�,�u�e�X�>�C�H�H�Q�K�!�+�{�C�F�2�N����V�4����v�|�4��O�O�F�*�T�1�N�N�
O�$�C�H�H�Q�K��)�C�H�H�Q�K�s�BB3�3Cc���[QQQQ5oUOQ2UOQ2QoUOV2UOUQ2UO	VQ*2P!)	�thingy�	%prog 0.1z
%prog arg arg)�progr�r~�-h�	--versionzUsage: thingy arg arg
z
thingy 0.1r�)r
rr�r�rwr�s&  r�test_custom_progname�!TestProgName.test_custom_progname(sf���8�&1�$3�5��	���T�"����[�)�2������0����6�<�0������ 5�6r"r:)
r'r(r)r*r�r�r�r�r+r,r-s@rr�r�
s����=�A�$�"	7�	7r"r�c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�TestExpandDefaults�4c��[QQ5UmQUmQUmUOQ*UmUOQ*UmP!)�test)r�zXUsage: test [options]

Options:
  -h, --help            show this help message and exit
z"read from FILE [default: %default]z:  -f FILE, --file=FILE  read from FILE [default: foo.txt]
z7  -f FILE, --file=FILE  read from FILE [default: none]
)r
r?�help_prefix�	file_help�expected_help_file�expected_help_noner$s&rr��TestExpandDefaults.setUp5sO��"��/������>���"&�"2�"2�I�#J���"&�"2�"2�F�#G��r"c��UOOQQQUOQ5UOUOUO2P!)�-f�--file�foo.txt�r]�help)r?r�r�rwr�r$s&r�test_option_default�&TestExpandDefaults.test_option_defaultCsA�������t�X�'0�$(�N�N�	�	4�	
������T�%<�%<�=r"c���UOOQQUOQ5UOOQQ2UO	UOUO
2P!)r�r��r��filer�)r?r�r��set_defaultrwr�r$s&r�test_parser_default_1�(TestExpandDefaults.test_parser_default_1IsP�������t�X�$(�N�N�	�	4�������	�2�������T�%<�%<�=r"c���UOOQQUOQ5UOOQQ5UO	UOUO
2P!)r�r�r�r��r�)r?r�r�rjrwr�r$s&r�test_parser_default_2�(TestExpandDefaults.test_parser_default_2OsQ�������t�X�$(�N�N�	�	4���� � �i� �0�������T�%<�%<�=r"c��UOOQQUOQ5UOUOUO2P!)r�r�r��r?r�r�rwr�r$s&r�test_no_default�"TestExpandDefaults.test_no_defaultUs<�������t�X�$(�N�N�	�	4�������T�%<�%<�=r"c��UOOQQPUOQ5UOUOUO2P!)r�r�r�r�r$s&r�test_default_none_1�&TestExpandDefaults.test_default_none_1ZsA�������t�X�'+�$(�N�N�	�	4�	
������T�%<�%<�=r"c���UOOQQUOQ5UOOPQ5UO	UOUO
2P!)r�r�r�r�)r?r�r�rjrwr�r$s&r�test_default_none_2�&TestExpandDefaults.test_default_none_2`sQ�������t�X�$(�N�N�	�	4���� � �d� �+�������T�%<�%<�=r"c���UOOQQQQ5UOOQQ5UOQ*oUO	UOU2P!)�-pz--probz1blow up with probability PROB [default: %default]r�g�?)�probzF  -p PROB, --prob=PROB  blow up with probability PROB [default: 0.25]
)r?r�rjr�rw�rrus& r�test_float_default�%TestExpandDefaults.test_float_defaultfs_��������(�D�	�	F�	
��� � �d� �+��(�(�U�V�
�������]�3r"c���UOOQQQQQ5QUOOmUO	UOUO
2P!)r�r�r�z#read from FILE [default: *DEFAULT*]r�z	*DEFAULT*)r?r��	formatter�default_tagrwr�r$s&r�test_alt_expand�"TestExpandDefaults.test_alt_expandosP�������t�X�'0�$I�	�	K�-8������)�������T�%<�%<�=r"c���UOOQQQQQ5PUOOmUOQ*oUOUOU2P!)r�r�r�zread from %default filer�z0  -f FILE, --file=FILE  read from %default file
)r?r�r�r�r�rwr�s& r�test_no_expand�!TestExpandDefaults.test_no_expandvs]�������t�X�'0�$=�	�	?�-1������)��(�(�?�@�
�������]�3r")r�r�r�r�r?)r'r(r)r*r�r�r�r�r�r�r�r�r�r�r+r,r-s@rr�r�4s=����G�>�>�>�>�
>�>�4�>�4�4r"r�c��`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsUs P!)�TestStandard�c��[QQQ5[QQQQQ5[QQ	Q
5,o[[UQ5UmP!)rr<r;r��--boor��boo�rgr��--foo�append�r��r~�option_list�r
r0rr?�rrGs& rr��TestStandard.setUp�s?���t�(�3��t�W�5�u�E��w�x�8�:��/�^�;B�D��r"c�.�UOQ,Q2P!)rz-a option requires 1 argument�rar$s&r�test_required_value� TestStandard.test_required_value�s�����d�V�%D�Er"c�0�UOQQ,Q2P!)r��5xz&option -b: invalid integer value: '5x'r�r$s&r�test_invalid_integer�!TestStandard.test_invalid_integer�s�����d�D�\�E�	Gr"c�.�UOQ,Q2P!)z--boo13zno such option: --boo13r�r$s&r�test_no_such_option� TestStandard.test_no_such_option�s�����i�[�*C�Dr"c�.�UOQ,Q2P!)z--boo=x5z)option --boo: invalid integer value: 'x5'r�r$s&r�test_long_invalid_integer�&TestStandard.test_long_invalid_integer�s�����j�\�H�	Jr"c	�:�UO,QPQPQP-,2P!)�ar�r��rJr$s&r�
test_empty�TestStandard.test_empty�s!�����2��T�5�$��t�D�b�Ir"c
�B�UO,QNQPQPQQP,-,2P!)rr�r�r�rp)rr�z
--foo=blahz--foo=r�r$s&r�"test_shortopt_empty_longopt_append�/TestStandard.test_shortopt_empty_longopt_append�s*�����=���U�D�%�&�"��F��	r"c
�B�UO,QNQPQPQ,QN-,2P!)r�r�r�r�)r�r�r�r�z--foo=x)r�r�rqr�r$s&r�test_long_option_append�$TestStandard.test_long_option_append�s-�����C���!�4�!�#3�5��		r"c	�<�UOQ,QQQPQP-,2P!)z-abcr��bcr�r�r�r$s&r�test_option_argument_joined�(TestStandard.test_option_argument_joined�s'�����F�8���u�d�E�4�@��	r"c	�>�UOQQ,QQQPQP-,2P!)r�34r�r�r�r�r$s&r�test_option_argument_split�'TestStandard.test_option_argument_split�s)�����D�$�<���u�d�E�4�@��	r"c	�<�UOQ,QPQ]"QP-,2P!)z-b34r�r�r�r�r$s&r�#test_option_argument_joined_integer�0TestStandard.test_option_argument_joined_integer�s'�����F�8���u�b�%��>��	r"c	�>�UOQQ,QPQQQP-,2P!)r��-5r�r�r����r�r$s&r�+test_option_argument_split_negative_integer�8TestStandard.test_option_argument_split_negative_integer�s)�����D�$�<���u�b�%��>��	r"c	�<�UOQ,QPQ]
QP-,2P!)z--boo=13r�r�r�r�r$s&r� test_long_option_argument_joined�-TestStandard.test_long_option_argument_joined�s'�����J�<���u�b�%��>��	r"c	�>�UOQQ,QPQ]oQP-,2P!)r��111r�r�r�r�r$s&r�test_long_option_argument_split�,TestStandard.test_long_option_argument_split�s*�����G�U�+���u�c�5�$�?��	r"c	�@�UOQQ,QQQPQQ,-,2P!)�	--foo=bar�-axyzr��xyzr�r�r�r�r$s&r�test_long_option_short_option�*TestStandard.test_long_option_short_option�s,�����K��1����t�U�U�G�D��	r"c	�@�UOQQ,QQQPQQ,-,2P!)�--f=barrr�rr�r�r�r�r$s&r�test_abbrev_long_option�$TestStandard.test_abbrev_long_option�s,�����I�w�/����t�U�U�G�D��	r"c��UOO,2vqUOO2oUO[	U2[	U22P!r)r?r@rfrBrA)rrGrDr.s&   r�
test_defaults�TestStandard.test_defaults�sB���+�+�0�0��4����;�;�1�1�3������h���g��7r"c�l�UOOQQQQQ5UOQ,Q2P!)�--fozr�r<r��r�rgr�rz%ambiguous option: --f (--foo, --foz?)�r?r�rar$s&r�test_ambiguous_option�"TestStandard.test_ambiguous_option�s8�������w�w�$,�5�	�	:����i�[�D�	Fr"c	�@�UO,QNQQQPQQ,-,2P!)rrr�r�r�r�)rrr�r�r�r$s&r� test_short_and_long_option_split�-TestStandard.test_short_and_long_option_split�s(�����8����t�U�U�G�D��	r"c
�B�UO,QNQPQ]{QQQ,-,2P!)rr-r�r�r�r�)rr��123r�r-r�r$s&r�*test_short_option_split_long_option_append�7TestStandard.test_short_option_split_long_option_append�s*�����E���u�c�5�5�%�.�I��	r"c	�@�UO,QNQQQPQP-Q,2P!)rr�r�r�r�)rr�r�r�r$s&r�*test_short_option_split_one_positional_arg�7TestStandard.test_short_option_split_one_positional_arg�s(�����/����t�U�D�A�!�7�	$r"c	�z�UO,QNQQQPQP-QQ,2UO,QNQQQPQQ,-,2P!)rr�r�r�r�r�)rr�r�r�)rr�r�r�r�r$s&r�$test_short_option_consumes_separator�1TestStandard.test_short_option_consumes_separator�sR�����5���u�d�E�4�@�!�5�>�	+�	
���7���u�d�E�E�7�C��	r"c	�D�UO,QNQQQPQP-QQ,21P!)�-abr�r�r�r�r�r�)r5r�r�r�r�r$s&r�&test_short_option_joined_and_separator�3TestStandard.test_short_option_joined_and_separator�s0�����8���e�T�5�$�?�#�U�+�	-�	.r"c	�B�UO,QNQQQPQQ,-Q,2P!)r5�-r�r�r�r�r�)r5r9r�r�r�r$s&r�"test_hyphen_becomes_positional_arg�/TestStandard.test_hyphen_becomes_positional_arg�s*�����7���e�T�5�5�'�B��5�	"r"c
�B�UO,QNQPQ]QQQ,-,2P!)�-b3r-r�r�r�r�)r=r��5rr�r-r�r$s&r�test_no_append_versus_append�)TestStandard.test_no_append_versus_append�s*�����J���u�a�����G��	r"c	�>�UOQQ,QQQPQP-,2P!)rr=r�r�r�r�r$s&r�&test_option_consumes_optionlike_string�3TestStandard.test_option_consumes_optionlike_strings)�����D�%�=����t�U�D�A��	r"c�h�UOOQQQ5UOQ,Q2P!)r_r�r�z-testzno such option: -er$r$s&r�#test_combined_single_invalid_option�0TestStandard.test_combined_single_invalid_options.�������t�L��9����g�Y�1�	3r"r�)!r'r(r)r*r�r�r�r�r�r�r�r�r�rrrrrrrrr%r(r,r/r2r6r:r?rBrEr+r,r-s@rr�r��s�����D�F�G�E�J�J��
��
�
�
�
�
�
�
�
8�
F��
�
$�
�.�
"�
�
�
3�3r"r�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�TestBool�c�h�[QQQQPQ5[QQQQQ5,o[UQ	5UmP!)
r�r�r�r��r�r�r]r�r�r�r��r�)r
r
r?r�s& rr��TestBool.setUp
sB���t�*�&2�$-�')�	+�
�t�(�&3�$-�/�0��#��9��r"c�2�UO,QP-,2P!�r�r�r$s&r�test_bool_default�TestBool.test_bool_defaults�����2�%�r�?��	r"c�r�UOQ,Q]-,2vqUOUOP
I2P!)r�r��rJrRr��rrGrDs&  r�test_bool_false�TestBool.test_bool_falses9���,�,�d�V�.7��^�-/�1���	
������5�0�1r"c�r�UOQ,Q]-,2vqUOUOP	I2P!�r�r�rSrTs&  r�test_bool_true�TestBool.test_bool_true$s9���,�,�d�V�.7��^�-/�1���	
������4�/�0r"c�6�UO,QNQ]-,2P!)�-qvqr�)r\r�r�r�r$s&r�test_bool_flicker_on_and_off�%TestBool.test_bool_flicker_on_and_off*s�����/�%�q�>��	r"r�)r'r(r)r*r�rPrUrYr]r+r,r-s@rrHrHs#����
:��
2�1��r"rHc�:`�\sQsQsnQsQsQsQsQsUs	P!)�
TestChoice�/c�v�[[Q5UmUOOQQQQ,QNQ5P!)r}�-cr�r�)r�rgr�r�)�one�two�three�r0rr?r�r$s&rr��TestChoice.setUp0s2��.�^�D��������t�G�(�$,�6M�	�	Or"c�8�UO,QNQQ-Q,2P!)rcrdrr�)rcrdrr�r$s&r�test_valid_choice�TestChoice.test_valid_choice5s �����/�$�e�,�!�7�	$r"c�0�UO,QNQ2P!)rczEoption -c: invalid choice: 'four' (choose from 'one', 'two', 'three'))rc�four�abcr�r$s&r�test_invalid_choice�TestChoice.test_invalid_choice:s�����2�C�	Dr"c���UOOQQ,QNQ5UOOQ2oUOUOQ2UOUO
Q2P!)r�z	--default)r�r�r�)rm�five�six)r?r�r�rBrgr��rrNs& r�test_add_choice_option�!TestChoice.test_add_choice_option?s]�������t�[�'>�	�	@��k�k�$�$�T�*��������8�,�������W�-r"r�)
r'r(r)r*r�rjrorur+r,r-s@rr`r`/s ����O�
$�
D�
.�.r"r`c�v`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsUsP!)�	TestCount�Fc��[[Q5Um[QQQQ5UmUOOUO2UOOQQQQ5UOOQQ	Q
Q]Q5P!)r}r�r�r�r�r�r�r�r�r��store_const�r�r�r�)r0rr?r
�v_optr�r$s&rr��TestCount.setUpGsp��.�^�D��� ��g�I�F��
������t�z�z�*������{��Y��G������t�Y�&3�)�1�	�	Nr"c�2�UO,QP-,2P!rOr�r$s&rr��TestCount.test_emptyOs�����2�	�4�0�"�5r"c�4�UOQ,Q]-,2P!rXr�r$s&r�test_count_one�TestCount.test_count_oneRs�����D�6�I�q�>�2�6r"c�4�UOQ,Q]-,2P!)�-vvvr�r�r$s&r�test_count_three�TestCount.test_count_threeUs�����F�8�i��^�R�8r"c�6�UO,QNQ]-,2P!)r�r�)r�r�r�r�r$s&r�test_count_three_apart� TestCount.test_count_three_apartXs�����-�	�1�~�r�Br"c�6�UOQQ,Q]-,2P!)r��--verbose=2r�r�r$s&r�test_count_override_amount�$TestCount.test_count_override_amount[s�����F�M�2�Y��N�B�Gr"c�6�UO,QNQ]-,2P!)r�r�)r�r�r�r�r$s&r�test_count_override_quiet�#TestCount.test_count_override_quiet^s�����8�9�a�.�"�Mr"c�6�UO,QNQ]-,2P!)r�r��r�r�r�r�r�r$s&r�test_count_overriding�TestCount.test_count_overridingas�����>�%�q�>�2�	/r"c�8�UO,QNQ]-Q,2P!)r��3r��r�r�r�r�r$s&r�test_count_interspersed_args�&TestCount.test_count_interspersed_argses�����1�%�q�>��5�	"r"c�n�UOO2UO,QNQ]-QQ,2P!)r�r�r�r�r�)r?�disable_interspersed_argsrJr$s&r�test_count_no_interspersed_args�)TestCount.test_count_no_interspersed_argsjs1�����-�-�/����1�%�q�>���;�	(r"c�0�UOQQ,Q2P!)z-q3r�zno such option: -3r�r$s&r�test_count_no_such_option�#TestCount.test_count_no_such_optionps�����e�T�]�,@�Ar"c�0�UOQQ,Q2P!)z	--quiet=3r�z$--quiet option does not take a valuer�r$s&r�test_count_option_no_value�$TestCount.test_count_option_no_valuess�����k�4�0�C�	Er"c�j�UOOQ]2UO,Q]-,2P!rO�r?r�rJr$s&r�test_count_with_default�!TestCount.test_count_with_defaultws,�������	�1�-����2�	�!�}�b�1r"c�n�UOOQ]2UO,QNQ]-,2P!)r�r�r�r$s&r�test_count_overriding_default�'TestCount.test_count_overriding_default{s0�������	�1�-����>�%�q�>�2�	/r")r?r})r'r(r)r*r�r�r�r�r�r�r�r�r�r�r�r�r�r�r+r,r-s@rrxrxFsV����N�6�7�9�C�H�N�/�"�
(�B�E�2�/�/r"rxc�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�TestMultipleArgs�c	�t�[[Q5UmUOOQQQ]QQQ5P!)r}r��--pointr��float�point�r�r�rgr�rgr$s&rr��TestMultipleArgs.setUp�s3��.�^�D��������t�Y�&-�Q�W�7�	�	Tr"c�:�UO,QNQQ-QQ,2P!)r�rr�)r�r��1�2.5z-4.3r)g�?�@g333333�r�r$s&r�test_nargs_with_positional_args�0TestMultipleArgs.test_nargs_with_positional_args�s#�����C�#�%5�6�!�5�>�	+r"c�8�UO,QNQQ-Q,2P!)r�rr�)r��-1r�z-0r)g�r�g�r�r$s&r�test_nargs_long_opt�$TestMultipleArgs.test_nargs_long_opt�s!�����@�#�%6�7�!�7�	$r"c�0�UO,QNQ2P!)r�z-option -p: invalid floating-point value: '2x')r��1.0�2x�3.5r�r$s&r�test_nargs_invalid_float_value�/TestMultipleArgs.test_nargs_invalid_float_value�s�����7�B�	Cr"c�0�UO,QNQ2P!)r�z#--point option requires 3 arguments)r�r�r�r�r$s&r�test_nargs_required_values�+TestMultipleArgs.test_nargs_required_values�s�����6�B�	Dr"r�)r'r(r)r*r�r�r�r�r�r+r,r-s@rr�r��s'����T�
+�
$�
C�
D�Dr"r�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�TestMultipleArgsAppend�c	��[[Q5UmUOOQQQ]QQQ5UOOQQQ	]Q
QQ5UOOQQ
QQQQ5P!)r}r�r�r�r�r�r�r�r�r�r�r��-z�--zero�append_constr|�rrrgr$s&rr��TestMultipleArgsAppend.setUp�sx��.�^�D��������t�Y�w�a�$+�'�	�	;������t�W�X�Q�$)��	�	7������t�X�n�$)��	�	9r"c�@�UO,QNQPQQQ,-Q,2P!)r�rpr�r�)r��4�-3rpr�r��666)����)rH�r�r$s&r�test_nargs_append�(TestMultipleArgsAppend.test_nargs_append�s)�����I�#�T�5�7�H�2E�F�"�8�	%r"c�.�UOQ,Q2P!)z-f4,3z-f option requires 2 argumentsr�r$s&r�!test_nargs_append_required_values�8TestMultipleArgsAppend.test_nargs_append_required_values�s�����g�Y�=�	?r"c�<�UOQQ,QPQQ,-,2P!)z--foo=3r�r�r���r�r�r$s&r�test_nargs_append_simple�/TestMultipleArgsAppend.test_nargs_append_simple�s(�����I�s�+�#�T�5�&��:��	r"c�>�UO,QNQPQ,QN-,2P!)r�r�r�)r�r�r�r�r�)r�r�r�r�r$s&r�test_nargs_append_const�.TestMultipleArgsAppend.test_nargs_append_const�s#�����>�#�T�5�1I�J��	r"r�)r'r(r)r*r�r�r�r�r�r+r,r-s@rr�r��s#����9�%�
?��
�r"r�c�.`�\sQsQsnQsQsQsUsP!)�TestVersion�c�`�[[QQ5Um[OQ*o[
OO[
OQQ2[O]$UOQ,Q2U[OQ$P!S[OQ$h9h)r�)r~r�r�r�r�r�zbar 0.1
)
r0rr?rdr�r�r�r��curdirrl)rr�s& r�test_version�TestVersion.test_version�su��.�^�7B�D����H�H�Q�K�	�	$��'�'�,�,�r�y�y�%��?�C�H�H�Q�K����{�m�[�9�#�C�H�H�Q�K��)�C�H�H�Q�K�s�AB�B-c�X�[[Q5UmUOQ,Q2P!)r}r�zno such option: --version)r0rr?rar$s&r�test_no_version�TestVersion.test_no_version�s#��.�^�D������k�]�8�	:r"r�)r'r(r)r*r�r�r+r,r-s@rr�r��s����$�:�:r"r�c�4`�\sQsQsnQsQsQsQsUsP!)�TestConflictingDefaults��c	�F�[[QQQ]Q5,Q5UmP!)r�r�r�rKrL)r
r
r?r$s&rr��TestConflictingDefaults.setUp�s#��"���\�	�1�M�0O�P��r"c�p�UOOQQQ]Q5UO,Q]-,2P!�r�r�r�rK�r?r�rJr$s&r�test_conflict_default�-TestConflictingDefaults.test_conflict_default�s8�������t�M�	�'(�	�	*����2�	�1�~�r�2r"c�p�UOOQQQPQ5UO,QP-,2P!r�r�r$s&r�test_conflict_default_none�2TestConflictingDefaults.test_conflict_default_none�s9�������t�M�	�'+�	�	-����2�	�4�0�"�5r"r�)	r'r(r)r*r�r�r�r+r,r-s@rr�r��s����P�3�
6�6r"r�c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�TestOptionGroup��c�2�[[Q5UmP!r|rr$s&rr��TestOptionGroup.setUp�r�r"c��[UOQ2oUOOU2UOQQQQ5UO	Q,Q]-,2P!)�Spamz--spamr�zspam spam spam spam�r�r��spam)rr?�add_option_groupr�rJ�r�groups& r�!test_option_group_create_instance�1TestOptionGroup.test_option_group_create_instance�sV���D�K�K��0�����$�$�U�+�
����,�3�	�	5����H�:���{�B�7r"c�V�UOUOOQP2P!)z!not an OptionGroup instance: None�rpr?rr$s&r�test_add_group_no_group�'TestOptionGroup.test_add_group_no_group�s"�����T�[�[�9�9�@�$�	Hr"c�X�UOUOOQPP2P!r�rr$s&r� test_add_group_invalid_arguments�0TestOptionGroup.test_add_group_invalid_arguments�s#�����T�[�[�9�9�0�$��	>r"c��[UOQ2o[2UmUOUOOU1P[
Q2P!)rz"invalid OptionGroup (wrong parser))rr?r
r[rrrs& r�test_add_group_wrong_parser�+TestOptionGroup.test_add_group_wrong_parser�sB���D�K�K��0��#�~������$�+�+�6�6���$�$�&J�	Lr"c���UOOQQQ5oUOQ2UOQQQ5UO	UOOQ2U2P!)zGroup 2zSome more options)�description�Baconz--baconr�r;)r?r�	set_titler�rR�get_option_grouprs& r�test_group_manipulate�%TestOptionGroup.test_group_manipulate�s]�����,�,�Y�9L�-�N��
���� �
������/�������4�4�Y�?��Gr"r�)r'r(r)r*r�rrrrrr+r,r-s@rr�r��s,����9�8�H�>�L�H�Hr"r�c�V`�\sQsQsnQsQsQQ\2sQsQs	Qs
Q	sUsP!)
�TestExtendAddTypes�c���[[UOQ5UmUOO	QPQQQ5UOO	QQQQQ5P!))r~r|rr<r�r�r�r�r�)r0r�MyOptionr?r�r$s&rr��TestExtendAddTypes.setUp�sN��.�^�<@�M�M�K��������t�T��s��C������t�X�F���Hr"c�l�[OO[O2%c'[O
[O2P![OO
[O2%c'[O[O2P!P!r)r�r��isdirr�TESTFN�rmdir�isfile�unlinkr$s&r�tearDown�TestExtendAddTypes.tearDowns]��
�7�7�=�=��)�)�*�*��H�H�Y�%�%�&�
�W�W�^�^�I�,�,�
-�
-��I�I�i�&�&�'�.r"c�`�\sQsQsnQs\OQ*s\O\O2s\\Q$Qs	Us
P!)�TestExtendAddTypes.MyOptionic���[OOU2%f[QU*2g[OO	U2%f[QU*2gU!)�%s: file does not exist�%s: not a regular file)r�r��existsrr%rLs&&&r�
check_file�&TestExtendAddTypes.MyOption.check_filesO���7�7�>�>�%�(�(�&�'@�5�'H�I�I��W�W�^�^�E�*�*�&�'?�%�'G�H�H��Lr"r�r:r�)r'r(r)r*r/rrUrVrWr+r,r-s@rrr*s8����	����y�(���y�y��!4�!4�5��)��V�r"rc��[O[O2UOQ[OQ,Q[OQQ-,2P!)r��-afoor�r�r�)r�create_empty_filer#rJr$s&r�test_filetype_ok�#TestExtendAddTypes.test_filetype_oksH���#�#�I�$4�$4�5����H�i�&6�&6��@�"�I�$4�$4�c�5�A��	r"c�x�UOQ[OQ,Q[O*2P!)r�r2r,)rarr#r$s&r�test_filetype_noexist�(TestExtendAddTypes.test_filetype_noexists0�����h�	�(8�(8�'�B�6�&�-�-�.�	/r"c��[O[O2UO	Q[OQ,Q[O*2P!)r�r2r-)r��mkdirrr#rar$s&r�test_filetype_notfile�(TestExtendAddTypes.test_filetype_notfilesB��
����!�!�"����h�	�(8�(8�'�B�5�&�-�-�.�	/r"r�)
r'r(r)r*r�r'rrr4r7r;r+r,r-s@rrr�s0����I�(�
*�F�
*��/�
/�/r"rc�J`�\sQsQsnQsQQ\2sQsQsQs	Us
P!)�TestExtendAddActionsi%c�X�UOQQQQQQ5,o[UQ5UmP!)r�--apple�extendr<�appler#rL)rr
r?r�s& rr��TestExtendAddActions.setUp&s1���=�=��y��&.�W�!�>�?��"�w�7��r"c�`�\sQsQsn\O
Q*s\OQ*s\OQ*sQsQs	Us
P!)�TestExtendAddActions.MyOptioni+c	��UQ6Xc5UOQ2oUOU,2OU2P![OVV#VdU2P!)rA�,)�split�ensure_valuerAr�take_action)rr�r�rNrOr0r?�lvalues&&&&&&& rrJ�)TestExtendAddActions.MyOption.take_action0sJ����!����S�)���#�#�D�"�-�4�4�V�<��"�"�4��F�#)�+r"r:)rA)r'r(r)r*r�ACTIONS�
STORE_ACTIONS�
TYPED_ACTIONSrJr+r,r-s@rrrE+s=�����.�.�;�.���,�,�{�:�
��,�,�{�:�
�	+�	+r"rc�:�UOQQ,Q,QN-,2P!)z	-afoo,barz--apple=blahrB)r�r�rpr�r$s&r�test_extend_add_action�+TestExtendAddActions.test_extend_add_action8s#�����K��8�#�%;�<��	r"c�:�UO,QNQ,QN-,2P!)rrB)rr�z-abarz--apple=x,y)r�r�rqrrr�r$s&r�test_extend_add_action_normal�2TestExtendAddActions.test_extend_add_action_normal=s�����@�#�%=�>��	r"r�)r'r(r)r*r�rrrQrTr+r,r-s@rr>r>%s%����8�
+�F�+��
�r"r>c�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestCallbackiDc
��[QPQUOQ5[QQQUOQQQ5,o[UQ5UmP!)	r@r��r�r�r�r�r<�filename)r�r�rgr�rL)r
�process_optr
r?r�s& rr��TestCallback.setUpEsQ���t�#�&0�(,�(8�(8�:��t�'�&0�(,�(8�(8�$,�$.�0�		1��#�w�7��r"c��UQ6Xc�UOUOQ,2UOUO,2UOV@OI2UOUPI2UO[UO2QP-2]*UOmP!UQ6Xc�UOUOQ,2UOUOQ,2UOV@OI2UOUQ2UO[UO2QPQ]*-2[UOUOU2P!UOQU*2P!)r@rZr�r�r�rqz!Unknown option %r in process_opt.)rBr�r�rRr?rAr0rq�setattrr�rM�rrMrNrO�parser_s&&&&&rr[�TestCallback.process_optRs&���$�;����V�/�/�$��8����V�.�.��3��O�O�G�{�{�2�3��O�O�E�T�M�*����T�'�.�.�1�J��3E�F�!�G�N�N��
�H�_����V�/�/�$��8����V�.�.��
�;��O�O�G�{�{�2�3����U�E�*����T�'�.�.�1�J��c�2�3N�O��G�N�N�F�K�K��7��I�I�9�C�?�@r"c�:�UOQQ,QQQ]*-,2P!)r@z
--file=foorZr�rqr�r$s&r�
test_callback�TestCallback.test_callbackfs&�����D�,�/�&��s�B�7��	r"c	��[[Q5oUOQ2UOQQQQQQQ5Q	oUO	V2P!)
r}r�r_z--testr�c��P!rr:r:r"r�<lambda>�1TestCallback.test_callback_help.<locals>.<lambda>rs��4r"r<r�)r�r�rgr�z%Options:
  -t TEST, --test=TEST  foo
)r
rrr�rw)rr?rus&  r�test_callback_help�TestCallback.test_callback_helpksP���N�3�����T�"����$���#/�h�$�	�	&�9�
�����.r"r�)
r'r(r)r*r�r[rcrir+r,r-s@rrWrWDs����8�A�(�
/�/r"rWc�4`�\sQsQsnQsQsQsQsUsP!)�TestCallbackExtraArgsizc�r�[QQQUO][1QQ,Q5,o[UQ5UmP!)r�r�r�r<�points)r�r�r�rgr�r]rL)r
�
process_tupler�r
r?r�s& rr��TestCallbackExtraArgs.setUp{s<���t�Y�z�(,�(:�(:�./��X�H�$,�b�:�;��#�w�7��r"c�d�UOU]2UOU[I2UQ6XcUOUQ2LUQ6XcUOUQ2[[	VcOQ222o[
UOUO2OU2P!)r�r�z1,2,3r��4,5,6rG)
rBrRr�r��maprH�getattrr0r�r�)rrMrNrOr`�lenrgs&&&&&&&rro�#TestCallbackExtraArgs.process_tuple�s�������a� �������$��$�;����U�G�,�
�I�
����U�G�,��c�$���C� 0�1�2���������,�3�3�E�:r"c�:�UO,QNQQQ,-,2P!)�-p1,2,3rn)rxr�rr�rH�r�)r���r�r$s&r�test_callback_extra_args�.TestCallbackExtraArgs.test_callback_extra_args�s#�����:�$�w��&8�9��	r"r�)	r'r(r)r*r�ror}r+r,r-s@rrlrlzs����8�
;��r"rlc�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestCallbackMeddleArgsi�c��[PQP2Tt,tFD%o[[U2QUOQQ5MJ'	oo[	UQ5UmP!ttoh)rHr��things�r�r�r�rLi����)�ranger
rN�	process_nr
r?)rrqrGs&  rr��TestCallbackMeddleArgs.setUp�sW��"�"�b�"�-�/�-�q��s�1�v�j�(,���X�G�-�	�/�#�w�7����/s�-Ac�\�[UQ*2oUOo[U2U6cUOQVR1*2UOOUO,2oUO[U]U22UOOU2U]U/P!):rHNNz$Expected %d arguments for %s option.)
r��rargsrurMr0rIr�r�r��largs)rrMrNrOr`r�r�r�s&&&&&   rr�� TestCallbackMeddleArgs.process_n�s����C��G����
�
���u�:����I�I�<��|�K�L��~�~�*�*�6�;�;��;�����E�%��%�.�)�*��
�
���U�#��!�E�'�Nr"c�>�UO,QNQQQ,-]],2P!)r�r�)r�r�r�r�r-�quxr)r�r-r�r�r$s&r�test_callback_meddle_args�0TestCallbackMeddleArgs.test_callback_meddle_args�s(�����C�$�x�1F�&G�H��q�6�	#r"c�:�UO,QNQQ,-],2P!)�-2r�)r�r�r�)r�r�r�r$s&r�#test_callback_meddle_args_separator�:TestCallbackMeddleArgs.test_callback_meddle_args_separator�s"�����.�$�}�o�6��3�	 r"r�)
r'r(r)r*r�r�r�r�r+r,r-s@rr�r��s����8�	�#�
 � r"r�c�4`�\sQsQsnQsQsQsQsUsP!)�TestCallbackManyArgsi�c
��[QQQ]UOQQ5[QQQ]UOQQ5,o[UQ5UmP!)	rr@r�r<)r�r�r�rgr��--bobr�rL)r
�process_manyr
r?r�s& rr��TestCallbackManyArgs.setUp�sP���t�Y�z��(,�(9�(9��J��t�W�Z�q�(,�(9�(9��G�H��#�w�7��r"c���UQ6XcUOUQ2P!UQ6XcUOUQ2P!UQ6XcUOUQ2P!UQ6XcUOUQ2P!P!)rr@r�r�)r�r�)�ding�dongry)if���rr�rBr_s&&&&&rr��!TestCallbackManyArgs.process_many�se���$�;����U�N�3�
�I�
����U�$4�5�
�D�[����U�I�.�
�G�^����U�M�2�r"c�:�UO,QNQPQP-,2P!)rrB�bob)rr�r�r@r�r�r�r��2r�r�z-666ry�0r�r$s&r�test_many_args�#TestCallbackManyArgs.test_many_args�s&�����!�$�T�5�$�7��		r"r�)	r'r(r)r*r�r�r�r+r,r-s@rr�r��s����8�3��r"r�c�4`�\sQsQsnQsQsQsQsUsP!)�TestCallbackCheckAbbrevi�c�v�[2UmUOOQQUOQ5P!)�	--foo-barr�rY)r
r?r��check_abbrevr$s&rr��TestCallbackCheckAbbrev.setUp�s/��"�n��������{�:�(,�(9�(9�	�	;r"c�,�UOUQ2P!)r�r��rrMrNrOr?s&&&&&rr��$TestCallbackCheckAbbrev.check_abbrev�s������k�*r"c�0�UOQ,-,2P!)r�r�r$s&r�test_abbrev_callback_expansion�6TestCallbackCheckAbbrev.test_abbrev_callback_expansion�s�����G�9�b�"�-r"r�)	r'r(r)r*r�r�r�r+r,r-s@rr�r��s����;�
+�.�.r"r�c�L`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sUsP!)
�TestCallbackVarArgsi�c
��[QQ]QQ5[QQQQ5[QQ	Q
UOQQ5,o[[UQ
5UmP!)rr�r�)rgr�r�r�r�r�r�rc�
--callbackr��cr�r�)r
�
variable_argsr0rr?r�s& rr��TestCallbackVarArgs.setUp�sR���t�%�q�s�C��t�L�s�C��t�\�*�(,�(:�(:��F�G��/�^�;B�D��r"c�p�UOUPI2,oUOoU%ckU]*oUQ*Q6Xc[U2]6�f-UQ*Q6Xc [U2]6�cU]*Q6wcLUOU2U]Jr[	UO
UOU2P!)N:NrzNr�:NrHNr9)rRr�rur�r^r0r�)rrMrNrOr?r��args&&&&&  rr��!TestCallbackVarArgs.variable_args�s��������
�&����������(�C��R��D��S��X��\��R��C��C��H�q�L�S��V�s�]�����S�!��!�H���
�
�v�{�{�E�2r"c
�B�UO,QNQQQPQQQ,-,2P!)�-a3r�r�r�r�r�)r�r	r�r�r�)r�r
r�r$s&r�test_variable_args�&TestCallbackVarArgs.test_variable_args�s*�����D���#�t�S�5�%�.�I��	r"c
�D�UO,QNQPQP	Q,QN-Q,2P!)rc�hellor�r�r�)rc�37r��xxxr�r�)r�r�r�r�r$s&r�%test_consume_separator_stop_at_option�9TestCallbackVarArgs.test_consume_separator_stop_at_option�s/�����C������!4�6�$�9�		&r"c
�D�UO,QNQPQPQ,QN-Q,2P!)r�r�r�r�)r�rcr�r9r�)r�r9r�r�r$s&r�%test_positional_arg_and_variable_args�9TestCallbackVarArgs.test_positional_arg_and_variable_args�s/�����=������ 3�5�$�9�		&r"c	�@�UO,QNQPQP	QQ,-,2P!)rcr�r�r�r�)rcr�r�r�r$s&r�test_stop_at_option�'TestCallbackVarArgs.test_stop_at_option�s(�����.���s�D�#��w�?��	r"c�0�UO,QNQ2P!)rczno such option: -5)rcr�r	rr�r$s&r�test_stop_at_invalid_option�/TestCallbackVarArgs.test_stop_at_invalid_options�����4�6J�Kr"r�)
r'r(r)r*r�r�r�r�r�r�r�r+r,r-s@rr�r��s0����D�3��
&�&��
L�Lr"r�c�.`�\sQsQsnQsQsQsUsP!)�ConflictBasei
c�V�[QQQQQQ5,o[[UQ5UmP!)r�r�r�r�zincrement verbosity�r�r�r�r�r�r�s& rr��ConflictBase.setUps1���t�[��$-�4I�K�L��.�^�;B�D��r"c�*�]UOmP!)rH)r0�show_versionr�s&&&&&rr��ConflictBase.show_versions��%&��
�
�"r"r�)r'r(r)r*r�r�r+r,r-s@rr�r�
s����D�'�'r"r�c�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestConflictic
���UOUQQQQUOQQ-[Q2oUOUOQ2UOUO
Q2P!)	r�r�r�r��show versionz5option -v/--version: conflicting option string(s): -vz conflicting option string(s): -vz-v/--version)r�r�)r[r�rrBr4�	option_id)rrUrYs&& r�assertTrueconflict_error�%TestConflict.assertTrueconflict_errorsf������%��:�(2�T�5F�5F�(.��(A�
 �C�E��	
������"D�E��������7r"c�R�UOUOO2P!r)r�r?r�r$s&r�test_conflict_error� TestConflict.test_conflict_error!s���%�%�d�k�k�&<�&<�=r"c�j�[UOQ2oUOUO2P!)zGroup 1)rr?r�r�rs& r�test_conflict_error_group�&TestConflict.test_conflict_error_group$s&���D�K�K��3���%�%�e�&6�&6�7r"c�b�UOUOOQP[Q2P!)r�z'invalid conflict_resolution value 'foo'r)r[r?�set_conflict_handlerrr$s&r�test_no_such_conflict_handler�*TestConflict.test_no_such_conflict_handler(s(������K�K�,�,�h���A�	Cr"r:)
r'r(r)r*r�r�r�r�r+r,r-s@rr�r�s ����	8�>�8�C�Cr"r�c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�TestConflictResolvei.c��[OU2UOOQ2UOO	QQQUO
QQ5P!)�resolver�r�r�r�)r�r�r�)r�r�r?r�r�r�r$s&rr��TestConflictResolve.setUp/sK�����4� ����(�(��3������t�[��(,�(9�(9��	�	Pr"c��UOOQ2oUOOQ2oUOOQ2oUOVI2UOVI2UOUOQ,2UOUO
Q,2UOUOQ,2UOUO
,2UOUOQ,2P!)r�r�r�)r?r�rRrBr�r�)rr}�verbose_opt�version_opts&   r�test_conflict_resolve�)TestConflictResolve.test_conflict_resolve5s������&�&�t�,���k�k�,�,�[�9���k�k�,�,�[�9������,�-�����0�1�����)�)�K�=�9�����0�0�4�&�9�����/�/�+��?�����0�0�"�5�����/�/�+��?r"c�.�UOQ,Q2P!)r�z}Options:
  --verbose      increment verbosity
  -h, --help     show this help message and exit
  -v, --version  show version
�rlr$s&r�test_conflict_resolve_help�.TestConflictResolve.test_conflict_resolve_helpBs�����4�&�#�	r"c�8�UOQ,QPQ]-,2P!)r�r�r�r�r$s&r�test_conflict_resolve_short_opt�3TestConflictResolve.test_conflict_resolve_short_optJs#�����D�6�%�t�^�Q�?��	r"c�4�UOQ,Q]-,2P!)r�r�r�r$s&r�test_conflict_resolve_long_opt�2TestConflictResolve.test_conflict_resolve_long_optOs�����K�=�%�q�>��	r"c�:�UOQQ,Q]Q]-,2P!)r�r�r�r�r�r$s&r�test_conflict_resolve_long_opts�3TestConflictResolve.test_conflict_resolve_long_optsTs&�����K��5�%�q�.�!�<��	r"r:)r'r(r)r*r�r�r�r�r�r�r+r,r-s@rr�r�.s*����P�@���
�
�r"r�c�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestConflictOverrideiYc	���[[Q5UmUOOQ2UOO	QQQQQQ5UOO	QQQ]*QQ	Q
5P!)r}r�r��	--dry-runr��dry_runzdon't do anythingr�r{zdry run mode)r�r�r�r�)r0rr?r�r�r$s&rr��TestConflictOverride.setUpZsj��.�^�D������(�(��3������t�[�&2��$7�	�	9�	
�����{�D�&3�2�I�$2�	�	4r"c��UOOQ2oUOUOQ,2UOUOQ,2P!)rr�)r?r�rBr�r�rts& r�test_conflict_override_opts�0TestConflictOverride.test_conflict_override_optsdsB���k�k�$�$�[�1��������4�&�1�������+��7r"c�.�UOQ,Q2P!)r�zXOptions:
  -h, --help     show this help message and exit
  -n, --dry-run  dry run mode
r�r$s&r�test_conflict_override_help�0TestConflictOverride.test_conflict_override_helpis�����4�&�#�	r"c�4�UOQ,Q]*-,2P!)r�rr�r$s&r�test_conflict_override_args�0TestConflictOverride.test_conflict_override_argsps�����D�6�%�r�?��	r"r�)
r'r(r)r*r�rrr
r+r,r-s@rr�r�Ys����4�8�
��r"r�aSUsage: bar.py [options]

Options:
  -a APPLE           throw APPLEs at basket
  -b NUM, --boo=NUM  shout "boo!" NUM times (in order to frighten away all the
                     evil spirits that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later fooing
  -h, --help         show this help message and exit
aSUsage: bar.py [options]

Options:
  -a APPLE           throw APPLEs at basket
  --boo=NUM, -b NUM  shout "boo!" NUM times (in order to frighten away all the
                     evil spirits that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later fooing
  --help, -h         show this help message and exit
aWUsage
=====
  bar.py [options]

Options
=======
-a APPLE           throw APPLEs at basket
--boo=NUM, -b NUM  shout "boo!" NUM times (in order to frighten away all the
                   evil spirits that cause trouble and mayhem)
--foo=FOO          store FOO in the foo list for later fooing
--help, -h         show this help message and exit
a}Usage: bar.py [options]

Options:
  -a APPLE           throw APPLEs at basket
  -b NUM, --boo=NUM  shout "boo!" NUM times (in order to
                     frighten away all the evil spirits
                     that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later
                     fooing
  -h, --help         show this help message and exit
a~Usage: bar.py [options]

Options:
  -a APPLE
    throw
    APPLEs at
    basket
  -b NUM, --boo=NUM
    shout
    "boo!" NUM
    times (in
    order to
    frighten
    away all
    the evil
    spirits
    that cause
    trouble and
    mayhem)
  --foo=FOO
    store FOO
    in the foo
    list for
    later
    fooing
  -h, --help
    show this
    help
    message and
    exit
c�d`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sUsP!)�TestHelpi�c�4�UO]P2UmP!)�P)�make_parserr?r$s&rr��TestHelp.setUp�s���&�&�r�*��r"c
��[QQQQQQ5[QQQQ	Q
QQ5[QQ
QQQQ5,o[O29^tt^2o[U2UQ$[	UQ5ttPPP2!)%fhP!9h)rr<r��APPLEzthrow APPLEs at basket)rgr��metavarr�r�r�r�r��NUMzeshout "boo!" NUM times (in order to frighten away all the evil spirits that cause trouble and mayhem)r�r�r�z*store FOO in the foo list for later fooing)r�rgr�r��COLUMNSrL)r
r�EnvironmentVarGuardrNr0)r�columnsrG�envs&&  rr�TestHelp.make_parser�s�����8�#� '�.F�
H���g�E�� %�N�
O�

���x�e�I�
K�
�� �
*�
*�
,�
,�� ��\�C�	�N�+��@�-�
,�
,�
,�s�A4�4B	�=B	c��[OQ*o[OO	QQ2[O]$UOQ,U2U[OQ$P!S[OQ$h9h)r�r�zbar.pyr�)rdr�r�r�r�rl)rr`r�s&& r�assertHelpEquals�TestHelp.assertHelpEquals�s]���H�H�Q�K�	�	$��'�'�,�,�u�h�7�C�H�H�Q�K����t�f�o�6�#�C�H�H�Q�K��)�C�H�H�Q�K�s�AA3�3Bc�2�UO[2P!r)r�_expected_help_basicr$s&r�	test_help�TestHelp.test_help�s�����2�3r"c�h�UOOQ2UO[2P!)zUsage: %prog [options])r?�	set_usagerrr$s&r�test_help_old_usage�TestHelp.test_help_old_usage�s$�������6�7����2�3r"c�h�]UOOmUO[2P!)r)r?r��short_firstr�_expected_help_long_opts_firstr$s&r�test_help_long_opts_first�"TestHelp.test_help_long_opts_first�s#��,-������)����<�=r"c���[O29^tt^2oQUQ$[2UOmUO[2PPP2P!)%fhP!9h)�80r)rrrr?r�r�_expected_help_title_formatter)rrs& r�test_help_title_formatter�"TestHelp.test_help_title_formatter�sI��
�
*�
*�
,�
,��!�C�	�N�$7�$9�D�K�K�!��!�!�"@�A�-�
,�
,�
,�s�4A�A.	�&A.	c��UO]<2UmUO[2UO]2UmUO[2P!)�<)rr?r�_expected_help_short_lines�_expected_very_help_short_linesr$s&r�test_wrap_columns�TestHelp.test_wrap_columns�sF���&�&�r�*������8�9��&�&�q�)������=�>r"c��[[Q5UmUOOQQQQ5QoUO	U2P!)r}rr��olé!ruKOptions:
  -h, --help  show this help message and exit
  -a          olé!
)r0rr?r�r�r�expects& r�test_help_unicode�TestHelp.test_help_unicodes>��.�^�D��������t�L�{��K���
	
���f�%r"c�Z�[[QQ5UmQoUOU2P!)r7)r~ru>olé!

Options:
  -h, --help  show this help message and exit
)r0rr?rr8s& r�test_help_unicode_description�&TestHelp.test_help_unicode_descriptions+��.�^�;F�H�����	
���f�%r"c�B�UOOQ2[UOQQ2oUOQQQQ5UOO	U2QoUOU2QUOmUOUQ	*2P!)
z`This is the program description for %prog.  %prog has an option group as well as single options.zDangerous OptionszZCaution: use of these options is at your own risk.  It is believed that some of them bite.z-gr�z
Group option.raTUsage: bar.py [options]

This is the program description for bar.py.  bar.py has an option group as
well as single options.

Options:
  -a APPLE           throw APPLEs at basket
  -b NUM, --boo=NUM  shout "boo!" NUM times (in order to frighten away all the
                     evil spirits that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later fooing
  -h, --help         show this help message and exit

  Dangerous Options:
    Caution: use of these options is at your own risk.  It is believed
    that some of them bite.

    -g               Group option.
z Please report bugs to /dev/null.z"
Please report bugs to /dev/null.
)r?�set_descriptionrr�rr�epilog)rrr9s&  r�test_help_description_groups�%TestHelp.test_help_description_groupss������#�#�
9�	:���K�K�,�
5�6��	����l���I����$�$�U�+���(	
���f�%�?��������f�'M�M�Nr"r�)r'r(r)r*r�rrr r$r)r.r4r:r=rBr+r,r-s@rr
r
�sE����+�A�*$�4�4�>�B�?�&�	&�#O�#Or"r
c�.`�\sQsQsnQsQsQsUsP!)�TestMatchAbbrevi@c
�P�UO[QQPQPQPQP-2Q2P!)�--fr"r��--fie)rBrr$s&r�test_match_abbrev�!TestMatchAbbrev.test_match_abbrevAs7������u�(/��(/��(/��(-�t�(5�6�
�	 r"c�X�QoQPQPQP-oUO[V1P[Q2P!)rGr"r�rHz,ambiguous option: --f (--fie, --foo, --foz?))r[rr)rrC�wordmaps&  r�test_match_abbrev_error�'TestMatchAbbrev.test_match_abbrev_errorIs7�����D�'�4��$�?������A�<���J�	Lr"r:)r'r(r)r*rIrMr+r,r-s@rrErE@s���� �L�Lr"rEc�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestParseNumberiQc��[2UmUOOQ[Q5UOOQ[Q5P!)r�r;�-l)r0r?r�r�r$s&rr��TestParseNumber.setUpRs:��.�0��������t�#��.������t�#��.r"c	���UO[P[1-[[O
Q22UO[Q[1-[[O
Q22P!)r�z!invalid literal for int().*: '?'?�0xOoopsz*invalid literal for int().*: s?'?0xOoops'?)r[rr�rrP�compiler$s&r�test_parse_num_fail�#TestParseNumber.test_parse_num_failWsX�������S�	�2���J�J�;�<�	>�	
�����C�(�"���J�J�D�E�	Gr"c��UO[Q[2]2UO[Q[2]2UO[Q[2]
2UO[Q[2]2UO[Q[2]2UO[Q[2]2P!)r��0x10�0XA�010�0b11�0b)rBrr�r$s&r�test_parse_num_ok�!TestParseNumber.test_parse_num_okas�������C��-�q�1�����F�C�0�"�5�����E�3�/��4�����E�3�/��3�����F�C�0�!�4�����D�#�.��2r"c���UO,Q
NQ]*Q] -,2UO,QNQ]Q]-,2UOQ,Q2UOQ,Q2UOQQ,Q	2P!)r�rRr`�lz-n008z'option -n: invalid integer value: '008'z-l0b0123z*option -l: invalid integer value: '0b0123'�0x12xz)option -l: invalid integer value: '0x12x')r�ryrR�0x20)r��0b0101z-l010)rJrar$s&r�test_numeric_options�$TestParseNumber.test_numeric_optionsis������5� �"�c�4�1�2�	7����4� �!�S�!�-�r�	3����g�Y�F�	H����j�\�I�	K����d�G�_�H�	Jr"r�)
r'r(r)r*r�rWr_rfr+r,r-s@rrPrPQs!����/�
G�3�
J�
Jr"rPc�8`�\sQsQsnQs\Q2sQsUsP!)�MiscTestCaseivc�J�.Qlo[OU[UQ5P!)�
check_builtin)�not_exported>�
NO_DEFAULTrk�AmbiguousOptionError)r�check__all__�optparse)rrls& r�test__all__�MiscTestCase.test__all__ws��N�����T�8�,�Gr"c�"�[QQ.2P!)rp�textwraprr$s&r�test_lazy_import�MiscTestCase.test_lazy_import{s���J���5r"r:)	r'r(r)r*rqrrur+r,r-s@rririvs����H��6��6r"ric�(`�\sQsQsnQsQsUsP!)�TestTranslationsi�c�2�UO[2P!r)�assertMsgidsEqualrpr$s&r�test_translations�"TestTranslations.test_translations�s�����x�(r"r:)r'r(r)r*r{r+r,r-s@rrxrx�s����)�)r"rxc�(`�\sQsQsnQsQsUsP!)�
TestModulei�c���UO[Q29^tt^2o[[Q2PPP2UO	WO
[2P!)%fhK29h)zA'__version__' is deprecated and slated for removal in Python 3.20�__version__)�assertWarnsRegex�DeprecationWarningrtrprBrZ�__file__)r�cms& r�test_deprecated__version__�%TestModule.test_deprecated__version__�sP��
�
"�
"��O�
�
���H�m�,�	
�
	
������h�/�
�
�s�A�A+	�$A+	r:)r'r(r)r*r�r+r,r-s@rr~r~�s����0�0r"r~�__main__z--snapshot-updateii�Q)Srdr�rPrV�unittest�iorr�r�test.supportrr�test.support.i18n_helperrr�test.support.import_helperr	rpr
rrr
rrrrrrrrr�	Exceptionrr0�TestCaser=rzr�r(r5rJrPrRrYr�r�r�rHr`rxr�r�r�r�r�rr>rWrlr�r�r�r�r�r�r�r�rr(r-r2r3r
rErPrirxr~r'rur�r5�mainr:r"r�<module>r�s����	�	�����0�W�:��.�.�.�.�#��
N�y�
N�2�|�2�M%�x� � �M%�jJ#�x�J#�XL?�x�L?�^(�x�(�*C�h�C� �a��r�3���h�@��>�/�V�/�
0J��0J�f'7�8�'7�TI4��I4�\H3�8�H3�T!�x�!�F.��.�.8/��8/�tD�x�D�2�X��::�(�:�$6�h�6� H�h�H�D(/��(/�V�8��>3/�8�3/�l�H��2 �X� �:�8��2
.�h�
.�0L�(�0L�j'�8�'�C�<�C�4)�,�)�V�8��<	��	"��"����#��BtO�x�tO�nL�h�L�""J�h�"J�J6�8�$�$�6�)�+�)�
0��"�"�0��z��
�3�8�8�}�q��S�X�X�a�[�,?�?�$�X�.�������M�M�O�r"

Youez - 2016 - github.com/yon3zu
LinuXploit