403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.109
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:/Python313/Lib/test/test_capi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_capi/__pycache__/test_getargs.cpython-313.opt-2.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��\rSrSrSrSrg)�Paradoxi
c��[e�N)�NotImplementedErrorr$s r&�__bool__�Paradox.__bool__s��!�!r*r#N)r,r-r.r/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/r3r0r#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�r0�r�r0�r0��r�r0r;)r#Nr#)rr8r��assertIs�type�tupler��assertIn)r%r8�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)Nr0r#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/rIrNr0r#r*r&�seqrGOs��
�
!r*rP)rrEr�r�r�)r%rErArPs    r&�
test_tuple�Tuple_TestCase.test_tupleHsC��+��A�v�&������g�&�	!�	!�
	
���)�]�A�s�u�=r*r#N)r,r-r.r/rBrQr0r#r*r&r6r6,s��6�6>r*r6c�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�r0��a�brXr;)rYr�rXrYrr#)rrVr�r=r>�dictr�r@)r%rVrAs   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)Nr9r;�r)������	�
�
r�r0r;rr`rarcrdrerf�r�r	r$s r&�test_positional_args�&Keywords_TestCase.test_positional_argsns#������U�A�y�'�2�>�+�	r*c
�>�UR[SSSSSS9S5 g)Nr9r;r_rbrf)�arg4�arg5rgrhr$s r&�test_mixed_args�!Keywords_TestCase.test_mixed_argsus#������U�A�y�w�R�H�+�	r*c
�>�UR[SSSSSS9S5 g)Nr9r;r_rbrf)�arg1�arg2�arg3rlrmrgrhr$s r&�test_keyword_args�#Keywords_TestCase.test_keyword_args|s$������%�a�i�g�TV�W�+�	r*c�:�UR[SSSS9S5 g)Nr9r;rf)rqrrrm)
r�r0r;r�r�r�r�r�r�rfrhr$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)Nr9)rq�!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)	Nr9r;r_rbrf�orzz,function takes at most 5 arguments (6 given)r{r~s  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)Nr9r;rf�)rm�arg666rzz9this function got an unexpected keyword argument 'arg666'r{r~s  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)r9r;r_rb��rfrz�6this function got an unexpected keyword argument '�'r{r~s  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\rirnrtrwr�r�r�r�r0r#r*r&rTrTVs/��5�.����;�;�;�;r*rTc�P�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�KeywordOnly_TestCasei�c�<�UR[SS5S5 g)Nr�r0�r�r0r��r�r
r$s r&ri�)KeywordOnly_TestCase.test_positional_args�s����� ��A�&��	r*c�:�UR[SSSS9S5 g)Nr�r0r;��keyword_onlyr<r�r$s r&rn�$KeywordOnly_TestCase.test_mixed_args�s����� ��A�A�6��	r*c�:�UR[SSSS9S5 g)Nr�r0r;)�required�optionalr�r<r�r$s r&rt�&KeywordOnly_TestCase.test_keyword_args�s����� �!�a�a�H��	r*c�l�UR[SSS9S5 UR[SSS9S5 g)Nr�r0)r�r�r�r;)r�r��r�r�r;r�r$s r&rw�'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\)r0)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�r0r;z.function takes at most 3 arguments \(4 given\)r`r��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�r0r�)�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�rfr9r�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�r9�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�r9r�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/rirnrtrwr�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�r0r;r<�r��getargsr$s r&ri�7PositionalOnlyAndKeywords_TestCase.test_positional_argss��������a��A�.�	�:r*c�F�URURSSSS9S5 g)Nr�r0r;��keywordr<r�r$s r&rn�2PositionalOnlyAndKeywords_TestCase.test_mixed_argss!��������a��A��6�	�Br*c��URURSS5S5 URURSSS9S5 g)Nr�r0r�r;r�r�r�r$s r&rw�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�r9)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�rirnrwr�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�rLr�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�r�r�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�r0r;�rXrWr�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�rrr0r#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�abcrXr�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�rLr�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�)	rrr�r�r�r�r�r�r�)r%rs  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�rLr�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)	rr0r�r��UnicodeEncodeError�LookupErrorr�r�r�)r%r0s  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�rr1r2r3r4r�r�r�rr�)	rr:r�r�r5r6r�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�rr1r2r3r4r�r�r�rr��xxxxxxxx�abc�xxx�xxxxx�abc��xxxx)
rr>r�r�r5r6r�r�r�rL)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�rr1r2r3r4r�r�r�rr�r?r@rArBrC)
rrGr�r�r5r6r�r�r�rL)r%rGrs   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_argsrXzb)rrKr�r�)r%rKs  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-r7r;rDrHrLr0r#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})rrQr=r�r�r�r�)r%rQ�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})rrVr�r=r�r�r�)r%rVrRs   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�)rrZr=r�r�r�)r%rZrRs   r&�test_U�Object_TestCase.test_U,sW��'����
�
�i��n�c�*����)�Y��9����)�Y�	�,�0G�H����)�Y��5r*r#N)r,r-r.r/rSrWr[r0r#r*r&rOrOs��A�A�6r*rOc��\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/rbr0r#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
:HnSn	A	NfSn	A	f[a S
nNwf=f![a)n	S
RU5n
[U	5U
:HnSn	A	N�Sn	A	ff=f)Nr#�rrYr�rX� �z()ew|$�iFz(argument 1 (impossible<bad format char>)�|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�keywordsrkrrq�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#rhrYr�rX)zs#zs*zz#zz*zy#zy*zw*z#*)rqrlrkzimpossible<bad format char>rir�rw�st)
rro�string�
ascii_lettersrr�rp�maprnrm)r%�parserrrsrtru�	supportedr�c2�frxs           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&rere;s.���$�$�.@�A�BC�B�BC�HNr*rec�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�rrorLr$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#rXr��Or/�|Or9�OOrYr0rW�|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)rror��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)Nr/z||OrXr9z|O|OrYr#r�z$$Or0rWz$O$Oz$|Oz$O|Or�r�z|$Or.)r�rprror$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.rXr9rXr;z:function takes at least 2 positional arguments \(1 given\)r/zO|OOr�r�r#zOO$Oz9function takes exactly 2 positional arguments \(1 given\)zO|O$OzEmpty parameter name after \$zO|$OOz
Empty keyword)r.rXr.)rror�r�r�r�rpr�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)rX�äuŷu㷷u𐀀)�namer#r�r�r/r�z$function missing required argument '�'z'argument for function given by name \('z'\) and position \(1\)r0r�rYz2this function got an unexpected keyword argument 'r�r���r9u�'z"'utf-8' codec can't decode bytes? r�)rY�ëuĉuⱯu𐀁)�name2r1�3)
rrorr�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)rXr<)r�r:rzO(OO)OrZ)r�r0r;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)r/z+argument 1 must be 2-item sequence, not intr/z-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#)rror�r�r�r�r6)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�outrs    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�r1�skipIf�_testinternalcapir�r0r#r*r&r�r��sI��	,�5�*4�03�81N�f7�8�_�_�&�$�.�0I�J� �K� r*r��__main__)ar1�mathr�sysrbr�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�r2r�r�r�r�r$r+r6rTr�r�r�rrOr^rer�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