403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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_call.cpython-315.opt-1.pyc
R
>lqjm�c�T�]PHs]QHGsGsGsGsGsGsGsG	s	G
s
GsGs]PH6s
]PH>s]PHBs]PHDs]PHHs]PHLs]PHPs]PHTs]PHXsQQ\2sQQ\O22s\QQ\O222s\O8\
PIQ2Q	Q
\O222sQQ\2sQ
Q\2sQQ\2s QQ\2s!Qs"Qs#QQ2s$\$2s%\&2s'QQ\O22s(Q+s)Q,s*Qs+Qs,\O8\
PIQ2QQ\O222s-QQ2s.\QQ \O222s/\Q!Q"\O222s0\Q#Q$\O222s1Q%Q&\O22s2\O8\
PIQ'2Q(Q)\O222s3\4Q*6Xc\Oj2P!P!\cPs
CK�h9h\cPsCK�h9h\cPsCK�h9h)-�)�cpython_only�is_wasi�requires_limited_api�Py_DEBUG�set_recursion_limit�
skip_on_s390x�skip_emscripten_stack_overflow�skip_wasi_stack_overflow�skip_if_sanitizer�skip_if_huge_c_stack�
import_helperc�.`�\sQs]snQsQsQsUsP!)�BadStrc��P	!)T�)�self�others&&�#C:\Python315\\Lib\test\test_call.py�__eq__�
BadStr.__eq__s���c�<�[OU2]*!)�)�str�__hash__�rs&rr�BadStr.__hash__s���|�|�D�!�A�%�%rr)�__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__�__classdictcell__��
__classdict__s@rrrs�����&�&rrc�.`�\sQs]#snQsQsQsUsP!)�
FunctionCallsc�"�[OQQ,2oUOQ2[UO	22oQoUQ-U@oUOU[2UO[UO	22U2P!)�ac��U!�Nr)�kws,r�fn�+FunctionCalls.test_kwargs_order.<locals>.fn+s���Ir)r(�)�b�r)�collections�OrderedDict�move_to_end�list�items�assertIsInstance�dict�assertEqual)r�od�expectedr,�ress&    r�test_kwargs_order�FunctionCalls.test_kwargs_order%sp��
�
$�
$�h��%9�
:��
���s������
�#��	��h�2�h�����c�4�(�����c�i�i�k�*�H�5rc���QoQQ2oVO,O,oSFDo[Q2FDoUP2J	J!	P![cJ$h9h)c��P!r*rrrr�f�BFunctionCalls.test_frames_are_popped_after_failed_calls.<locals>.f5���rc�(`�\sQs]7snQsQsUsP!)�BFunctionCalls.test_frames_are_popped_after_failed_calls.<locals>.Cc��P!r*rrs&r�m�DFunctionCalls.test_frames_are_popped_after_failed_calls.<locals>.C.m8���rr)rrrr rFr!r"r#s@r�CrD7�����
�
rrI��)rF�__len__�range�	TypeError)rr@rI�	callables�c�_s&     r�)test_frames_are_popped_after_failed_calls�7FunctionCalls.test_frames_are_popped_after_failed_calls2s]��	�	�	����R�Z�Z�(�	��A��4�[����d�G�!���!����s�A�	A�A�Ar)rrrr r<rRr!r"r#s@rr&r&#s����6��rr&c�`�\sQs]DsnQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Q s#Q!s$Q"s%Q#s&Q$s'Q%s(Q&s)Q's*Q(s+Q)s,Q*s-Us.P!)+�CFunctionCallsErrorMessagesc�N�QoUO[U-O2P!)z7__contains__\(\) takes exactly one argument \(0 given\)��assertRaisesRegexrN�__contains__�r�msgs& r�
test_varargs0�)CFunctionCallsErrorMessages.test_varargs0Gs��H�����y�#�r���?rc�R�QoUO[U-O]]2P!)z7__contains__\(\) takes exactly one argument \(2 given\)rWrZs& r�
test_varargs2�)CFunctionCallsErrorMessages.test_varargs2Ks!��H�����y�#�r����1�Erc�\�QoUO[U[OQQP
2P!)z@^from_bytes\(\) takes at most 2 positional arguments \(3 given\)�a�little)rXrN�int�
from_bytesrZs& r�
test_varargs3�)CFunctionCallsErrorMessages.test_varargs3Os#��Q�����y�#�s�~�~�t�X�u�Urc��QoUO[U-O2QoUO[U-O2P!)zUget\(\) takes at least 1 argument \(0 given\)|get expected at least 1 argument, got 0zexpected 1 argument, got 0)rXrN�get�__delattr__rZs& r�test_varargs1min�,CFunctionCallsErrorMessages.test_varargs1minSs:��:�����y�#�r�v�v�6�+�����y�#�r�~�~�>rc�B�QoUO[U[2P!)z,getattr expected at least 2 arguments, got 0�rXrN�getattrrZs& r�test_varargs2min�,CFunctionCallsErrorMessages.test_varargs2min[s��=�����y�#�w�7rc�F�QoUO[U[]]2P!)zWinput\(\) takes at most 1 argument \(2 given\)|input expected at most 1 argument, got 2)rXrN�inputrZs& r�test_varargs1max�,CFunctionCallsErrorMessages.test_varargs1max_s��;�����y�#�u�a��;rc�T�QoUO[U-O]]]2P!)zUget\(\) takes at most 2 arguments \(3 given\)|get expected at most 2 arguments, got 3)rXrNrirZs& r�test_varargs2max�,CFunctionCallsErrorMessages.test_varargs2maxds%��:�����y�#�r�v�v�q�!�Q�?rc�R�QoUO[U-O]Q5P!)�+__contains__\(\) takes no keyword arguments��xrWrZs& r�test_varargs1_kw�,CFunctionCallsErrorMessages.test_varargs1_kwis"��<�����y�#�r���!��Drc�T�QoUO[U-O]]Q5P!)rz�r|�yrWrZs& r�test_varargs2_kw�,CFunctionCallsErrorMessages.test_varargs2_kwms$��<�����y�#�r���!�q��Irc�F�QoUO[U[]Q5P!)z#bool\(\) takes no keyword argumentsr{)rXrN�boolrZs& r�test_varargs3_kw�,CFunctionCallsErrorMessages.test_varargs3_kwqs��4�����y�#�t�q��9rc�R�QoUO[U,O]Q5P!)z0^(list[.])?index\(\) takes no keyword arguments$r{)rXrN�indexrZs& r�test_varargs4_kw�,CFunctionCallsErrorMessages.test_varargs4_kwus"��A�����y�#�r�x�x�1��=rc�F�QoUO[U[]Q5P!)z(^hasattr\(\) takes no keyword arguments$r{)rXrN�hasattrrZs& r�test_varargs5_kw�,CFunctionCallsErrorMessages.test_varargs5_kwy���9�����y�#�w�!��<rc�F�QoUO[U[]Q5P!)z(^getattr\(\) takes no keyword arguments$r{rnrZs& r�test_varargs6_kw�,CFunctionCallsErrorMessages.test_varargs6_kw}r�rc�F�QoUO[U[]Q5P!)z%^next\(\) takes no keyword arguments$r{)rXrN�nextrZs& r�test_varargs7_kw�,CFunctionCallsErrorMessages.test_varargs7_kw�s��6�����y�#�t�q��9rc�Z�QoUO[U[O]Q5P!)z/^_struct[.]pack\(\) takes no keyword arguments$r{)rXrN�struct�packrZs& r�test_varargs8_kw�,CFunctionCallsErrorMessages.test_varargs8_kw�s"��@�����y�#�v�{�{�a��@rc�Z�QoUO[U[O]Q5P!)z4^_struct[.]pack_into\(\) takes no keyword arguments$r{)rXrNr��	pack_intorZs& r�test_varargs9_kw�,CFunctionCallsErrorMessages.test_varargs9_kw�s$��E�����y�#�v�/?�/?�1��Erc�x�QoUO[U[O2O]Q5P!)z.^deque[.]index\(\) takes no keyword arguments$r{)rXrNr1�dequer�rZs& r�test_varargs10_kw�-CFunctionCallsErrorMessages.test_varargs10_kw�s-��?�����y�#�{�/@�/@�/B�/H�/H�A��Nrc��QoUO[U[OO[OP2]Q5P!)z.^Struct[.]pack\(\) takes no keyword arguments$r{)rXrNr��Structr�rZs& r�test_varargs11_kw�-CFunctionCallsErrorMessages.test_varargs11_kw�s5��?�����y�#�v�}�}�/A�/A�6�=�=�QS�CT�XY��Zrc�N�QoUO[U[[Q5P!)z-^staticmethod\(\) takes no keyword arguments$��func)rXrN�staticmethod�idrZs& r�test_varargs12_kw�-CFunctionCallsErrorMessages.test_varargs12_kw�s��>�����y�#�|�"��Erc�N�QoUO[U[[Q5P!)z,^classmethod\(\) takes no keyword arguments$r�)rXrN�classmethodr�rZs& r�test_varargs13_kw�-CFunctionCallsErrorMessages.test_varargs13_kw�s��=�����y�#�{���Drc	�^�QoUO[U[O]]]Q5P!)z:^product\(\) takes at most 1 keyword argument \(2 given\)$)�repeat�foo)rXrN�	itertools�productrZs& r�test_varargs14_kw�-CFunctionCallsErrorMessages.test_varargs14_kw�s.��K�����y�#�(�0�0�!�A�1�	�	Frc�N�QoUO[U[]]]]]Q5P!)z?^ImportError\(\) takes at most 3 keyword arguments \(4 given\)$)�name�path�	name_fromr�)rXrN�ImportErrorrZs& r�test_varargs15_kw�-CFunctionCallsErrorMessages.test_varargs15_kw�s-��P�����y�#�*�A�A�A��PQ�	�	Src
�L�QoUO[U[]]]]Q5P!)z7^min\(\) takes at most 2 keyword arguments \(3 given\)$)�default�keyr�)rXrN�minrZs& r�test_varargs16_kw�-CFunctionCallsErrorMessages.test_varargs16_kw�s*��H�����y�#�"�A�q�a�Q�	�	@rc�P�QoUO[U[]]]]]]Q5	P!)z3print\(\) got an unexpected keyword argument 'foo'$)�sep�end�file�flushr�)rXrN�printrZs& r�test_varargs17_kw�-CFunctionCallsErrorMessages.test_varargs17_kw�s.��D�����y�#�$�a�Q�A�A�Q�A�	�	Orc	��QoUO[U29^tt^2[Q-[Q2Q-@PPP2P!)%fhP!9h)z'invalid keyword argument for print\(\)$r��,)rr.)rXrNr�rrZs& r�test_varargs18_kw�-CFunctionCallsErrorMessages.test_varargs18_kw�s=��8��
�
#�
#�I�s�
3�
3��/�6�%�=�#�.�/�4�
3�
3�
3���A�A	�
A	c	��QoUO[U29^tt^2[Q-[Q2]-@PPP2P!)%fhP!9h)z'invalid keyword argument for round\(\)$r�)g�?)rXrN�roundrrZs& r�test_varargs19_kw�-CFunctionCallsErrorMessages.test_varargs19_kw�s=��8��
�
#�
#�I�s�
3�
3��-�6�%�=�!�,�-�4�
3�
3�
3�r�c�P�QoUO[U-O]2P!)z'keys\(\) takes no arguments \(1 given\)�rXrN�keysrZs& r�test_oldargs0_1�+CFunctionCallsErrorMessages.test_oldargs0_1�s��8�����y�#�r�w�w��:rc�R�QoUO[U-O]]2P!)z'keys\(\) takes no arguments \(2 given\)r�rZs& r�test_oldargs0_2�+CFunctionCallsErrorMessages.test_oldargs0_2�s!��8�����y�#�r�w�w��1�=rc�R�QoUO[U-O]Q5P!)�#keys\(\) takes no keyword argumentsr{r�rZs& r�test_oldargs0_1_kw�.CFunctionCallsErrorMessages.test_oldargs0_1_kw�s"��4�����y�#�r�w�w�!��<rc�T�QoUO[U-O]]Q5P!)r�r�r�rZs& r�test_oldargs0_2_kw�.CFunctionCallsErrorMessages.test_oldargs0_2_kw�s$��4�����y�#�r�w�w�!�q��Arc�N�QoUO[U,O2P!)z0count\(\) takes exactly one argument \(0 given\)�rXrN�countrZs& r�test_oldargs1_0�+CFunctionCallsErrorMessages.test_oldargs1_0�s��A�����y�#�r�x�x�8rc�R�QoUO[U,O]]2P!)z0count\(\) takes exactly one argument \(2 given\)r�rZs& r�test_oldargs1_2�+CFunctionCallsErrorMessages.test_oldargs1_2�s!��A�����y�#�r�x�x��A�>rc�R�QoUO[U,O]Q5P!��$count\(\) takes no keyword argumentsr{r�rZs& r�test_oldargs1_0_kw�.CFunctionCallsErrorMessages.test_oldargs1_0_kw�s"��5�����y�#�r�x�x�1��=rc�T�QoUO[U,O-]Q5P!r�r�rZs& r�test_oldargs1_1_kw�.CFunctionCallsErrorMessages.test_oldargs1_1_kw�s$��5�����y�#�r�x�x��q��Arc�T�QoUO[U,O]]Q5P!)r�r�r�rZs& r�test_oldargs1_2_kw�.CFunctionCallsErrorMessages.test_oldargs1_2_kw�s$��5�����y�#�r�x�x�1���Brc�J�QoUO[U[22P!)z!^'object' object is not callable$)rXrN�objectrZs& r�test_object_not_callable�4CFunctionCallsErrorMessages.test_object_not_callable�s��2�����y�#�v�x�8rc�b�QoUO[U[OQ22P!�z!^'module' object is not callable$�mod)rXrN�types�
ModuleTyperZs& r�(test_module_not_callable_no_suggestion_0�DCFunctionCallsErrorMessages.test_module_not_callable_no_suggestion_0�s$��2�����y�#�u�/?�/?��/F�Grc�r�Qo[OQ2o]*UmUO[V2P!r�rrrrXrN�rr[rs&  r�(test_module_not_callable_no_suggestion_1�DCFunctionCallsErrorMessages.test_module_not_callable_no_suggestion_1�s.��2�����u�%��������y�#�3rc�h�Qo[OQ2oU;UO[V2P!r�rrrrXrNrs&  r�(test_module_not_callable_no_suggestion_2�DCFunctionCallsErrorMessages.test_module_not_callable_no_suggestion_2�s,��2�����u�%���L����y�#�3rc�r�Qo[OQ2o]*UmUO[V2P!rrrs&  r�(test_module_not_callable_no_suggestion_3�DCFunctionCallsErrorMessages.test_module_not_callable_no_suggestion_3�s.��2�����u�%��������y�#�3rc�t�Qo[OQ2oQUmUO[V2P!)zH^'module' object is not callable\. Did you mean: 'mod\.mod\(\.\.\.\)'\?$rc��Q!).rrrr�<lambda>�QCFunctionCallsErrorMessages.test_module_not_callable_suggestion.<locals>.<lambda>�s��#rrrs&  r�#test_module_not_callable_suggestion�?CFunctionCallsErrorMessages.test_module_not_callable_suggestion�s.��Y�����u�%��������y�#�3rr)/rrrr r\r_rfrkrprtrwr}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�rr	r
rrr!r"r#s@rrUrUDs�����@�F�V�?�8�<�
@�
E�J�:�>�=�=�:�A�F�O�[�F�E�F�
S�
@�
O�
0�.�;�>�=�B�9�?�>�B�C�9�H�4�4�4�4�4rrU�requires _testcapic�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsUsP!)�TestCallingConventions�akTest calling using various C calling conventions (METH_*) from Python

Subclasses test several kinds of functions (module-level, methods,
class methods static methods) using these attributes:
  obj: the object that contains tested functions (as attributes)
  expected_self: expected "self" argument to the C function

The base class tests module-level functions.
c�,�[9UmUmP!r*)�	_testcapi�obj�
expected_selfrs&r�setUp�TestCallingConventions.setUps��(1�1���4�%rc�z�UOUOO]]]2UOQ12P!�r.�r.r0r�r8r�meth_varargsrrs&r�test_varargs�#TestCallingConventions.test_varargss4������H�H�!�!�!�Q��*�
�
�
��+�	
rc�v�UOUOOQUOQ12P!r#r%rs&r�test_varargs_ext�'TestCallingConventions.test_varargs_exts0������H�H�!�!�9�-�
�
�
��+�	
rc�D`�QoRO[UU1Qk2P!)z+meth_varargs\(\) takes no keyword argumentsc�>:�ROO]Q5!�r.)�k)rr&rs�rr�>TestCallingConventions.test_varargs_error_kw.<locals>.<lambda> s���D�H�H�$9�$9�A�$9�$>r�rXrNrZsf r�test_varargs_error_kw�,TestCallingConventions.test_varargs_error_kws���<������s�>�	
rc	��UOUOO]]]]Q5UOQQ]Q]-12P!�r.)r(r/r(r/�r.r0�r8r�meth_varargs_keywordsrrs&r�test_varargs_keywords�,TestCallingConventions.test_varargs_keywords#sD������H�H�*�*�1�a�1��*�:�
�
�
��#�q�#�q�)9�:�	
rc
��UOUOO]],-Q]Q]-@UOQQ]Q]-12P!�r.r(r/r6r7rs&r�test_varargs_keywords_ext�0TestCallingConventions.test_varargs_keywords_ext)sM������H�H�*�*�Q��F�G�s�A�s�A�6F�G�
�
�
��#�q�#�q�)9�:�	
rc�v�UOUOO]2UO]12P!�r.�r8r�meth_orrs&r�test_o�TestCallingConventions.test_o/s*�����������+�d�.@�.@�!�-D�Erc�x�UOUOO],UO]12P!r@rArs&r�
test_o_ext�!TestCallingConventions.test_o_ext2s,����������1�#�.��1C�1C�Q�0G�Hrc�`�QoUO[VOO2P!)z1meth_o\(\) takes exactly one argument \(0 given\))rXrNrrBrZs& r�test_o_error_no_arg�*TestCallingConventions.test_o_error_no_arg5s��B�����y�#�x�x���?rc�D`�QoRO[UU1Qk2P!)z1meth_o\(\) takes exactly one argument \(2 given\)c�>:�ROO]]2!r@�rrBrs�rr�>TestCallingConventions.test_o_error_two_args.<locals>.<lambda><s���D�H�H�O�O�A�q�$9rr1rZsf r�test_o_error_two_args�,TestCallingConventions.test_o_error_two_args9s���B������s�9�	
rc�D`�QoRO[UU1Qk2P!)z1meth_o\(\) takes exactly one argument \(3 given\)c�<:�ROOQ!r#rMrs�rr�9TestCallingConventions.test_o_error_ext.<locals>.<lambda>Bs���D�H�H�O�O�Y�$?rr1rZsf r�test_o_error_ext�'TestCallingConventions.test_o_error_ext?s���B������s�?�	
rc�D`�QoRO[UU1Qk2P!)�%meth_o\(\) takes no keyword argumentsc�>:�ROO]Q5!r.rMrs�rr�8TestCallingConventions.test_o_error_kw.<locals>.<lambda>H����D�H�H�O�O�a�O�$8rr1rZsf r�test_o_error_kw�&TestCallingConventions.test_o_error_kwE����6������s�8�	
rc�D`�QoRO[UU1Qk2P!)rWc�>:�ROO]Q5!r.rMrs�rr�<TestCallingConventions.test_o_error_arg_kw.<locals>.<lambda>NrZrr1rZsf r�test_o_error_arg_kw�*TestCallingConventions.test_o_error_arg_kwKr]rc�p�UOUOO2UO2P!r*�r8r�meth_noargsrrs&r�test_noargs�"TestCallingConventions.test_noargsQs%��������-�-�/��1C�1C�Drc�r�UOUOO,UO2P!r*rdrs&r�test_noargs_ext�&TestCallingConventions.test_noargs_extTs'��������-�-�r�2�D�4F�4F�Grc�D`�QoRO[UU1Qk2P!)z.meth_noargs\(\) takes no arguments \(1 given\)c�<:�ROO]2!r@�rrers�rr�>TestCallingConventions.test_noargs_error_arg.<locals>.<lambda>Zs���D�H�H�$8�$8��$;rr1rZsf r�test_noargs_error_arg�,TestCallingConventions.test_noargs_error_argWs���?������s�;�	
rc�D`�QoRO[UU1Qk2P!)z.meth_noargs\(\) takes no arguments \(2 given\)c�>:�ROO]]2!r@rmrs�rr�?TestCallingConventions.test_noargs_error_arg2.<locals>.<lambda>`s���D�H�H�$8�$8��A�$>rr1rZsf r�test_noargs_error_arg2�-TestCallingConventions.test_noargs_error_arg2]s���?������s�>�	
rc�D`�QoRO[UU1Qk2P!)z.meth_noargs\(\) takes no arguments \(3 given\)c�<:�ROOQ!r#rmrs�rr�>TestCallingConventions.test_noargs_error_ext.<locals>.<lambda>fs���D�H�H�$8�$8�)�$Drr1rZsf r�test_noargs_error_ext�,TestCallingConventions.test_noargs_error_extcs���?������s�D�	
rc�D`�QoRO[UU1Qk2P!)z*meth_noargs\(\) takes no keyword argumentsc�>:�ROO]Q5!r.rmrs�rr�=TestCallingConventions.test_noargs_error_kw.<locals>.<lambda>ls���D�H�H�$8�$8�1�$8�$=rr1rZsf r�test_noargs_error_kw�+TestCallingConventions.test_noargs_error_kwis���;������s�=�	
rc�z�UOUOO]]]2UOQ12P!r#�r8r�
meth_fastcallrrs&r�
test_fastcall�$TestCallingConventions.test_fastcallos4������H�H�"�"�1�a��+�
�
�
��+�	
rc�v�UOUOOQUOQ12P!r#r�rs&r�test_fastcall_ext�(TestCallingConventions.test_fastcall_extus0������H�H�"�"�I�.�
�
�
��+�	
rc�D`�QoRO[UU1Qk2P!)z,meth_fastcall\(\) takes no keyword argumentsc�>:�ROO]Q5!r.)rr�rs�rr�?TestCallingConventions.test_fastcall_error_kw.<locals>.<lambda>~s���D�H�H�$:�$:�Q�$:�$?rr1rZsf r�test_fastcall_error_kw�-TestCallingConventions.test_fastcall_error_kw{s���=������s�?�	
rc	��UOUOO]]]]Q5UOQQ]Q]-12P!r5�r8r�meth_fastcall_keywordsrrs&r�test_fastcall_keywords�-TestCallingConventions.test_fastcall_keywords�sD������H�H�+�+�A�q�A��+�;�
�
�
��#�q�#�q�)9�:�	
rc
��UOUOOQ-Q]Q]-@UOQQ]Q]-12P!r<r�rs&r�test_fastcall_keywords_ext�1TestCallingConventions.test_fastcall_keywords_ext�sI������H�H�+�+�V�H��Q��Q�7G�H�
�
�
��#�q�#�q�)9�:�	
r�rr)rrrr �__doc__r r'r*r2r9r=rCrFrIrOrTr[rarfrirortryr~r�r�r�r�r�r!r"r#s@rrrs������2�
�
�
�
�
�F�I�@�
�
�
�
�E�H�
�
�
�
�
�
�
�
�
�
rrc�,`�\sQsQsnQsQsQsUsP!)�TestCallingConventionsInstance�z?Test calling instance methods using various calling conventionsc�J�[O29UmUmP!r*)r�MethInstancerrrs&rr �$TestCallingConventionsInstance.setUp�s��(1�(>�(>�(@�@���4�%rr��rrrr r�r r!r"r#s@rr�r��s����I�A�Arr�c�,`�\sQsQsnQsQsQsUsP!)�TestCallingConventionsClass�z<Test calling class methods using various calling conventionsc�@�[O9UmUmP!r*�r�	MethClassrrrs&rr �!TestCallingConventionsClass.setUp�s��(1�(;�(;�;���4�%rr�r�r#s@rr�r��s����F�<�<rr�c�,`�\sQsQsnQsQsQsUsP!)�#TestCallingConventionsClassInstance�z&Test calling class methods on instancec�f�[O2Um[OUmP!r*r�rs&rr �)TestCallingConventionsClassInstance.setUp�s ���&�&�(���&�0�0��rr�r�r#s@rr�r��s����0�1�1rr�c�,`�\sQsQsnQsQsQsUsP!)�TestCallingConventionsStatic�z=Test calling static methods using various calling conventionsc�J�[O2UmPUmP!r*)r�
MethStaticrrrs&rr �"TestCallingConventionsStatic.setUp�s���'�'�)���!��rr�r�r#s@rr�r��s����G�"�"rr�c�
�V,!r*r)�arg1�arg2s&&r�pyfuncr��s
���<�rc��Q!��noargrrrr�pyfunc_noargr��s��rc�N`�\sQsQsnQsQs\Q2s\Q2s	Qs
UsP!)�PythonClass�c�
�V,!r*r)rr�r�s&&&r�method�PythonClass.method�s
���|�rc��Q!r�rrs&r�method_noarg�PythonClass.method_noarg�s��rc��Q!)r�r��clss&r�class_method�PythonClass.class_method�s��rc��Q!)r�rrrr�
static_method�PythonClass.static_method�s��rr)rrrr r�r�r�r�r�r�r!r"r#s@rr�r��s7�������������rr�c�`�\sQsQsnQs\Q]],1\QQ1\OQQ1\OQQ1\
OQ]],1\
OQQ1\
OQQ1\
OQQ1,s
\QQ]-]],1\QQ]Q]-]],1\
OQQ]-]],1\
OQQ]Q]-]],1,s\%Cc�\O 2s\\1\\1\O$\O$1\O$2\O$1\O&P11FCD&vss\
O-\O.Q\Q11\O0Q\Q\11\O4Q\Q11\O4Q\Q11\O6Q\Q\11\O6Q\Q\11\O8Q\1\O:Q\]{11,2\O-\O0QQQ	-\QQQ	-11\O0QQQ	-\QQQ	-11\O0Q-\Q\11\O6QQQ	-\QQQ	-11\O6QQQ	-\QQQ	-11\O6Q-\Q\11,2CJ)	Q
s\O@\PIQ2Q2s!\O@\PIQ2Q
2s"Qs#Qs$Us%P!)�
FastCallTests��z0Test calling using various callables from C
    r�r�r�r�r�r|r�c��[U[2%c3UP*[Ic"UP*-P17c,UPPNUP*M3oUOV2P!r@)�
isinstance�tuple�
NULL_OR_EMPTYr8)r�resultr:s&&&r�check_result�FastCallTests.check_resultsQ���h��&�&�8�B�<�=�+H��b�z�b�$�Z�'�7�X�c�r�]�7�F�2�J�7������*rrc	�D�UOFD�vqoUOVQ59^tt^2[OVP2oUO	VC2U%f*[OUPP2oUO	VC2PPP2J�	UO
FDRvqqSUOVUQ59^tt^2[OVU2oUO	VC2PPP2JT	P!)%fhJ�9h)%fhJ}9h)�r��args�r�r��kwargs)�
CALLS_POSARGS�subTestr�pyobject_fastcalldictr��CALLS_KWARGS)rr�r�r:r�r�s&     r�test_vectorcall_dict�"FastCallTests.test_vectorcall_dict s���%)�$6�$6� �D�����4��3�3�"�8�8��T�J���!�!�&�3��&�<�<�T�4��N�F��%�%�f�7�4�3�%7�-1�,=�,=�(�D�����4�6��B�B�"�8�8��V�L���!�!�&�3�C�B�->�4�3�3��C�B�B�s)�0C:	� )C:	�)D	�:D
�D
�D
�D
c	�Z�UOFD�vqoUOVQ59^tt^2[OVP2oUO	VC2[OVQ2oUO	VC2U%fS[OUPP2oUO	VC2[OUPQ2oUO	VC2PPP2J�	UO
FD�vqqSUOVUQ59^tt^2[
UO22oU[
UO22*o[OVU2oUO	VC2PPP2J�	P!)%fhCJ�9h)%fhJ�9h)r�r�r)	r�r�r�pyobject_vectorcallr�r�r�r��values)rr�r�r:r�r��kwnamess&      r�test_vectorcall�FastCallTests.test_vectorcall4sN��%)�$6�$6� �D�����4��3�3�"�6�6�t�4�H���!�!�&�3�#�6�6�t�2�F���!�!�&�3��&�:�:�4��t�L�F��%�%�f�7�'�:�:�4��r�J�F��%�%�f�7�!4�3�%7�&-1�,=�,=�(�D�����4�6��B�B�����
�.���e�F�M�M�O�4�4��"�6�6�t�7�K���!�!�&�3�	C�B�->�%4�3�3��&C�B�B�s,�AF	�AF	�A"F	�F
�
F
�F*
�"F*
c�l�QQ2oUU2Q5o[QPQU1-UO@P!)c�4`�\sQsQsnQ,sQsQsQsUsP!)�>FastCallTests.test_fastcall_clearing_dict.<locals>.IntWithDict�Ur�c��VmP!r*�r�)rr�s&,r�__init__�GFastCallTests.test_fastcall_clearing_dict.<locals>.IntWithDict.__init__Ws��$�rc�f�UOO2[O2]!�r)r��clear�gc�collectrs&r�	__index__�HFastCallTests.test_fastcall_clearing_dict.<locals>.IntWithDict.__index__Ys�����!�!�#��
�
��rr�)	rrrr �	__slots__r�r�r!r"r#s@r�IntWithDictr�Us����!�
�I�
%�
�
rr�)�optimize�pass�exec)�compiler�)rr�r|s&  r�test_fastcall_clearing_dict�)FastCallTests.test_fastcall_clearing_dictRs3��	�	�
���/��	���F�A�2����2rrr6r@)�{)&rrrr r�r�r�r�r�r��PYTHON_INSTANCEr�r�r�r�rr��	_instancer�r�rr�extendr&r8r�r�r�rerBr��unittest�skipIfr�r�r�r!r"r#s@rr�r��sw�����
��!�Q�� �
�r�7�#�
�	!�	!�2�}�5�	�	"�	"�B��7�
�	�	��!�Q��0�	�	%�	%�r�7�3�	�	%�	%�r�=�9�	�	&�	&��N�;�#�M�6
����{�Q��F�+�	��f�a���+�a��V�4�
�	�	����{�Q��F�;�	�	�	��f�a���%;�a��V�D��L��y��*�*�,�	�
�	�"�
�	�"�
�
 �
 �)�"5�"5�6�
�
 �
 �
"�I�$7�$7�8�
�
!�
!�4�(�#
��C��
� � ��!�!�6�M�6�+B�C��*�*��]�F�M�B�D��"�"�F�]�F�,C�D��"�"�B���(;�<��+�+��]�F�M�B�D��+�+����M�:�<����"�m�4����W�}�c�&:�;�"�
�
����*�*��S�#�J����c�
�(K�M��*�*���c�
�]�B��c�
�$C�E��*�*��B���
� F�H��+�+��S�#�J����c�
�(K�M��+�+���c�
�]�B��c�
�$C�E��+�+��B���
� F�H�
!�

�+#
�H+��_�_�Y�$�&�(<�=�4�>�4�&�_�_�Y�$�&�(<�=�4�>�4�:3�3rr�c��U!�zsome docrrs&r�testfunctionrh����Krc��U!rr)rr+s&$r�testfunction_kwrmrrc�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
s\
Q2s\
Q2s\
Q
2sQsUsP!)�
TestPEP590�rc��]PHoUO]2[2oUO[	[
2O[*2UO[	[O2O[*2UO[	[O2O[*2UO[	[2O[*2UO[	U2O[*2UO[OO[*2UO[OO[*2UO[OO[*2QQ[O2oUOUO[*2P!)rc��\sQsQsQsP!)�DTestPEP590.test_method_descriptor_flag.<locals>.MethodDescriptorHeap�r�rrrr r!rrr�MethodDescriptorHeapr����rr)�	functools�	lru_cacher�assertFalse�type�repr�	__flags__�Py_TPFLAGS_METHOD_DESCRIPTOR�
assertTruer4�append�__add__r�MethodDescriptorBase�MethodDescriptorDerived�MethodDescriptorNopGet)rr�cachedrs&   r�test_method_descriptor_flag�&TestPEP590.test_method_descriptor_flagus<����$�$�Q�'��5������d��-�-�0L�L�M�����T�[�[�)�3�3�6R�R�S�����T�\�\�*�4�4�7S�S�T�����\�*�4�4�7S�S�T�����V��.�.�1M�M�N����	�6�6�@�@�C_�_�`����	�9�9�C�C�Fb�b�c�����9�9�C�C�Fb�b�c�	�9�#A�#A�	����-�7�7�:V�V�Wrc��UO[OO[*2UO[O
O[*2UO
[OO[*2UO[OO[*2QQ[O2oUOUO[*2[Um
UO
UO[*2QQ[O2oUO
UO[*2P!)c��\sQsQsQsP!)�=TestPEP590.test_vectorcall_flag.<locals>.MethodDescriptorHeap�rrrrrrr#�rrrc�(`�\sQsQsnQsQsUsP!)r#�c��P!r*rrs&r�__call__�FTestPEP590.test_vectorcall_flag.<locals>.MethodDescriptorHeap.__call__�rHrr�rrrr r(r!r"r#s@rrr#�rJr)rrrr�Py_TPFLAGS_HAVE_VECTORCALLrrr�MethodDescriptor2r�r()rrs& r�test_vectorcall_flag�TestPEP590.test_vectorcall_flag�s������	�6�6�@�@�C]�]�^����	�9�9�C�C�F`�`�a�����9�9�C�C�F`�`�a����	�3�3�=�=�@Z�Z�[�	�9�#A�#A�	����,�6�6�9S�S�T�(-��%����-�7�7�:T�T�U�	�9�#A�#A�	�	
���-�7�7�:T�T�Urc��[[]22o[O2oUO	UUU2P!)�)r�rMrr�assertIs)rr�r@s&  r�test_vectorcall_override�#TestPEP590.test_vectorcall_override�s1���U�1�X����,�,�.���
�
�a��h��%rc��[O2oU2oUOU2Q2UOU2UOU2Q2QUmUOU2Q2P!)z*Setting __call__ should disable vectorcall�tp_call�
vectorcallc��Q!��customrrs&rr�FTestPEP590.test_vectorcall_override_on_mutable_class.<locals>.<lambda>�s��rr9)r�make_vectorcall_classr8�set_vectorcallr()r�TestType�instances&  r�)test_vectorcall_override_on_mutable_class�4TestPEP590.test_vectorcall_override_on_mutable_class�sc���2�2�4���:�������Y�/�����)������\�2�1��������X�.rc�>�[O2oQQU2oU2o[OU2o[OU2oUOVB2UOVQ2UOU2Q2UO[OU2P	2UO[OU2P	2UO[OU2P	2UO[OU2P	2UOU2UOU2Q2UO[OU2P	2UO[OU2P	2UO[OU2P	2UO[OU2P	2QUmUOU2Q2UO[OU2P
2UO[OU2P
2UO[OU2P	2UO[OU2P	2P!)z:Setting __call__ on a superclass should disable vectorcallc��\sQsQsQsP!)�FTestPEP590.test_vectorcall_override_with_subclass.<locals>.DerivedType�rrrrr�DerivedTyperC�rrrEr5r6c��Q!r8rrs&rr�CTestPEP590.test_vectorcall_override_with_subclass.<locals>.<lambda>�s��(rr9)rr;�assertIsSubclassr8�has_vectorcall_flagr<r()r�	SuperTyperEr>�UnaffectedType1�UnaffectedType2s&     r�&test_vectorcall_override_with_subclass�1TestPEP590.test_vectorcall_override_with_subclass�s����3�3�5�	�	�)�	��=��$�9�9�+�F��#�9�9�)�D��	
���o�;����o�9�	
�����Y�/�����6�6�y�A�4�H�����6�6�{�C�T�J�����6�6��G��N�����6�6��G��N�	���	�*������\�2�����6�6�y�A�4�H�����6�6�{�C�T�J�����6�6��G��N�����6�6��G��N�3�	�������X�.�����6�6�y�A�5�I�����6�6�{�C�U�K�����6�6��G��N�����6�6��G��Nrc�<`�[[]*21-]*1[O,]1-P1,OQ-P1[]$,1Q]-]*1[
Q-]*1[QQP-]*1[O2Q-P	1[O2Q-P	1[O2Q-P
1,	o]QHGnGo]QH6Go]QH>GoU1QkoSFDhvqgq�UO#[%U229^tt^2U%fUO'V�Vg22UO'V�VgU22PPP2Jj	QQ[O2o
Q	Q
[O2oQQ2oQ
QU[O2o
U[(O*-1QP	-P1-O*-1QP	-P1U
2Q-P	1U2Q-Q1U
2Q-P	1,*
oSFCDvqgq�UO#[%U229^tt^2UQ*oUVg]*2oUU2oU%f]UO'V�U2UO'U	RVgP22UO'V�U2UO'U	UU2UO'V�U-U@2UO'V�VgU22UO'V�U-U@2UO'U	UU-U@2PPP2CJ	P!)%fhCJD9h)%fhCJE9h)�*�startr+)r��pyvectorcall_call)�
MethodType)�partialc�X:�,UNUO2N3o[U2oRVU2!r*)r�r�)r�r�r�r�r�s&&& �rr6�.TestPEP590.test_vectorcall.<locals>.vectorcall�s.���*�D�*�6�=�=�?�*�D��F�m�G�&�t�7�;�;rc��\sQsQsQsP!)�8TestPEP590.test_vectorcall.<locals>.MethodDescriptorHeap�rrrrrrrXrrrc�(`�\sQsQsnQsQsUsP!)�>TestPEP590.test_vectorcall.<locals>.MethodDescriptorOverridden�c��Q!)�newr)r�ns&&rr(�GTestPEP590.test_vectorcall.<locals>.MethodDescriptorOverridden.__call__s��rrr*r#s@r�MethodDescriptorOverriddenr[s����
�
rrac�4``�\sQsQsnU1QksQsUsU9s!)�-TestPEP590.test_vectorcall.<locals>.SuperBase�c�$:�[RU_U!r*��superr(�rr��	__class__s&*�rr(�6TestPEP590.test_vectorcall.<locals>.SuperBase.__call__	�����w�'��.�.rr�rrrr r(r!r"�
__classcell__�rir$s@@r�	SuperBaserc�����
/�
/rroc�4``�\sQsQsnU1QksQsUsU9s!)�9TestPEP590.test_vectorcall.<locals>.MethodDescriptorSuper�c�$:�[RU_U!r*rfrhs&*�rr(�BTestPEP590.test_vectorcall.<locals>.MethodDescriptorSuper.__call__
rkrrrlrns@@r�MethodDescriptorSuperrrrprrvr�r^:r.NNr�)rP)�lenrMr4r�sumrrrrrr,r�rRrrSrrTr�rr8r7�update)r�callsrRrSrTr6r�r�r�r:rrarorv�args1�meth�wrappedr�s&                @rr��TestPEP590.test_vectorcall�s������b�	�|�R��,��+�+��A�w��D�1��)�)�T�2�t�,����w����R�0���r�2�.�!�5�4��+�r�:��0�0�2�D�"�d�C��3�3�5�t�R��F��-�-�/��r�5�A�C��	E�$�%�	<�
/4�*�T�����c�$�i�(�(���$�$�X�/@��/L�M�� � ��+<�T��+P�Q�)�(�/4�	�9�#A�#A�	�	��)G�)G�	�	/�	/�	/�I�y�/M�/M�	/�	�
�[�[�2�%�%���t�4�
�Y�Y����d�|�T�2�
!�
#�T�2�t�4�
'�
)�4��U�;�
"�
$�d�B��5�
�	
��/4�*�T�����c�$�i�(�(��R���!�$�Q��0��!�$�-����$�$�X�t�T�{�;��$�$�X�/B�4�t�/T�U��$�$�X�t�U�|�<��$�$�X�w��~�>�� � ��4��+@��+@�A�� � ��:�d�&�+I�J�� � ��4��+A�&�+A�B�� � ��7�D�+C�F�+C�D�)�(�/4�?)�(�(��@)�(�(�s1�*K4	�3/K4	�?(L		�(B=L		�4L
�=L
�	L
�L
c���]QHGo[OQ2oQoUOo]
oU]UU22UU2[UO2FDoUQUU22J	P!)r��function_setvectorcall�_testinternalcapic��U]*!r@r��nums&rr@�(TestPEP590.test_setvectorcall.<locals>.f*s
��3��7�Nr�
overridden)rr�r�
import_moduler8rM�SPECIALIZATION_THRESHOLD)rr�r�r@�assert_equalr�rQs&      r�test_setvectorcall�TestPEP590.test_setvectorcall'se��4�)�7�7�8K�L��"��'�'�����R��3�� ��q�!��(�A�A�B�A���q��v�.�Crc�$�]QHGo[OQ2oQQ2oUOoU2oUQUO
2UUO2[UO2FDoUQUO
2J	P!)rr�r�c�(`�\sQsQsnQsQsUsP!)�FTestPEP590.test_setvectorcall_load_attr_specialization_skip.<locals>.X�6c��U!r*r�r�attrs&&r�__getattribute__�WTestPEP590.test_setvectorcall_load_attr_specialization_skip.<locals>.X.__getattribute__7����rr�rrrr r�r!r"r#s@r�Xr�6�����
�
rr�r(r�)	rr�rr�r8r(r�rMr�)rr�r�r�r�r|rQs&      r�0test_setvectorcall_load_attr_specialization_skip�;TestPEP590.test_setvectorcall_load_attr_specialization_skip2sx��4�)�7�7�8K�L��	�	��'�'��
�C���S�!�#�#���q�1�1�2��(�A�A�B�A���q�s�s�+�Crc�T�]QHGo[OQ2oQQ2oQoUOoU2o[UO2FDoUQUU22J	UUO2[UO2FDoUQUU22J	P!)rr�r�c�(`�\sQsQsnQsQsUsP!)�GTestPEP590.test_setvectorcall_load_attr_specialization_deopt.<locals>.X�Gc��U!r*rr�s&&rr��XTestPEP590.test_setvectorcall_load_attr_specialization_deopt.<locals>.X.__getattribute__Hr�rrr�r#s@rr�r�Gr�rr�c��UO!r*�r(r{s&r�get_a�KTestPEP590.test_setvectorcall_load_attr_specialization_deopt.<locals>.get_aKs���3�3�Jrr(r�)rr�rr�r8rMr�r�)rr�r�r�r�r�r|rQs&       r�1test_setvectorcall_load_attr_specialization_deopt�<TestPEP590.test_setvectorcall_load_attr_specialization_deoptCs���4�)�7�7�8K�L��	�	�	��'�'��
�C���(�A�A�B�A���e�A�h�'�C��q�1�1�2��(�A�A�B�A���u�Q�x�0�Crc��]QHGo[O[O1FDGoUOUQ59^tt^2U2oUO
UUQQ2Q2PPP2JI	P!)%fhJ^9h)r)r�r�zvectorcall calledr)rr��_testlimitedcapi�LimitedVectorCallClass�LimitedRelativeVectorCallClassr�r8)rr�r�rs&   r� test_vectorcall_limited_incoming�+TestPEP590.test_vectorcall_limited_incomingYsl��1�$�;�;�$�C�C�E�C����#��&�&��e��� � �'��R��4�'�)�'�&�E�&�&�&�s�"A6	�6B
�?B
c�``�]QHGo,n,nUU1QkoUOUU2Q2UORQ,2UORQQ-,2P!)r)�call_vectorcallc�N:�ROU2ROU2Q!��success�r)r�r��
args_captured�kwargs_captureds*,��rr@�6TestPEP590.test_vectorcall_limited_outgoing.<locals>.fks"���� � ��&��"�"�6�*�rr��baz�bar�r�)r�r�r8)rr�r@r�r�s&  @@r� test_vectorcall_limited_outgoing�+TestPEP590.test_vectorcall_limited_outgoingdsU���4��
���	�
	
�����+�Y�7������
�3�����E�5�>�*:�;rc��``�]QHGo,n,nUU1QkQ2oUOUU22Q2UORQ,2UORQQ-,2P!)r)�call_vectorcall_methodc�2:`�\sQsQsnUU1QksQsUsP!)�HTestPEP590.test_vectorcall_limited_outgoing_method.<locals>.TestInstance�{c�N:�ROU2ROU2Q!r�r�)rr�r�r�r�s&*,��rr@�JTestPEP590.test_vectorcall_limited_outgoing_method.<locals>.TestInstance.f|s"����$�$�T�*��&�&�v�.� rr)rrrr r@r!r")r$r�r�s@��r�TestInstancer�{s����
!�
!rr�r�r�r�r�)r�r�r8)rr�r�r�r�s&  @@r�'test_vectorcall_limited_outgoing_method�2TestPEP590.test_vectorcall_limited_outgoing_methodts]���;��
���	!�	!�	
���/���?��K������
�3�����E�5�>�*:�;rr)rrrr rr-r2r?rMr�r�r�r�rr�r�r�r!r"r#s@rrrrsu����X�&V�*&�/�'O�TJE�X	/�,�"1�,�)��)��
<��
<��<��<rrc�H`�\sQsQsnQs\Q2s\Q2sQsUs	P!)�A�c��P!r*r)rr|r�s&&&r�method_two_args�A.method_two_args�s��rc��P!r*rrrr�static_no_args�A.static_no_args����rc��P!r*r��args"r�positional_only�A.positional_only�r�rr)
rrrr r�r�r�r�r!r"r#s@rr�r��s2����
��
��
��
��
rr�c�d`�\sQsQsn\O
Q2sQsQsQs	Qs
QsQsUs
P!)	�!TestErrorMessagesUseQualifiedName�c#�� �UO[29^tt^2oPw�PPP2UO[WO2U2P!)%fhK79h3hr*)�assertRaisesrNr8r�	exception�r�message�cms&& r�check_raises_type_error�9TestErrorMessagesUseQualifiedName.check_raises_type_error�sA���
�
�
�y�
)�
)�R��*�����R�\�\�*�G�4�*�
)��!�A)�A�/A)�A&	�A&	�!A)c��QoUOU29^tt^2[2OQ2PPP2P!)%fhP!9h)z?A.method_two_args() missing 1 required positional argument: 'y'r|�r�r�r�rZs& r�test_missing_arguments�8TestErrorMessagesUseQualifiedName.test_missing_arguments�s7��O��
�
)�
)�#�
.�
.�
�C����$�/�
.�
.�
.�s�A�A	�
A	c��QoUOU29^tt^2[OQ2PPP2P!)%fhP!9h)z?A.static_no_args() takes 0 positional arguments but 1 was givenzoops it's an arg)r�r�r�rZs& r�test_too_many_positional�:TestErrorMessagesUseQualifiedName.test_too_many_positional�s6��O��
�
)�
)�#�
.�
.�
���/�0�/�
.�
.�
.�s�=�A	�A	c��QoUOU29^tt^2[OQQ5PPP2P!)%fhP!9h)zYA.positional_only() got some positional-only arguments passed as keyword arguments: 'arg'r|r�)r�r�r�rZs& r�&test_positional_only_passed_as_keyword�HTestErrorMessagesUseQualifiedName.test_positional_only_passed_as_keyword�s8��i��
�
)�
)�#�
.�
.�
���#��&�/�
.�
.�
.�s�>�A	�A	c��QoUOU29^tt^2[2OQQ5PPP2P!)%fhP!9h)z<A.method_two_args() got an unexpected keyword argument 'bad'r|)�badr�rZs& r�test_unexpected_keyword�9TestErrorMessagesUseQualifiedName.test_unexpected_keyword�s:��L��
�
)�
)�#�
.�
.�
�C���C��(�/�
.�
.�
.�s�A�A	�A	c��QoUOU29^tt^2[2OQQQQ5PPP2P!)%fhP!9h)z8A.method_two_args() got multiple values for argument 'x'r|r��oopsr{r�rZs& r�test_multiple_values�6TestErrorMessagesUseQualifiedName.test_multiple_values�s>��H��
�
)�
)�#�
.�
.�
�C����S�F��3�/�
.�
.�
.�s�A�A	�
A	r)rrrr �
contextlib�contextmanagerr�r�r�r�r�r�r!r"r#s@rr�r��s=�������5��5�
%�
1�
'�
)�
4�4rr�c�|`�\sQsQsn\O
Q2s\O
Q2sQsQs	Qs
QsUsP!)�TestErrorMessagesSuggestions�c#�� �UO[29^tt^2oPw�PPP2UOQUQ0[WO22P!)%fhK;9h3h)NzDid you mean 'z'?)r�rN�assertInrr�r�s&& r�check_suggestion_includes�6TestErrorMessagesSuggestions.check_suggestion_includes�sH���
�
�
�y�
)�
)�R��*��
�
��w�i�r�2�C����4E�F�*�
)�s!�A-�A�3A-�A*	�#A*	�%A-c#�� �UO[29^tt^2oPw�PPP2UOQ[WO22P!)%fhK79h3h)NzDid you mean)r�rN�assertNotInrr�)rr�s& r�check_suggestion_not_present�9TestErrorMessagesSuggestions.check_suggestion_not_present�sA���
�
�
�y�
)�
)�R��*������R�\�\�):�;�*�
)�r�c�Z�QQP-Qkko,QNoSFDnvq4UOU29^tt^2U%cUOU2LUO2oU9^tt^2UQ-UP-@PPP2PPP2Jp	P!)%fhK9h)%fhJ�9h)N�late1c��P!r*r)�blech�aaarr�s"&$*rr��\TestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_valid_positions.<locals>.foo�rBr�NN))�blachN)�aar)�orgsN)�late11rr)r�r�r�)rr��cases�keyword�
suggestion�ctxs&     r�2test_unexpected_keyword_suggestion_valid_positions�OTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_valid_positions�s���	�d�	�
��$)��G����g�&�&�DN�d�4�4�Z�@�TX�Tu�Tu�Tw���S��)�7�4�.�)��'�&�$)��S��'�&�&�s4�B	�+B	�$B
�0B	�B�B�B	�B*
�"B*
c�~�QQkoQQkoQQkoQQkoQQkoQQkoQQkoUQ1UQ	1UQ
1UQ1UQ1UQ1UQ1UQ
11FDRvq�UOU	29^tt^2UOU	29^tt^2UPQ5PPP2PPP2JT	P!)%fhK9h)%fhJ|9h)Nc��P!r*r)�noise�
more_noiser(rs&&&&r�substitution�[TestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.substitution�rBrc��P!r*r)rrr(�blchs&&&&r�elimination�ZTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.elimination�rBrc��P!r*r)rrr(�bluchins&&&&r�addition�WTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.addition�rBrc��P!r*r)r�blucs&&r�substitution_over_elimination�lTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.substitution_over_elimination�rBrc��P!r*r)r�bluchis&&r�substitution_over_addition�iTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.substitution_over_addition�rBrc��P!r*r)r �bluchas&&r�elimination_over_addition�hTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.elimination_over_addition�rBrc��P!r*r)�BLuch�Luch�fluchs&&&r�case_change_over_substitution�lTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds.<locals>.case_change_over_substitution�rBrrrrrr r,)�bluch)NNNNr)NNN)r�r�)
rrrrr!r%r)r/r�r
s
&         r�(test_unexpected_keyword_suggestion_kinds�ETestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_kinds�s���	�	�	�	�	�	�	��y�!�
�7�#�
�&�!�
�y�!�
*�G�4�
'��1�
&��/�
*�G�4�	!
��D����j�)�)��3�3�J�?�?��t�$�@�*�)�	!
�@�?��*�)�)�s0�B+	�8
B
�B+	�B(�!B(�#B+	�+B<
�4B<
c��UOQ29^tt^2QO]Q5PPP2UO[QQO]Q5UO	29^tt^2QO]Q5PPP2UO	29^tt^2QO]]Q5PPP2UOQ29^tt^2[QQ5PPP2UO[Q	[
]Q5UO	29^tt^2[]Q5PPP2UO	29^tt^2[]QQ
5PPP2P!)%fhCKC9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)�maxsplitr�)�maxspltz5split\(\) got an unexpected keyword argument 'blech'$)r)rr6r�r�)�namezz;ImportError\(\) got an unexpected keyword argument 'blech'$)rr7)r��splitrXrNr�r�rs&r�.test_unexpected_keyword_suggestion_via_getargs�KTestErrorMessagesSuggestions.test_unexpected_keyword_suggestion_via_getargs�sL��
�
+�
+�J�
7�
7��K�K��K�"�8�	
����O��K�K�q�	�	
��
.�
.�
0�
0��K�K�a�K� �1�
�
.�
.�
0�
0��K�K�1�a�K�0�1��
+�
+�F�
3�
3��f�%�4�	
����U��q�	�	
��
.�
.�
0�
0��a� �1�
�
.�
.�
0�
0��a�v�.�1�
0�-8�
7�
7��1�
0�
0��
0�
0��4�
3��1�
0��
0�
0�
0�sk�E(�1E<�$F�
F#�#
F6�G	�(E9	�1E9	�<F
	�F
	�F 	�F 	�#F3	�,F3	�6G	�?G	�	G	�G	r)
rrrr r�r�r�r�rr2r9r!r"r#s@rr�r��sN�������G��G�
���<��<�
*�"#%�J/�/rr�c�`�\sQsQsnQs\\O\9%c\	Q2\
QP	Q5\O\PIQ2\Q2\
2\2Q2222222sQsQ	sUsP!)
�
TestRecursionic�d�Qo[O2o[OUQQ2o[O%cUOV22V#*
oLUO
V22V2*
oU]*]*oUOU[O22P!)c�.�[O2!r*)r��get_stack_pointerrrr�get_sp�7TestRecursion.test_margin_is_sufficient.<locals>.get_sps��$�6�6�8�8rr)r�r?rr��_Py_STACK_GROWS_DOWN�
assertLess�
assertGreater�get_stack_margin)rr@�this_sp�lower_sp�safe_margins&    r�test_margin_is_sufficient�'TestRecursion.test_margin_is_sufficients���	9�$�5�5�7���0�0���R�@���)�)�)��O�O�H�.�!�,�K����x�1�"�,�K�!�A�o��)������%6�%G�%G�%I�Jrzrequires deep stack)�threadr�_c	�X````�U1QknUU1QknU1QknU1Qkn[Q29^tt^2RQ2UO[29^tt^2RQ2PPP2R]22UO[29^tt^2RQ2PPP2R]22UO[29^tt^2RQ2PPP2PPP2P!)%fhK�9h)%fhKc9h)%fhK@9h)%fhP!9h)c�<:�U%cRU]*
2P!P!r@r)r_�recurses&�rrO�.TestRecursion.test_super_deep.<locals>.recurse.s������!���rc�\:�U%cRU]*
U2P!RU]*
2P!r@r)r_rF�c_py_recurse�
py_recurses&&��rrS�1TestRecursion.test_super_deep.<locals>.py_recurse2s �����1�Q�3��"��Q�q�S�!rc�^:�U%c#[ORU]*
1Q2P!P!)r.r�rr�)r_�	c_recurses&�rrW�0TestRecursion.test_super_deep.<locals>.c_recurse8s#�����-�-�i�!�A�#���D�rc�R:�U%c[ORQU1Q2P!P!)rKrrV)rFrSs&�rrR�3TestRecursion.test_super_deep.<locals>.c_py_recurse<s!�����-�-�j�4��)�R�H�ri��rLi��)rr��RecursionError)rrRrWrSrOs&@@@@r�test_super_deep�TestRecursion.test_super_deep%s����	�	"�	E�	I�!��
)�
)��F�O��"�"�>�2�2��� �3��b�M��"�"�>�2�2��&�!�3�����"�"�>�2�2��W�%�3�*�
)�2�2��3�2��3�2��*�
)�
)�sk�&D�	C	�!-D�	C2	�-D�	D	�
D�C/
�(C/
�*D�2D
�;D
�=D�D
�D
�D�D)	�!D)	c�`�QU1QkknUO[29^tt^2R2PPP2P!)%fhP!9h)rc�:�R]Q5P!)rr�r)r(�
recurse_kws&�rr`�<TestRecursion.test_recursion_with_kwargs.<locals>.recurse_kwNs
�����Orr�)r�r[)rr`s&@r�test_recursion_with_kwargs�(TestRecursion.test_recursion_with_kwargsKs-���	�
�
�
�~�
.�
.��L�/�
.�
.�
.�s�:�A	�A	r)rrrr rIrr�rrrr
rrrr	r\rbr!r"r#s@rr<r<s�����K�"�
�_�_�W�)�)��+@�A��,�T�:�
�_�_�Y�$�&�(<�=��&�!�#�%���&� �&�"�>�;�B��&�>�rr<c�(`�\sQsQsnQsQsUsP!)�TestFunctionWithManyArgsiTc��QFD�oUOUQ59^tt^2QO[U2Tt,tFDoQU0MJ
	to2oQUQU]*0o-o[U-U2UO	UQ*[U2U]*2PPP2J�	P!ttoh)%fhJ�9h)�
)�Nr�r(zdef f(z) : return ar@)rg��rK)r��joinrMr�r8)rrh�ir��src�ls&     r�test_function_with_many_args�5TestFunctionWithManyArgs.test_function_with_many_argsUs��� �A������"�"��x�x�%��(� ;�(�Q�1�Q�C��(� ;�<���t�f�L��A���7�����S�"�a� �� � ��3���q��!2�A�q�D�9�#�"�!�� ;�#�"�"�s#�B0	�B+�
AB0	�+B0	�0C
�9C
r)rrrr rnr!r"r#s@rrereTs����:�:rrezneed _testcapic�(`�\sQsQsnQsQsUsP!)�TestCAPIi_c��QoQoUOUU2Q-12UOUU]]]2Q-12UOUUQ]Q5QQ]-12P!)c�
�V1!r*r)r�r�s*,rr��*TestCAPI.test_cfunction_call.<locals>.funcbs
���>�!rc�n�U%c[OVU2![OV2!r*)r�pycfunction_callr�s&*,r�PyCFunction_Call�6TestCAPI.test_cfunction_call.<locals>.PyCFunction_Callgs)��� �1�1�$�f�E�E� �1�1�$�=�=rr�r�r�rr$r�)r8)rr�rws&  r�test_cfunction_call�TestCAPI.test_cfunction_callasl��	"�
	>�	
���)�$�/�"�b��:����)�$��1�a�8�9�b�/�J����)�$��1�=��5�RS�*�?U�Vrr)rrrr ryr!r"r#s@rrqrq_s����W�Wrrq�__main__ii)6r��test.supportrrrrrrrr	r
rrrr�r�r�r�r1r�r�r�rrr�TestCaser&rUrrr�r�r�r�r�r�r�r�r�r�r�r+rrrrr�r�r�r<rerqr�mainrrr�<module>rs����?�?�?�?�
���������	���&�S�&��H�%�%��B�z4�(�"3�"3�z4��z4�z
����d�"�$8�9�H
�X�.�.�H
�:�H
�VA�%;�A�<�"8�<�1�*@�1�"�#9�"���
�
� �-����
�X3�H�%�%�X3�v%��&���
�

����d�"�$8�9�P<��"�"�P<�:�P<�d

�

��4��(9�(9�4��4�B�[/�8�#4�#4�[/��[/�z�?�H�%�%�?��?�D:�x�0�0�:�
����d�"�$4�5�W�x� � �W�6�W�$�z���M�M�O���S#���I��������������sE�G:�H
�H�:H�H�H�
H�H�H�H'� H'�&H'

Youez - 2016 - github.com/yon3zu
LinuXploit