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 :  /Python313/Lib/test/test_capi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/test/test_capi/__pycache__/test_getargs.cpython-313.pyc
�

��ih���`�SSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr SSKJ	r	 SSK
Jr \R"S5r
SSK
JrJr SSKrS	rS
rSSK
JrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$ \RJRLr'\("S5r)\("S
5r*Sr+Sr,Sr-Sr"SS5r."SS\/5r0"SS5r1"SS5r2"SS\/5r3"SS5r4"SS\/5r5"SS 5r6"S!S"5r7"S#S$\/5r8"S%S&5r9"S'S(\(5r:"S)S*\(5r;"S+S,5r<"S-S.5r="S/S0\(5r>"S1S25r?"S3S4\@5rA"S5S6\@5rB"S7S85rC"S9S:5rD"S;S<\@5rE"S=S>\F5rG"S?S@\H5rI\J"\K"SA55SSSB2rL\J"SA5SSSB2rM"SCSD\R�5rO"SESF\R�5rP"SGSH\R�5rQ"SISJ\R�\5rR"SKSL5rS"SMSN\R�5rT"SOSP\R�5rU"SQSR\R�5rV"SSST\R�5rW"SUSV\R�5rX"SWSX\R�5rY"SYSZ\R�5rZ"S[S\\R�5r["S]S^\R�5r\"S_S`\R�5r]"SaSb\R�5r^\_Sc:Xa\R�"5 gg!\a \rGN�f=f)d�N)�support)�
import_helper)�
script_helper)�warnings_helper)�FloatsAreIdenticalMixin�	_testcapi)�getargs_keywords�getargs_keyword_onlyi���lB$$HH�!`?)�	UCHAR_MAX�	USHRT_MAX�UINT_MAX�	ULONG_MAX�INT_MAX�INT_MIN�LONG_MIN�LONG_MAX�PY_SSIZE_T_MIN�PY_SSIZE_T_MAX�SHRT_MIN�SHRT_MAX�FLT_MIN�FLT_MAX�DBL_MIN�DBL_MAX�inf�nanl����l����l����c��\rSrSrSrSrg)�Index�Cc��g�N�c���selfs �0C:\Python313\\Lib\test\test_capi\test_getargs.py�	__index__�Index.__index__D����r#N��__name__�
__module__�__qualname__�__firstlineno__r'�__static_attributes__r#r*r&rrC���r*rc��\rSrSrSrSrg)�IndexIntSubclass�Gc��gr!r#r$s r&r'�IndexIntSubclass.__index__Hr)r*r#Nr+r#r*r&r3r3Gr1r*r3c��\rSrSrSrSrg)�BadIndex�Kc��g�N��?r#r$s r&r'�BadIndex.__index__L���r*r#Nr+r#r*r&r8r8K���r*r8c��\rSrSrSrSrg)�	BadIndex2�Oc��g�NTr#r$s r&r'�BadIndex2.__index__P���r*r#Nr+r#r*r&rArAO���r*rAc��\rSrSrSrSrg)�	BadIndex3�Sc��grDr#r$s r&r'�BadIndex3.__index__TrFr*r#Nr+r#r*r&rIrISrGr*rIc��\rSrSrSrSrg)�Int�Xc��gr!r#r$s r&�__int__�Int.__int__Yr)r*r#N�r,r-r.r/rQr0r#r*r&rNrNXr1r*rNc��\rSrSrSrSrg)�IntSubclass�\c��gr!r#r$s r&rQ�IntSubclass.__int__]r)r*r#NrSr#r*r&rUrU\r1r*rUc��\rSrSrSrSrg)�BadInt�`c��gr;r#r$s r&rQ�BadInt.__int__ar>r*r#NrSr#r*r&rZrZ`r?r*rZc��\rSrSrSrSrg)�BadInt2�dc��grDr#r$s r&rQ�BadInt2.__int__erFr*r#NrSr#r*r&r_r_drGr*r_c��\rSrSrSrSrg)�BadInt3�hc��grDr#r$s r&rQ�BadInt3.__int__irFr*r#NrSr#r*r&rdrdhrGr*rdc��\rSrSrSrSrg)�Float�mc��g�N�@r#r$s r&�	__float__�Float.__float__nrFr*r#N�r,r-r.r/rnr0r#r*r&ririmrGr*ric��\rSrSrSrg)�
FloatSubclass�qr#N�r,r-r.r/r0r#r*r&rrrrq���r*rrc��\rSrSrSrSrg)�FloatSubclass2�tc��grlr#r$s r&rn�FloatSubclass2.__float__urFr*r#Nrpr#r*r&rwrwtrGr*rwc��\rSrSrSrSrg)�BadFloat�xc��g)Ni�r#r$s r&rn�BadFloat.__float__yr>r*r#Nrpr#r*r&r|r|xr?r*r|c��\rSrSrSrSrg)�	BadFloat2�|c��[S5$rl�rrr$s r&rn�BadFloat2.__float__}�
���T�"�"r*r#Nrpr#r*r&r�r�|���#r*r�c��\rSrSrSrSrg)�	BadFloat3�c��[S5$rlr�r$s r&rn�BadFloat3.__float__�r�r*r#Nrpr#r*r&r�r��r�r*r�c��\rSrSrSrSrg)�Complex�c��g�N�@�?r#r$s r&�__complex__�Complex.__complex__����r*r#N�r,r-r.r/r�r0r#r*r&r�r�����r*r�c��\rSrSrSrg)�ComplexSubclass�r#Nrtr#r*r&r�r��rur*r�c��\rSrSrSrSrg)�ComplexSubclass2�c��gr�r#r$s r&r��ComplexSubclass2.__complex__�r�r*r#Nr�r#r*r&r�r��r�r*r�c��\rSrSrSrSrg)�
BadComplex�c��g)Ng�?r#r$s r&r��BadComplex.__complex__�rFr*r#Nr�r#r*r&r�r��rGr*r�c��\rSrSrSrSrg)�BadComplex2�c��[S5$r��r�r$s r&r��BadComplex2.__complex__��
���y�)�)r*r#Nr�r#r*r&r�r�����*r*r�c��\rSrSrSrSrg)�BadComplex3�c��[S5$r�r�r$s r&r��BadComplex3.__complex__�r�r*r#Nr�r#r*r&r�r��r�r*r�c��\rSrSrSrg)�
TupleSubclass�r#Nrtr#r*r&r�r��rur*r�c��\rSrSrSrg)�DictSubclass�r#Nrtr#r*r&r�r��rur*r�s	noncontig���c�2�\rSrSrSrSrSrSrSrSr	g)	�Unsigned_TestCase�c�V�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR["US5 UR	SU"S55 UR	[$U"[$55 UR["U[$S-5 UR	SU"S55 UR["U[&5 g!,(df   GNm=f)Nr)�	getargs_b���Q�	@r"�����*)rr��assertRaises�	TypeError�assertEqualrr3r8�assertWarns�DeprecationWarningrArIrNrUrZr_rd�
OverflowErrorr�
VERY_LARGE)r%r�s  r&�test_b�Unsigned_TestCase.test_b�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1����-��B�7�����I�a�L�)�����I�i�$8�9����-��I��M�B�����Y�r�]�+����-��J�?�2�
1�s�!H�
H(c�z�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR	["U"S55 UR	SU"S55 UR	["U"["55 UR	SU"["S-55 UR	SU"S55 UR	["[$-U"[$55 g!,(df   GN=f)Nr)�	getargs_Br�r"r�r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdrr�)r%r�s  r&�test_B�Unsigned_TestCase.test_B�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1�����I�b�M�2�����I�a�L�)�����I�i�$8�9�����I�i��k�2�3�����Y�r�]�+�����Z�/��:�1F�G�2�
1���!H+�+
H:c�z�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR	["U"S55 UR	SU"S55 UR	["U"["55 UR	SU"["S-55 UR	SU"S55 UR	[$["-U"[$55 g!,(df   GN=f)Nr)�	getargs_Hr�r"r�r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdrr�)r%r�s  r&�test_H�Unsigned_TestCase.test_H�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1�����I�b�M�2�����I�a�L�)�����I�i�$8�9�����I�i��k�2�3�����Y�r�]�+�����i�/��:�1F�G�!2�
1�r�c�z�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR	["U"S55 UR	SU"S55 UR	["U"["55 UR	SU"["S-55 UR	SU"S55 UR	[$["-U"[$55 g!,(df   GN=f)Nr)�	getargs_Ir�r"r�r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdr
r�)r%r�s  r&�test_I�Unsigned_TestCase.test_I�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1�����9�R�=�1�����I�a�L�)�����9�X�#6�7�����I�h�q�j�1�2�����Y�r�]�+�����h�.�	�*�0E�F�!2�
1�r�c��SSKJn UR[US5 UR[U[	55 URSU"[
555 UR[U[55 UR[U[55 URSU"[555 UR[U[55 URSU"[555 UR[U[55 UR[U[55 URSU"[555 UR[U"S55 URSU"S55 UR[U"[55 URSU"[S-55 URSU"S55 UR[ [-U"[ 55 g)Nr)�	getargs_kr�r�r�r�)rr�r�r�rr�r3r8rArIrNrUrZr_rdrr�)r%r�s  r&�test_k�Unsigned_TestCase.test_k	ss��'�	
���)�Y��5����)�Y���8�����I�&6�&8�9�:����)�Y��
�;����)�Y�	��<�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1�����I�b�M�2�����I�a�L�)�����I�i�$8�9�����I�i��k�2�3�����Y�r�]�+�����i�/��:�1F�Gr*r#N)
r,r-r.r/r�r�r�r�r�r0r#r*r&r�r��s ��@�0H�0H�2G�2Hr*r�c�,�\rSrSrSrSrSrSrSrg)�Signed_TestCasei"c�t�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR["U[$S-
5 UR	[$U"[$55 UR	[&U"[&55 UR["U[&S-5 UR	SU"S55 UR["U[(5 g!,(df   GN|=f)Nr)�	getargs_hr�r"r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdr�rrr�)r%r�s  r&�test_h�Signed_TestCase.test_h#���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1����-��H�Q�J�?�����9�X�#6�7�����9�X�#6�7����-��H�Q�J�?�����Y�r�]�+����-��J�?�2�
1���!H(�(
H7c�t�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR["U[$S-
5 UR	[$U"[$55 UR	[&U"[&55 UR["U[&S-5 UR	SU"S55 UR["U[(5 g!,(df   GN|=f)Nr)�	getargs_ir�r"r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdr�rrr�)r%r�s  r&�test_i�Signed_TestCase.test_i;s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1����-��G�A�I�>�����)�G�"4�5�����)�G�"4�5����-��G�A�I�>�����Y�r�]�+����-��J�?�2�
1�r�c�t�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR["U[$S-
5 UR	[$U"[$55 UR	[&U"[&55 UR["U[&S-5 UR	SU"S55 UR["U[(5 g!,(df   GN|=f)Nr)�	getargs_lr�r"r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdr�rrr�)r%r�s  r&�test_l�Signed_TestCase.test_lSr�r�c�t�SSKJn UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR["U[$S-
5 UR	[$U"[$55 UR	[&U"[&55 UR["U[&S-5 UR	SU"S55 UR["U[(5 g!,(df   GN|=f)Nr)�	getargs_nr�r"r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdr�rrr�)r%r�s  r&�test_n�Signed_TestCase.test_nks���'�	
���)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1����-��N�1�4D�E������>�)B�C������>�)B�C����-��N�1�4D�E�����Y�r�]�+����-��J�?�2�
1�r�r#N)	r,r-r.r/r�r�r�r�r0r#r*r&r�r�"s��@�0@�0@�0@r*r�c� �\rSrSrSrSrSrg)�LongLong_TestCasei�c��SSKJn UR[US5 UR[US5 UR	SU"[555 UR	SU"[
555 UR[U[55 UR[5 UR	SU"[555 SSS5 UR	SU"[555 UR[U[55 UR	SU"[555 UR[U[55 UR[U[55 UR	SU"[!555 UR["U[$S-
5 UR	[$U"[$55 UR	[&U"[&55 UR["U[&S-5 UR	SU"S55 UR["U[(5 g!,(df   GN|=f)Nr)�	getargs_Lr��Hellor"r�r�)rr�r�r�r�rr3r8r�r�rArIrNrUrZr_rdr��	LLONG_MIN�	LLONG_MAXr�)r%r�s  r&�test_L�LongLong_TestCase.test_L�s���'�	
���)�Y��5����)�Y��8�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1����Q�	�)�+� 6�7�2�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1����-��I�a�K�@�����I�i�$8�9�����I�i�$8�9����-��I�a�K�@�����Y�r�]�+����-��J�?�2�
1�s�)!H?�?
Ic���SSKJn UR[US5 UR[U[	55 URSU"[
555 UR[U[55 UR[U[55 URSU"[555 UR[U[55 URSU"[555 UR[U[55 UR[U[55 URSU"[555 UR[U"[55 URSU"S55 URSU"[S-55 URSU"S55 UR[ [-U"[ 55 g)Nr)�	getargs_Kr�r�r�)rr�r�r�rr�r3r8rArIrNrUrZr_rd�
ULLONG_MAXr�)r%r�s  r&�test_K�LongLong_TestCase.test_K�s]��'����)�Y��5����)�Y���8�����I�&6�&8�9�:����)�Y��
�;����)�Y�	��<�����I�i�k�2�3����)�Y���6�����I�k�m�4�5����)�Y���9����)�Y��	�:�����I�g�i�0�1�����Y�z�%:�;�����I�a�L�)�����I�j��l�3�4�����Y�r�]�+�����j�0�)�J�2G�Hr*r#N)r,r-r.r/r�r�r0r#r*r&r�r��s��@�4Ir*r�c�J�\rSrSrSr\RS5rSrSr	Sr
g)�Float_TestCasei�c�L�SSKJn URU"S5S5 URU"S5S5 UR[US5 URU"[55S5 URU"[
S55S5 URU"[S55S5 UR[U[55 UR[5 URU"[55S5 SSS5 URU"[S55S5 URU"[55S5 UR[U[55 [[*[ [ *["["*4HnURU"U5U5 M [ [$:aBURU"[$5["5 URU"[$*5["*5 [[&:�a9UR)U"[&5S	5 UR)U"[&*5S
5 UR)U"S	5S	5 UR)U"S
5S
5 U"[*5nUR-X35 g!,(df   GN�=f)Nr��	getargs_frm��@�@�@��X@���)rrr�r�r�rirrrwr|r�r�r�r�rrNrr�INFrr�assertFloatsAreIdentical�NAN�assertNotEqual)r%r�x�rs    r&�test_f�Float_TestCase.test_f�s���'�����4��$�/�����1��s�+����)�Y��8�����5�7�+�T�2�����=��#5�6��<�����>�#�#6�7��=����)�Y��
�;�
�
�
�0�
1����Y�y�{�3�T�:�2�����9�S�>�2�C�8�����5�7�+�T�2����)�Y���6��G�8�W�w�h��c�T�B�A����Y�q�\�1�-�C��W�����Y�w�/��5����Y��x�0�3�$�7��W���)�)�)�G�*<�c�B��)�)�)�W�H�*=�t�D��%�%�i��n�c�:��%�%�i��o�t�<��c�N�����A�!�#2�
1�s�$!J�
J#c��SSKJn URU"S5[5 URU"S5[*5 g)Nrrgn���Ggn����)rrr�r)r%rs  r&�test_f_rounding�Float_TestCase.test_f_rounding�s1��'�����=�1�7�;�����>�2�W�H�=r*c��SSKJn URU"S5S5 URU"S5S5 UR[US5 URU"[55S5 URU"[
S55S5 URU"[S55S5 UR[U[55 UR[5 URU"[55S5 SSS5 URU"[S55S5 URU"[55S5 UR[U[55 [[*[ [ *["["*4HnURU"U5U5 M UR[$US	[&-5 UR[$US
[&-5 UR)U"S5S5 UR)U"S5S5 U"[*5nUR-X35 g!,(df   GN;=f)
Nr)�	getargs_drmrrrrrr�r�rr	)rrr�r�r�rirrrwr|r�r�r�r�rrNrrr
r��DBL_MAX_EXPrrr
)r%rrrs    r&�test_d�Float_TestCase.test_d�s���'�����4��$�/�����1��s�+����)�Y��8�����5�7�+�T�2�����=��#5�6��<�����>�#�#6�7��=����)�Y��
�;�
�
�
�0�
1����Y�y�{�3�T�:�2�����9�S�>�2�C�8�����5�7�+�T�2����)�Y���6��G�8�W�w�h��c�T�B�A����Y�q�\�1�-�C����-��A�{�N�C����-��B��O�D��%�%�i��n�c�:��%�%�i��o�t�<��c�N�����A�!�2�
1�s�$!H9�9
Ic�F�SSKJn URU"S5S5 URU"S5S5 URU"S5S5 URU"[55S5 URU"[	S55S5 URU"[S55S5 UR
[U[55 UR[5 URU"[55S5 SSS5 URU"[S55S5 URU"[55S	5 UR
[U[55 [[*[ [ *["["*4HKn[%US
5nURU"U5U5 [%S
U5nURU"U5U5 MM UR'U"[%SS
55R(S5 UR'U"[%SS
55R(S5 UR'U"[%S
S55R*S5 UR'U"[%S
S55R*S5 g!,(df   GN�=f)
Nr)�	getargs_Dr�rmrry@y@�?y�X@r<rr	)rrr�r�r�r�r�r�r�r�r�r�r�rrNrrr
�complexr�real�imag)r%rr�cs    r&�test_D�Float_TestCase.test_D�s��'�����9�-�y�9�����4��'�2�����1��v�.�����7�9�-�y�9�����?�9�#=�>�	�J�����#3�I�#>�?��K����)�Y�
��=�
�
�
�0�
1����Y�{�}�5�y�A�2�����;�y�#9�:�I�F�����5�7�+�W�5����)�Y���6��G�8�W�w�h��c�T�B�A���3��A����Y�q�\�1�-���Q��A����Y�q�\�1�-�	C�
	
�%�%�i���S�0A�&B�&G�&G��M��%�%�i���c�0B�&C�&H�&H�$�O��%�%�i���S�0A�&B�&G�&G��M��%�%�i���T�0B�&C�&H�&H�$�O�2�
1�s�%!J�
J r#N)r,r-r.r/rr�requires_IEEE_754rrr r0r#r*r&r�r��s,��"�8
���>��>�
"�0Pr*r�c��\rSrSrSrSrSrg)�Paradoxi
zThis statement is false.c��[e�N)�NotImplementedErrorr$s r&�__bool__�Paradox.__bool__s��!�!r*r#N)r,r-r.r/�__doc__r(r0r#r*r&r$r$
s
���"r*r$c��\rSrSrSrSrg)�Boolean_TestCaseic���SSKJn URSU"S55 URSU"S55 URSU"S55 URSU"S55 URSU"S55 URSU"S55 URSU"S55 URSU"/55 URSU"055 URSU"S	55 URSU"S55 URSU"S
55 URSU"S55 URSU"S55 URSU"S
55 URSU"S/55 URSU"SS055 URSU"[R55 UR[U[55 g)Nr)�	getargs_pFry�r#r�Tr<y�?r�r��)rr.r��unittest�TestCaser�r'r$)r%r.s  r&�test_p�Boolean_TestCase.test_ps���'�����I�e�,�-�����I�d�O�,�����I�a�L�)�����I�c�N�+�����I�b�M�*�����I�b�M�*�����I�b�M�*�����I�b�M�*�����I�b�M�*�����I�d�O�,�����I�a�L�)�����I�c�N�+�����I�b�M�*�����I�c�N�+�����I�d�O�,�����I�q�c�N�+�����I�q��e�,�-�����I�h�&7�&7�8�9����-�y�'�)�Dr*r#N)r,r-r.r/r4r0r#r*r&r,r,s��Er*r,c� �\rSrSrSrSrSrg)�Tuple_TestCasei,c���SSKJn U"SS5nURUS5 UR[	U5[
5 U"S/SQ76nURUS5 UR[	U5[
5 U"SS/6nURUS5 UR[	U5[
5 U"[
SS/56nURUS5 UR[	U5[
5 U"5nURUS5 UR[	U5[
[	S545 U"S	6nURUS5 UR[	U5[
[	S545 g)
Nr)�get_argsr�r1�r�r1�r1��r�r1r<)r#Nr#)rr9r��assertIs�type�tupler��assertIn)r%r9�rets   r&�	test_args�Tuple_TestCase.test_args-s*��&��q�!�n������f�%��
�
�d�3�i��'��q�"�6�"������i�(��
�
�d�3�i��'���A��������f�%��
�
�d�3�i��'��
�q�!�f�-�.������f�%��
�
�d�3�i��'��j���
�
�c�:�&��
�
�d�3�i�%��d��!4�5���m���
�
�c�:�&��
�
�d�3�i�%��d��!4�5r*c��SSKJn U"SS5nURUS5 "SS5nUR[USU"55 g)Nr)�
getargs_tupler�r;r=c� �\rSrSrSrSrSrg)�&Tuple_TestCase.test_tuple.<locals>.seqiOc��g)Nr1r#r$s r&�__len__�.Tuple_TestCase.test_tuple.<locals>.seq.__len__Ps��r*c��[er&)�
ValueError)r%�ns  r&�__getitem__�2Tuple_TestCase.test_tuple.<locals>.seq.__getitem__Rs�� � r*r#N)r,r-r.r/rJrOr0r#r*r&�seqrHOs��
�
!r*rQ)rrFr�r�r�)r%rFrBrQs    r&�
test_tuple�Tuple_TestCase.test_tupleHsC��+��A�v�&������g�&�	!�	!�
	
���)�]�A�s�u�=r*r#N)r,r-r.r/rCrRr0r#r*r&r7r7,s��6�6>r*r7c�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�Keywords_TestCaseiVc	��SSKJn U"SSS9nURUSSS.5 UR[	U5[
5 U"S
SS0SSS.D6nURUSSSS	.5 UR[	U5[
5 U"S
0[
SSS.5D6nURUSSS.5 UR[	U5[
5 U"5nURU0S45 UR[	U5[
[	S545 U"S
00D6nURU0S45 UR[	U5[
[	S545 g)Nr)�
get_kwargsr�r1��a�brYr<)rZr�rYrZrr#)rrWr�r>r?�dictr�rA)r%rWrBs   r&�test_kwargs�Keywords_TestCase.test_kwargsWs$��(��1��"������A�A�.�/��
�
�d�3�i��&��1�1�1�a�a� 0�1������A�A�A�6�7��
�
�d�3�i��&��:�<�a�a�(8�9�:������A�A�.�/��
�
�d�3�i��&��l���
�
�c�B��:�&��
�
�d�3�i�$��T�
�!3�4���2����
�
�c�B��:�&��
�
�d�3�i�$��T�
�!3�4r*c	�B�UR[SSSSS5S5 g)Nr:r<�r)������	�
�
r�r1r<rrarbrdrerfrg�r�r	r$s r&�test_positional_args�&Keywords_TestCase.test_positional_argsns#������U�A�y�'�2�>�+�	r*c
�>�UR[SSSSSS9S5 g)Nr:r<r`rcrg)�arg4�arg5rhrir$s r&�test_mixed_args�!Keywords_TestCase.test_mixed_argsus#������U�A�y�w�R�H�+�	r*c
�>�UR[SSSSSS9S5 g)Nr:r<r`rcrg)�arg1�arg2�arg3rmrnrhrir$s r&�test_keyword_args�#Keywords_TestCase.test_keyword_args|s$������%�a�i�g�TV�W�+�	r*c�:�UR[SSSS9S5 g)Nr:r<rg)rrrsrn)
r�r1r<r�r�r�r�r�r�rgrir$s r&�test_optional_args�$Keywords_TestCase.test_optional_args�s������%�a�b�9�1�	r*c��[SS9 URS5 g![a%nUR[	U5S5 SnAgSnAff=f)Nr:)rr�!TypeError should have been raisedz1function missing required argument 'arg2' (pos 2)�r	�failr�r��str�r%�errs  r&�test_required_args�$Keywords_TestCase.test_required_args�sQ��	;��%�(�

�I�I�9�:��	�	O�����C��M�
O�
O��	O�s�	�
A�A�Ac��[SSSSSS5 URS5 g![a%nUR[	U5S5 SnAgSnAff=f)	Nr:r<r`rcrg�or{z,function takes at most 5 arguments (6 given)r|rs  r&�test_too_many_args�$Keywords_TestCase.test_too_many_args�sT��	;��U�1�Y�w�r�#�>�
�I�I�9�:���	W����S��X�'U�V�V��	W�s�$�
A�A�Ac��[SSSSS9 URS5 g![a%nUR[	U5S5 SnAgSnAff=f)Nr:r<rg�)rn�arg666r{z9this function got an unexpected keyword argument 'arg666'r|rs  r&�test_invalid_keyword�&Keywords_TestCase.test_invalid_keyword�sP��	;��U�1�"�C�8�
�I�I�9�:���	d����S��X�'b�c�c��	d�s� �
A�A
�
Ac��[S0SS0D6 URS5 g![a%nUR[	U5S5 SnAgSnAff=f)N)r:r<r`rc��rgr{�6this function got an unexpected keyword argument '�'r|rs  r&�test_surrogate_keyword�(Keywords_TestCase.test_surrogate_keyword�sQ��	;��L�h��^�L�
�I�I�9�:���	d����S��X�'b�c�c��	d�s�
!�
A�A�Ar#N)r,r-r.r/r]rjrorurxr�r�r�r�r0r#r*r&rUrUVs/��5�.����;�;�;�;r*rUc�P�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�KeywordOnly_TestCasei�c�<�UR[SS5S5 g)Nr�r1�r�r1r��r�r
r$s r&rj�)KeywordOnly_TestCase.test_positional_args�s����� ��A�&��	r*c�:�UR[SSSS9S5 g)Nr�r1r<��keyword_onlyr=r�r$s r&ro�$KeywordOnly_TestCase.test_mixed_args�s����� ��A�A�6��	r*c�:�UR[SSSS9S5 g)Nr�r1r<)�required�optionalr�r=r�r$s r&ru�&KeywordOnly_TestCase.test_keyword_args�s����� �!�a�a�H��	r*c�l�UR[SSS9S5 UR[SSS9S5 g)Nr�r1)r�r�r�r<)r�r��r�r�r<r�r$s r&rx�'KeywordOnly_TestCase.test_optional_args�s:����� �!�a�8��	�	
��� �!�!�<��	r*c�P�UR[S5S5 UR[SS9S5 UR[S5 [SS9 SSS5 UR[S5 [SS9 SSS5 g!,(df   N7=f!,(df   g=f)	Nr��r�r�r�)r�z7function missing required argument 'required' \(pos 1\)r1)r�r<r�)r�r
�assertRaisesRegexr�r$s r&r��'KeywordOnly_TestCase.test_required_args�s������ ��#��	�	
��� �!�,��	�
�
#�
#�I�F�H� �!�,�H��
#�
#�I�F�H� �a�0�H�H�	H�H��H�H�s�
B�3
B�
B�
B%c��UR[S5 [SSS5 SSS5 UR[S5 [SSSSS9 SSS5 g!,(df   N:=f!,(df   g=f)Nz9function takes at most 2 positional arguments \(3 given\)r�r1r<z.function takes at most 3 arguments \(4 given\)rar��r�r�r
r$s r&r��'KeywordOnly_TestCase.test_too_many_args�sm��
�
#�
#�I�H�J� ��A�q�)�J��
#�
#�I�=�?� ��A�q�q�9�?�?�	J�J��?�?�s�A�
A*�
A'�*
A8c�z�UR[S5 [SSSS9 SSS5 g!,(df   g=f)Nz:this function got an unexpected keyword argument 'monster'r�r1r�)�monsterr�r$s r&r��)KeywordOnly_TestCase.test_invalid_keyword�s5��
�
#�
#�I�H�J� ��A�s�3�J�J�J�s�,�
:c�~�UR[S5 [S0SS0D6 SSS5 g!,(df   g=f)Nr�r�rgr:r�r$s r&r��+KeywordOnly_TestCase.test_surrogate_keyword�s8��
�
#�
#�I�G�I� �8�(�B��8�I�I�I�s�.�
<c�.�"SS[5nUR[S5 [S	0U"S5S0D6 SSS5 UR[S5 [S	0U"S5S0D6 SSS5 g!,(df   NA=f!,(df   g=f)
Nc� �\rSrSrSrSrSrg)�<KeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStri�c��grDr#�r%�others  r&�__eq__�CKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__eq__�s��r*c�2�[RU5S-$)Nr<�r~�__hash__r$s r&r��EKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__hash__�s���|�|�D�)�A�-�-r*r#N�r,r-r.r/r�r�r0r#r*r&�BadStrr��s��
�
.r*r��*invalid keyword argument for this functionr�r<�0this function got an unexpected keyword argumentr�r�r:�r~r�r�r
�r%r�s  r&�test_weird_str_subclass�,KeywordOnly_TestCase.test_weird_str_subclass�s���	.�S�	.��
#�
#�I�8�:� �E�&��*@�!�)D�E�:��
#�
#�I�>�@� �B�&��*;�S�)A�B�@�@�:�:��@�@���A5�B�5
B�
Bc�.�"SS[5nUR[S5 [S	0U"S5S0D6 SSS5 UR[S5 [S	0U"S5S0D6 SSS5 g!,(df   NA=f!,(df   g=f)
Nc� �\rSrSrSrSrSrg)�=KeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStric��g)NFr#r�s  r&r��DKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__eq__s��r*c�,�[RU5$r&r�r$s r&r��FKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__hash__s���|�|�D�)�)r*r#Nr�r#r*r&r�r�s��
�
*r*r�r�r�r<r�r�r�r:r�r�s  r&�test_weird_str_subclass2�-KeywordOnly_TestCase.test_weird_str_subclass2s���	*�S�	*�
�
#�
#�I�8�:� �E�&��*@�!�)D�E�:��
#�
#�I�>�@� �B�&��*;�S�)A�B�@�@�:�:��@�@�r�r#N)r,r-r.r/rjrorurxr�r�r�r�r�r�r0r#r*r&r�r��s6�����	�1�$:�4�9�
C�Cr*r�c�>�\rSrSrSSKJr SrSrSr	Sr
SrS	rg
)�"PositionalOnlyAndKeywords_TestCaseir)�$getargs_positional_only_and_keywordsc�J�URURSSS5S5 g)Nr�r1r<r=�r��getargsr$s r&rj�7PositionalOnlyAndKeywords_TestCase.test_positional_argss��������a��A�.�	�:r*c�F�URURSSSS9S5 g)Nr�r1r<��keywordr=r�r$s r&ro�2PositionalOnlyAndKeywords_TestCase.test_mixed_argss!��������a��A��6�	�Br*c��URURSS5S5 URURSSS9S5 g)Nr�r1r�r<r�r�r�r$s r&rx�5PositionalOnlyAndKeywords_TestCase.test_optional_argss:��������a��+�Z�8�������a���3�Z�@r*c�D�URURS5S5 UR[S5 UR5 SSS5 UR[S5 URSS9 SSS5 g!,(df   N==f!,(df   g=f)Nr�r��9function takes at least 1 positional argument \(0 given\)r<r�)r�r�r�r�r$s r&r��5PositionalOnlyAndKeywords_TestCase.test_required_args s���������a��+�6�
�
#�
#�I�H�J��L�L�N�J��
#�
#�I�H�J��L�L��L�#�J�J�	J�J��J�J�s�B�'B�
B�
Bc��UR[S5 UR"S0SS0D6 SSS5 g!,(df   g=f)Nz3this function got an unexpected keyword argument ''r/r�r:)r�r�r�r$s r&�test_empty_keyword�5PositionalOnlyAndKeywords_TestCase.test_empty_keyword+s<��
�
#�
#�I�A�C��L�L�+�"�c��+�C�C�C�s	�5�
Ar#N)
r,r-r.r/rr�r�rjrorxr�r�r0r#r*r&r�r�s ��I�;�C�A�
	$�,r*r�c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�Bytes_TestCasei1c�z�SSKJn UR[US5 UR	U"S5S5 UR	U"[S55S5 UR[U[
S55 UR[US5 UR[US5 UR[US5 g)Nr)�	getargs_csabc�a�a�s)rr�r�r�r��	bytearray�
memoryview)r%r�s  r&�test_c�Bytes_TestCase.test_c2s���'����)�Y��7�����4��"�-�����9�T�?�3�R�8����)�Y�
�4�0@�A����)�Y��4����)�Y��3����)�Y��5r*c�J�SSKJn UR[US5 UR	U"S5S5 UR[
US5 UR[U[
S55 UR[U[S55 UR[US5 g)Nr)�	getargs_y�abcé�bytes�nul:�	bytearray�
memoryview)rr�r�r�r�rMr�r�)r%r�s  r&�test_y�Bytes_TestCase.test_y<s~��'����)�Y�	�:�����8�,�h�7����*�i��;����)�Y�	�,�0G�H����)�Y�
�=�0I�J����)�Y��5r*c��SSKJn UR[US5 UR	U"S5S5 UR	U"S5S5 UR	U"[S55S5 UR	U"[
S55S5 UR[US5 UR[U[5 UR[U[5 g)Nr)�getargs_y_starr�r�r�r�r�)
rr�r�r�r�r�r��BufferError�NONCONTIG_WRITABLE�NONCONTIG_READONLY)r%r�s  r&�test_y_star�Bytes_TestCase.test_y_starEs���,����)�^�Y�?������1�8�<�����	�2�I�>�����	�,�(?�@�,�O�����
�=�(A�B�M�R����)�^�T�:����+�~�7I�J����+�~�7I�Jr*c��SSKJn UR[US5 UR	U"S5S5 UR	U"S5S5 UR[U[S55 UR[U[
S55 UR[US5 UR[U[5 UR[U[5 g)Nr)�getargs_y_hashr�r�r�r�r�)	rr�r�r�r�r�r�r�r�)r%r�s  r&�test_y_hash�Bytes_TestCase.test_y_hashPs���,����)�^�Y�?������1�8�<�����	�2�I�>����)�^�Y�|�5L�M����)�^�Z�
�5N�O����)�^�T�:����)�^�5G�H����)�^�5G�Hr*c	���SSKJnJn X4GHSnURUS9 UR	[
US5 UR	[
US5 UR	[
US5 UR	[
U[
S55 [S5nURU"U5S5 URU[S55 [S	5nURU"[
U55S
5 URU[S
55 UR	[
US5 UR	[
U[5 UR	[
U[5 SSS5 GMV g!,(df   GMi=f)Nr)�getargs_w_star�getargs_w_star_opt)�funcr�r�r�r�s	[ytearra]r�s
[emoryvie])rr�r�subTestr�r�r�r�r�r�r�)r%r�rr�bufs     r&�test_w_star�Bytes_TestCase.test_w_star\s"��	A�#�8�D����4��(��!�!�)�T�9�=��!�!�)�T�8�<��!�!�)�T�9�=��!�!�)�T�:�h�3G�H���-��� � ��c��L�9�� � ��i��&=�>��
�.��� � ��j��o�!6�
�F�� � ��i�
�&>�?��!�!�)�T�4�8��!�!�)�T�3E�F��!�!�)�T�3E�F�)�(�9�(�(�s�D8E%�%
E5	c
�$�SSKJn URU"55 UR[US5 UR[USSS5 UR[USS9 UR[USSS9 UR[USS	S
SSS9 g)Nr)�
getargs_emptyr�r1r<�rYrXr�y�z)rr�
assertTruer�r�)r%rs  r&�test_getargs_empty�!Bytes_TestCase.test_getargs_emptyqs���+����
��(����)�]�A�6����)�]�A�q�!�<����)�]�a��8����)�]�a�1��=����)�]�C��c�Q�!��Lr*r#N)r,r-r.r/r�r�r�r�rrr0r#r*r&r�r�1s$��6�6�	K�
I�G�*Mr*r�c�\�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�String_TestCasei{c���SSKJn UR[US5 UR	U"S5S5 UR	U"S5S5 UR	U"S5S	5 UR[US
5 UR[U[S
55 UR[U[
S
55 UR[US5 UR[US5 g)Nr)�	getargs_C�abcrYr�u€i� u🐍i
�r�)rrr�r�r�r�r�)r%rs  r&�test_C�String_TestCase.test_C|s���'����)�Y��6�����3���,�����8�,�f�5�����<�0�'�:����)�Y��5����)�Y�	�$��@����)�Y�
�4�0@�A����)�Y��3����)�Y��5r*c�J�SSKJn URU"S5S5 UR[US5 UR[
US5 UR[
U[
S55 UR[
U[S55 UR[
US5 g)	Nr)�	getargs_sr��abcé�nul:r�r�r�)rrr�r�rMr�r�r�)r%rs  r&�test_s�String_TestCase.test_s�s~��'�����9�-�~�>����*�i��:����)�Y��9����)�Y�	�,�0G�H����)�Y�
�=�0I�J����)�Y��5r*c��SSKJn URU"S5S5 URU"S5S5 URU"S5S5 URU"[S55S5 URU"[	S	55S	5 UR[US5 UR[U[5 UR[U[5 g)
Nr)�getargs_s_starr�rrr�r�r�r�)
rrr�r�r�r�r�r�r�r�)r%rs  r&�test_s_star�String_TestCase.test_s_star�s���,�����	�2�N�C������1�9�=������1�8�<�����	�,�(?�@�,�O�����
�=�(A�B�M�R����)�^�T�:����+�~�7I�J����+�~�7I�Jr*c��SSKJn URU"S5S5 URU"S5S5 URU"S5S5 UR[U[S55 UR[U[
S	55 UR[US5 UR[U[5 UR[U[5 g)
Nr)�getargs_s_hashr�rrr�r�r�r�)	rr r�r�r�r�r�r�r�)r%r s  r&�test_s_hash�String_TestCase.test_s_hash�s���,�����	�2�N�C������1�9�=������1�8�<����)�^�Y�|�5L�M����)�^�Z�
�5N�O����)�^�T�:����)�^�5G�H����)�^�5G�Hr*c�J�SSKJn URU"S5S5 UR[US5 UR[
US5 UR[
U[
S55 UR[
U[S55 URU"S55 g)	Nr)�	getargs_zr�rrr�r�r�)	rr$r�r�rMr�r�r��assertIsNone)r%r$s  r&�test_z�String_TestCase.test_z�s~��'�����9�-�~�>����*�i��:����)�Y��9����)�Y�	�,�0G�H����)�Y�
�=�0I�J����)�D�/�*r*c��SSKJn URU"S5S5 URU"S5S5 URU"S5S5 URU"[S55S5 URU"[	S	55S	5 URU"S55 UR
[U[5 UR
[U[5 g)
Nr)�getargs_z_starr�rrr�r�r�r�)
rr)r�r�r�r%r�r�r�r�)r%r)s  r&�test_z_star�String_TestCase.test_z_star�s���,�����	�2�N�C������1�9�=������1�8�<�����	�,�(?�@�,�O�����
�=�(A�B�M�R����.��.�/����+�~�7I�J����+�~�7I�Jr*c��SSKJn URU"S5S5 URU"S5S5 URU"S5S5 UR[U[S55 UR[U[
S	55 URU"S55 UR[U[5 UR[U[5 g)
Nr)�getargs_z_hashr�rrr�r�r�r�)
rr-r�r�r�r�r�r%r�r�)r%r-s  r&�test_z_hash�String_TestCase.test_z_hash�s���,�����	�2�N�C������1�9�=������1�8�<����)�^�Y�|�5L�M����)�^�Z�
�5N�O����.��.�/����)�^�5G�H����)�^�5G�Hr*c���SSKJn URU"S5S5 URU"SS5S5 UR[USS5 UR[
USS5 UR[US	S5 UR[U[S
5S5 UR[U[S5S5 UR[USS5 UR[USS5 g)
Nr)�
getargs_esr�r�latin1�abc��ascii�spamr�r�r�r)	rr1r�r��UnicodeEncodeError�LookupErrorr�r�r�)r%r1s  r&�test_es�String_TestCase.test_es�s���(�����I�.��?�����I�x�8�*�E����,�j�)�W�M����+�z�9�f�E����)�Z��8�D����)�Z��<�1H�(�S����)�Z��M�1J�H�U����)�Z��x�@����)�Z��8�Dr*c�\�SSKJn URU"S5S5 URU"SS5S5 UR[USS5 UR[
USS5 URU"S	S5S	5 URU"[
S
5S5S
5 UR[U[S5S5 UR[USS5 UR[USS5 UR[US
S5 UR[U[
S
5S5 g)Nr)�
getargs_etr�rr2r3r4r5r�r�r�rr�)	rr;r�r�r6r7r�r�r�)r%r;s  r&�test_et�String_TestCase.test_et�s���(�����I�.��?�����I�x�8�*�E����,�j�)�W�M����+�z�9�f�E�����H�h�7��B�����I�l�$;�X�F��U����)�Z��M�1J�H�U����)�Z��x�@����)�Z��8�D����)�Z��H�E����)�Z��9�1E�x�Pr*c��SSKJn URU"S5S5 URU"SS5S5 UR[USS5 UR[
USS5 UR[US	S5 UR[U[S
5S5 UR[U[S5S5 UR[USS5 URU"SS5S
5 [S5nURU"SSU5S5 URU[S55 [S5nURU"SSU5S5 URU[S55 [S5nUR[USSU5 URU[S55 [5nUR[USSU5 g)Nr)�getargs_es_hashr�rr2r3r4r5r�r�r�rr��xxxxxxxx�abc�xxx�xxxxx�abc��xxxx)
rr?r�r�r6r7r�r�r�rM)r%r?rs   r&�test_es_hash�String_TestCase.test_es_hash�s���-������3�^�D������H�=�z�J����,�o�y�'�R����+��	�6�J����)�_�h��I����)�_�i��6M�x�X����)�_�j��6O�QY�Z����)�_�d�H�E������8�<�i�H����������H�c�B�J�O�����i�(9�:�;����������H�c�B�J�O�����i��7�8��������*�o�y�(�C�P�����i��/�0��k�����*�o�y�(�C�Pr*c�&�SSKJn URU"S5S5 URU"SS5S5 UR[USS5 UR[
USS5 URU"S	S5S	5 URU"[
S
5S5S
5 UR[U[S5S5 UR[USS5 URU"SS5S
5 URU"S
S5S
5 URU"[
S
5S5S
5 [
S5nURU"SSU5S5 URU[
S55 [
S5nURU"SSU5S5 URU[
S55 [
S5nUR[USSU5 URU[
S55 [
5nUR[USSU5 g)Nr)�getargs_et_hashr�rr2r3r4r5r�r�r�rr�r@rArBrCrD)
rrHr�r�r6r7r�r�r�rM)r%rHrs   r&�test_et_hash�String_TestCase.test_et_hash�s���-������3�^�D������H�=�z�J����,�o�y�'�R����+��	�6�J������8�<�h�G������<�)@�(�K�\�Z����)�_�j��6O�QY�Z����)�_�d�H�E������8�<�i�H������H�=�y�I������9�)=�x�H�)�T����������H�c�B�J�O�����i�(9�:�;����������H�c�B�J�O�����i��7�8��������*�o�y�(�C�P�����i��/�0��k�����*�o�y�(�C�Pr*c�@�SSKJn UR[USS5 g)Nr)�gh_99240_clear_argsrYzb)rrLr�r�)r%rLs  r&�test_gh_99240_clear_args�(String_TestCase.test_gh_99240_clear_argss��1����)�%8�#�u�Er*r#N)r,r-r.r/rrrr!r&r*r.r8r<rErIrMr0r#r*r&rr{sG��
6�6�	K�
I�+�	K�
I�
E�Q�Q�0Q�4Fr*rc�&�\rSrSrSrSrSrSrg)�Object_TestCaseic� �SSKJn SnURU"U5U5 UR[U[S55 UR[US5 UR[US5 UR[U[
U55 g)Nr)�	getargs_Sr�r�r~)rrRr>r�r�r�r�)r%rR�objs   r&�test_S�Object_TestCase.test_Ssm��'����
�
�i��n�c�*����)�Y�	�,�0G�H����)�Y��6����)�Y��5����)�Y�
�3��@r*c� �SSKJn [S5nURU"U5U5 UR	[
US5 UR	[
US5 UR	[
US5 UR	[
U[
U55 g)Nr)�	getargs_Yr�r�r~)rrWr�r>r�r�r�)r%rWrSs   r&�test_Y�Object_TestCase.test_Y#sm��'���%���
�
�i��n�c�*����)�Y��9����)�Y��6����)�Y��5����)�Y�
�3��@r*c���SSKJn SnURU"U5U5 UR[US5 UR[U[S55 UR[US5 g)Nr)�	getargs_Ur~r�r�)rr[r>r�r�r�)r%r[rSs   r&�test_U�Object_TestCase.test_U,sW��'����
�
�i��n�c�*����)�Y��9����)�Y�	�,�0G�H����)�Y��5r*r#N)r,r-r.r/rTrXr\r0r#r*r&rPrPs��A�A�6r*rPc��\rSrSrSrSrg)�Test6012i6c�P�UR[RSS5S5 g)Nr��Worldr�)r�r�
argparsingr$s r&�test�
Test6012.test7s������-�-�g�w�?��Cr*r#N)r,r-r.r/rcr0r#r*r&r_r_6s��Dr*r_c�F�\rSrSr\R
"\S9S5rSrSr	g)�SkipitemTesti;)�categoryc��SnSnSS0nSS/n[SS5Hvn[U5nUS;aMUS	-n[RX#Xt5 S
nS
U-n[RXX�5 S
nSRXeX�5n
URX�U
5 Mx g![an	Sn
[U	5U
:HnSn	A	NfSn	A	f[a S
nNwf=f![a)n	SRU5n
[U	5U
:HnSn	A	N�Sn	A	ff=f)a�
If this test failed, you probably added a new "format unit"
in Python/getargs.c, but neglected to update our poor friend
skipitem() in the same file.  (If so, shame on you!)

With a few exceptions**, this function brute-force tests all
printable ASCII*** characters (32 to 126 inclusive) as format units,
checking to see that PyArg_ParseTupleAndKeywords() return consistent
errors both when the unit is attempted to be used and when it is
skipped.  If the format unit doesn't exist, we'll get one of two
specific error messages (one for used, one for skipped); if it does
exist we *won't* get that error--we'll get either no error or some
other error.  If we get the specific "does not exist" error for one
test and not for the other, there's a mismatch, and the test fails.

   ** Some format units have special funny semantics and it would
      be difficult to accommodate them here.  Since these are all
      well-established and properly skipped in skipitem() we can
      get away with not testing them--this test is really intended
      to catch *new* format units.

  *** Python C source files must be ASCII.  Therefore it's impossible
      to have non-ASCII format units.

r#�rrZr�rY� �z()ew|$�iFz(argument 1 (impossible<bad format char>)N�|z!impossible<bad format char>: '{}'z�test_skipitem_parity: detected mismatch between convertsimple and skipitem for format unit '{}' ({}), not skipped {}, skipped {})	�range�chrr�parse_tuple_and_keywords�SystemErrorr~r��formatr>)r%�empty_tuple�tuple_1�dict_b�keywordsrlrrr�when_not_skipped�er��optional_format�when_skipped�messages              r&�
test_skipitem�SkipitemTest.test_skipitem>s#��6�����a�����:���r�3��A��A��A�
�H�}����W�F�
)��2�2�7��&�#(� �"�F�l�O�
-��2�2�;�#�/�$��
H�HN���,�I:�
�
�M�M�,�'�B�G ���
1�>��$'��F�a�K� ���
)�#(� �
)���
-�7�>�>�v�F�� #�A��!����
-�s5�B�C�
C�B3�3C�C�
C;�C6�6C;c
��[RnSnSnSS0nSS/nSn[RHgnSH^nXx-n	UR	U	S9 S	U	-S
-n
X�;a
U"X$X�5 O(UR[S5 U"X$X�5 SSS5 SSS5 M` Mi [[[SS
55H`nSU-n	S	U	-S
-n
UR	U	S9 US;a
U"X$X�5 O(UR[S5 U"X$X�5 SSS5 SSS5 Mb g!,(df   N�=f!,(df   GM=f!,(df   N?=f!,(df   M�=f)Nr#rirZr�rY)zs#zs*zz#zz*zy#zy*zw*z#*)rrrmrlzimpossible<bad format char>rjr�rx�st)
rrp�string�
ascii_lettersrr�rq�maprorn)r%�parsersrtrurv�	supportedr�c2�frys           r&�test_skipitem_with_suffix�&SkipitemTest.test_skipitem_with_suffix�sG���2�2�������a�����:��>�	��%�%�A����F���\�\��\�+�&)�A�g��m�O��~��k�?�M�!�3�3�K�$A�C�!�+��Q�C�,�+��&��S�%��C�.�)�A��a��A�!�A�g��m�O����Q��'���9��+��I��/�/�� =�?��k�?�M�?�	(�'�*�	C�C��,�+�� ?�?��	(�'�sH�
.D*�8
D	�D*�'E�:
D=�E�
D'
�#D*�*
D:�=
E�E�
E	r#N)
r,r-r.r/r�ignore_warningsr�r|r�r0r#r*r&rfrf;s.���$�$�.@�A�BC�B�BC�HNr*rfc�n�\rSrSrSrSrSrSrSrSr	\
R"\SLS	5S
5r
Srg)�ParseTupleAndKeywords_Testi�c	�N�UR[[RS0S/5 UR[[RS0SS5 UR[[RS0SS/S-5 UR[[RS0SS/5 g)Nr#r�r/)r�r�rrprMr$s r&�test_parse_tuple_and_keywords�8ParseTupleAndKeywords_Test.test_parse_tuple_and_keywords�s������)�Y�%G�%G��b�"�b�	*����*�i�&H�&H��b�"�b�	*����*�i�&H�&H��b�"�r�d�R�i�	1����*�i�&H�&H��b�"�r�d�	,r*c	��[RnURU"SSS0SS/5S5 URU"S0SS/5[45 URU"S0SSS	/5S5 URU"SS	S
0SSS	/5S5 URU"SSS
S.SSS	/5S5 URU"SS	S
0SSS	/5[S
45 UR	[
S
5 U"S0SS/5 SSS5 UR	[
S5 U"SS	S0SS/5 SSS5 UR	[
S5 U"SSS
0SSS	/5 SSS5 g!,(df   Nj=f!,(df   NN=f!,(df   g=f)Nr#rYr��Or0�|Or:�OOrZr1rX�|OOz&function missing required argument 'a'�4this function got an unexpected keyword argument 'b'z>argument for function given by name \('a'\) and position \(1\)�O|O)rrpr��NULLr�r��r%r�s  r&�
test_basic�%ParseTupleAndKeywords_Test.test_basic�s����2�2������r�C��8�S�3�%�8�$�?�����r�2�t�c�U�3�d�W�=�����v�r�4�#�s��<�f�E�����t�c�1�X�t�c�3�Z�@�&�I�����r���#3�T�C��:�F��O�����r�C��8�U�S�#�J�?�$���K�
�
#�
#�I�8�:��"�b�#��u�%�:��
#�
#�I�F�H��"�s�A�h��s�e�,�H��
#�
#�I�&�(�
�$��a��%�#�s��4�(�(�
:�:��H�H��(�(�s$�'
E�E)�?E:�
E&�)
E7�:
Fc	�V�UR[[RS0SS/5 UR[[RS0SSS/5 UR[[RSSS0S	S/5 UR[[RSSS
S.SSS/5 UR[[RSSS0S
S/5 UR[[RSSS
S.SSS/5 UR[[RS0SSS/5 UR[[RS0SS/5 UR[[RS0SS/5 UR[[RS0SSS/5 g)Nr0z||OrYr:z|O|OrZr#r�z$$Or1rXz$O$Oz$|Oz$O|Or�r�z|$Or/)r�rqrrpr$s r&�test_bad_use�'ParseTupleAndKeywords_Test.test_bad_use�s���	
���+�y�'I�'I���E�C�5�	2����+�y�'I�'I� �"�f�s�C�j�	:����+�y�'I�'I��s�A�h���u�	6����+�y�'I�'I��A�A�.���c�
�	D����+�y�'I�'I��s�A�h���u�	6����+�y�'I�'I��A�A�.���c�
�	D����+�y�'I�'I���D�3��*�	6����+�y�'I�'I���E�C�5�	2����+�y�'I�'I��b�%�"��	/����+�y�'I�'I��b�%�#�r��	4r*c	�b�[RnURU"S0S/SQ5S5 URU"SSS0S/SQ5S5 UR[S5 U"SSS0S/SQ5 SSS5 URU"S0S	/SQ5S
[
[
45 UR[S5 U"S0S	/SQ5 SSS5 URU"SSS0S
/SQ5S5 UR[S5 U"SSS0S
/SQ5 SSS5 URU"S0S/SQ5S
[
[
45 UR[S5 U"S0S/SQ5 SSS5 UR[S5 U"S0S/SQ5 SSS5 UR[S5 U"S0S	/SQ5 SSS5 g!,(df   GN]=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr=�OOO)r/r/rYr:rYr<z:function takes at least 2 positional arguments \(1 given\)r0zO|OOr�r�r#zOO$Oz9function takes exactly 2 positional arguments \(1 given\)zO|O$OzEmpty parameter name after \$zO|$OOz
Empty keyword)r/rYr/)rrpr�r�r�r�rqr�s  r&�test_positional_only�/ParseTupleAndKeywords_Test.test_positional_only�s����2�2������y�"�e�]�C�Y�O�����v��Q�x��
�F�	�R�
�
#�
#�I�L�N��$��a��%��7�N�	
����t�R���?��T�4��	*�
�
#�
#�I�K�M��"�b�&�-�0�M�	
����v��Q�x���G�"�	$�
�
#�
#�I�K�M��$��a��&�-�8�M�	
����t�R��-�@��T�4��	*�
�
#�
#�I�K�M��"�b�'�=�1�M��
#�
#�K�1Q�
R��$��G�]�3�S�
�
#�
#�K��
A��$��F�M�2�B�
A�)N�N��
M�M��
M�M��
M�M��S�
R��
A�
A�sH�#G	�9G�G-�G>�H�2H �	
G�
G*�-
G;�>
H�
H� 
H.c���[RnSGH�nURUS9 URU"SUS0SU/5S5 URU"S0SU/5[45 UR[SUS	35 U"S0SU/5 SSS5 UR[S
US35 U"SUS0S
US/5 SSS5 UR[SUS	35 U"SUS0SS/5 SSS5 UR[S5 U"SSS0SU/5 SSS5 UR5UR5SS=(d S-nURU"S0SU/5[45 URU"SSS0S
US/5S5 UR[SUS35 U"S0SU/5 SSS5 UR[S5 U"SSS0SUS/5 SSS5 UR[S5 U"SSS0SU/5 SSS5 SHLnURUS9 UR[SUS	35 U"SUS0SU/5 SSS5 SSS5 MN UR5RS5nXB:waiUR[SUS	35 U"SUS0SU/5 SSS5 US-nUR[SUS	35 U"SUSUS0SX%/5 SSS5 SSS5 GM� g!,(df   GN�=f!,(df   GNc=f!,(df   GND=f!,(df   GN)=f!,(df   GN�=f!,(df   GN�=f!,(df   GNh=f!,(df   GN4=f!,(df   GM�=f!,(df   N�=f!,(df   N�=f!,(df   GM�=f)N)rY�äuŷu㷷u𐀀)�namer#r�r�r0r�z$function missing required argument '�'z'argument for function given by name \('z'\) and position \(1\)r1r�rZz2this function got an unexpected keyword argument 'r�r���r:u�'z"'utf-8' codec can't decode bytes? r�)rZ�ëuĉuⱯu𐀁)�name2r2�3)
rrprr�r�r�r��encode�UnicodeDecodeError�decode)r%r�r��invalidr��name3s      r&�test_nonascii_keywords�1ParseTupleAndKeywords_Test.test_nonascii_keywords�s����2�2��4�D����4��(�� � ��r�D�!�9�c�D�6�!B�D�I�� � ��r�2�t�d�V�!<�t�g�F��+�+�I�>�t�f�A�F�H��"�b�#��v�.�H��+�+�I�B�4�&�I.�/�0��$��q�	�5�4��+�>�0��+�+�I�L�T�F�RS�T�V��"�t�Q�i���u�5�V��+�+�I�N�P��"�s�A�h��t�f�5�P��+�+�-�4�;�;�=��"�+=�+H��I��� � ��r�2�t�g�Y�!?�$��I�� � ��t�c�1�X�u�w��n�!M�$*�,��+�+�I�>�t�f�G�L�N��"�b�#��y�1�N��+�+�,>�<�?��"�s�A�h����~�>�?��+�+�,>�<�?��"�s�A�h��w�i�8�?�>�E����E��2�!�3�3�I�"T�UZ�T[�[\� ]�_�!�"�u�a�j�$���?�_�3�2�>����
�,�,�X�6���=��/�/�	�P�QV�PW�WX�Y�[��b�5�!�*�d�T�F�;�[�!�3�J�E��/�/�	�P�QV�PW�WX�Y�[��b�5�!�U�A�"6���}�M�[�W)�(�5�H�H��0�0��V�V��P�P��N�N��?�?��?�?��_�_��3�2��[�[��[�[��W)�(�s�AO�
L	�
"O�/L�?"O�!L-�0O�L?�BO�,
M�9O�M#�'O�M5�O�0N	�N�N	�"A
O�,N,�;'O�"N=�3O�	
L�O�
L*�%O�-
L<�7O�?
M�	O�
M �O�#
M2�-O�5
N�?O�
N�N	�
N)
�#	O�,
N:�6O�=
O�O�
O	c	��[RnURU"S0SS/5S5 URU"S0S/SQ5S5 U"S0S	S/5 UR[S
5 U"S0SS/5 SSS5 UR[S5 U"S
0SS/5 SSS5 UR[S5 U"S0SS/5 SSS5 UR[S5 U"S0SS/5 SSS5 SHdnUR[5 U"S0SU-S-S/5 SSS5 UR[S5 U"S0SU-S-S/5 SSS5 Mf g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   M�=f)N)r=z(OOO)rYr=)r�r;rzO(OO)Or[)r�r1r<rz(iii)z.argument 1 must be sequence of length 2, not 3z(ii)z.argument 1 must be sequence of length 2, not 1)r0z+argument 1 must be 2-item sequence, not intr0z-argument 1 must be 2-item sequence, not bytes)sab)�es�etzes#zet#)r�(�)z.argument 1 must be sequence of length 1, not 0)r#)rrpr�r�r�r�r7)r%r�r�s   r&�test_nested_tuple�,ParseTupleAndKeywords_Test.test_nested_tuple,s����2�2������|�R��3�%�@�)�L�����~�r�8�_�M�%�	'�
�l�B��#��/�
�
#�
#�I�@�B��,��F�S�E�2�B��
#�
#�I�@�B��'�2�v��u�-�B��
#�
#�I�=�?��$��F�S�E�*�?��
#�
#�I�?�A��(�B����.�A�*�A��"�"�;�/��i��S�1�W�s�]�S�E�:�0��'�'�	�D�F��e�R��q��3����6�F�F�*�B�B��B�B��?�?��A�A��
0�/��F�F�sH�,
E-�
E>�
F�-
F �F1�
G�-
E;�>
F�
F� 
F.�1
F?	�
G	Nzneeds _testinternalcapic�\�[R"SS5upnURUS5 g)Nz-caaif True:
            from test import support
            script = '''if True:
                import _testinternalcapi
                _testinternalcapi.gh_119213_getargs(spam='eggs')
                '''
            config = dict(
                allow_fork=False,
                allow_exec=False,
                allow_threads=True,
                allow_daemon_threads=False,
                use_main_obmalloc=False,
                gil=2,
                check_multi_interp_extensions=True,
            )
            rc = support.run_in_subinterp_with_config(script, **config)
            assert rc == 0

            # The crash is different if the interpreter was not destroyed first.
            #interpid = _testinternalcapi.create_interpreter()
            #rc = _testinternalcapi.exec_interpreter(interpid, script)
            #assert rc == 0
            r)r�assert_python_okr�)r%�rc�outr�s    r&�test_gh_119213�)ParseTupleAndKeywords_Test.test_gh_119213Hs/��$�5�5�d�=�����.	
����Q�r*r#)r,r-r.r/r�r�r�r�r�r�r2�skipIf�_testinternalcapir�r0r#r*r&r�r��sI��	,�5�*4�03�81N�f7�8�_�_�&�$�.�0I�J� �K� r*r��__main__)ar2�mathr��sysrcr�test.supportrrr�test.support.testcaser�
import_modulerr	r
r��ImportErrorr��LARGEr�rrr
rrrrrrrrrrrrr�
float_info�max_expr�floatr
rr�r�r�r�intr3r8rArIrNrUrZr_rdrirrrwr|r�r�r�rr�r�r�r�r�r@r�r\r�r�r�r�r�r3r�r�r�r�r$r,r7rUr�r�r�rrPr_rfr�r,�mainr#r*r&�<module>r�sN����
�
��&�&�(�9��'�'��4�	�<���D	��
'�
�<�<�<�<�<��n�n�$�$���E�l���E�l��
�	��	�
�
������s���������
���#�������c��
��	�E�	��U����#�#�#��#�
��	�g�	��w����*�*�*�'�*�
	�E�	�	�4�	� �	�,� 7�8��2��>����-�d��d�3��zH��)�)�zH�x`@�h�'�'�`@�F0I��)�)�0I�fRP�X�&�&�(?�RP�j"�"�
E�x�(�(�E�4(>�X�&�&�(>�TU;��)�)�U;�n`C�8�,�,�`C�F,��):�):�,�BGM�X�&�&�GM�T[F�h�'�'�[F�|6�h�'�'�6�:D�x� � �D�
eN�8�$�$�eN�P~ ��!2�!2�~ �B�z���M�M�O���i*�����s�
L!�!L-�,L-

Youez - 2016 - github.com/yon3zu
LinuXploit