HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/test_capi/__pycache__/test_getargs.cpython-312.opt-2.pyc
�

}h�e����F�ddlZddlZddlZddlZddlmZddlmZddlmZejd�Z
ddl
mZmZdZ
dZdd	l
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZej>j@Z!e"d
�Z#e"d�Z$dZ%d
Z&dZ'dZ(Gd�d�Z)Gd�de*�Z+Gd�d�Z,Gd�d�Z-Gd�de*�Z.Gd�d�Z/Gd�de*�Z0Gd�d�Z1Gd�d �Z2Gd!�d"e*�Z3Gd#�d$�Z4Gd%�d&e"�Z5Gd'�d(e"�Z6Gd)�d*�Z7Gd+�d,�Z8Gd-�d.e"�Z9Gd/�d0�Z:Gd1�d2e;�Z<Gd3�d4e;�Z=Gd5�d6�Z>Gd7�d8�Z?Gd9�d:e;�Z@Gd;�d<eA�ZBGd=�d>eC�ZDeEeFd?��ddd@�ZGeEd?�ddd@�ZHGdA�dBej��ZJGdC�dDej��ZKGdE�dFej��ZLGdG�dHej��ZMGdI�dJ�ZNGdK�dLej��ZOGdM�dNej��ZPGdO�dPej��ZQGdQ�dRej��ZRGdS�dTej��ZSGdU�dVej��ZTGdW�dXej��ZUGdY�dZej��ZVGd[�d\ej��ZWGd]�d^ej��ZXGd_�d`ej��ZYGda�dbej��ZZe[dck(rej��yy)d�N)�support)�
import_helper)�warnings_helper�	_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��eZdZd�Zy)�Indexc��y�N�c���selfs �B/opt/alt/python312/lib64/python3.12/test/test_capi/test_getargs.py�	__index__zIndex.__index__=����N��__name__�
__module__�__qualname__r$r r&r#rr<���r&rc��eZdZd�Zy)�IndexIntSubclassc��yrr r!s r#r$zIndexIntSubclass.__index__Ar%r&Nr'r r&r#r-r-@r+r&r-c��eZdZd�Zy)�BadIndexc��y�N��?r r!s r#r$zBadIndex.__index__E���r&Nr'r r&r#r0r0D���r&r0c��eZdZd�Zy)�	BadIndex2c��y�NTr r!s r#r$zBadIndex2.__index__I���r&Nr'r r&r#r7r7H���r&r7c��eZdZd�Zy)�	BadIndex3c��yr9r r!s r#r$zBadIndex3.__index__Mr:r&Nr'r r&r#r=r=Lr;r&r=c��eZdZd�Zy)�Intc��yrr r!s r#�__int__zInt.__int__Rr%r&N�r(r)r*rBr r&r#r@r@Qr+r&r@c��eZdZd�Zy)�IntSubclassc��yrr r!s r#rBzIntSubclass.__int__Vr%r&NrCr r&r#rErEUr+r&rEc��eZdZd�Zy)�BadIntc��yr2r r!s r#rBzBadInt.__int__Zr4r&NrCr r&r#rHrHYr5r&rHc��eZdZd�Zy)�BadInt2c��yr9r r!s r#rBzBadInt2.__int__^r:r&NrCr r&r#rKrK]r;r&rKc��eZdZd�Zy)�BadInt3c��yr9r r!s r#rBzBadInt3.__int__br:r&NrCr r&r#rNrNar;r&rNc��eZdZd�Zy)�Floatc��y�N�@r r!s r#�	__float__zFloat.__float__gr:r&N�r(r)r*rUr r&r#rQrQfr;r&rQc��eZdZy)�
FloatSubclassN�r(r)r*r r&r#rXrXj���r&rXc��eZdZd�Zy)�FloatSubclass2c��yrSr r!s r#rUzFloatSubclass2.__float__nr:r&NrVr r&r#r\r\mr;r&r\c��eZdZd�Zy)�BadFloatc��y)Ni�r r!s r#rUzBadFloat.__float__rr4r&NrVr r&r#r_r_qr5r&r_c��eZdZd�Zy)�	BadFloat2c��td�SrS�rXr!s r#rUzBadFloat2.__float__v�
���T�"�"r&NrVr r&r#rbrbu���#r&rbc��eZdZd�Zy)�	BadFloat3c��td�SrSrdr!s r#rUzBadFloat3.__float__zrer&NrVr r&r#rhrhyrfr&rhc��eZdZd�Zy)�Complexc��y�N�@�?r r!s r#�__complex__zComplex.__complex__���r&N�r(r)r*ror r&r#rkrk~���r&rkc��eZdZy)�ComplexSubclassNrYr r&r#rtrt�rZr&rtc��eZdZd�Zy)�ComplexSubclass2c��yrmr r!s r#rozComplexSubclass2.__complex__�rpr&Nrqr r&r#rvrv�rrr&rvc��eZdZd�Zy)�
BadComplexc��y)Ng�?r r!s r#rozBadComplex.__complex__�r:r&Nrqr r&r#ryry�r;r&ryc��eZdZd�Zy)�BadComplex2c��td�Srm�rtr!s r#rozBadComplex2.__complex__��
���y�)�)r&Nrqr r&r#r|r|����*r&r|c��eZdZd�Zy)�BadComplex3c��td�Srmr~r!s r#rozBadComplex3.__complex__�rr&Nrqr r&r#r�r��r�r&r�c��eZdZy)�
TupleSubclassNrYr r&r#r�r��rZr&r�c��eZdZy)�DictSubclassNrYr r&r#r�r��rZr&r�s	noncontig���c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�Unsigned_TestCasec�L�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|jt"|d�|j	d|d��|j	t$|t$��|jt"|t$dz�|j	d|d��|jt"|t&�y#1swY��hxYw)Nr)�	getargs_b���Q�	@r�����*)rr��assertRaises�	TypeError�assertEqualrr-r0�assertWarns�DeprecationWarningr7r=r@rErHrKrN�
OverflowErrorr	�
VERY_LARGE)r"r�s  r#�test_bzUnsigned_TestCase.test_b�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�?�	8�	8�s�!H�H#c�p�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|j	t"|d��|j	d|d��|j	t"|t"��|j	d|t"dz��|j	d|d��|j	t"t$z|t$��y#1swY��zxYw)Nr)�	getargs_Br�rr�r�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr	r�)r"r�s  r#�test_BzUnsigned_TestCase.test_B�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�	8�	8���!H+�+H5c�p�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|j	t"|d��|j	d|d��|j	t"|t"��|j	d|t"dz��|j	d|d��|j	t$t"z|t$��y#1swY��zxYw)Nr)�	getargs_Hr�rr�r�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr
r�)r"r�s  r#�test_HzUnsigned_TestCase.test_H�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�!	8�	8�r�c�p�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|j	t"|d��|j	d|d��|j	t"|t"��|j	d|t"dz��|j	d|d��|j	t$t"z|t$��y#1swY��zxYw)Nr)�	getargs_Ir�rr�r�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNrr�)r"r�s  r#�test_IzUnsigned_TestCase.test_I�s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�!	8�	8�r�c��ddlm}|jt|d�|jt|t	��|jd|t
���|jt|t��|jt|t��|jd|t���|jt|t��|jd|t���|jt|t��|jt|t��|jd|t���|jt|d��|jd|d��|jt|t��|jd|tdz��|jd|d��|jt tz|t ��y)Nr)�	getargs_kr�r�r�r�)rr�r�r�rr�r-r0r7r=r@rErHrKrNrr�)r"r�s  r#�test_kzUnsigned_TestCase.test_kss��'�	
���)�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&N)r(r)r*r�r�r�r�r�r r&r#r�r��s ��@�0H�0H�2G�2Hr&r�c�$�eZdZd�Zd�Zd�Zd�Zy)�Signed_TestCasec�j�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|jt"|t$dz
�|j	t$|t$��|j	t&|t&��|jt"|t&dz�|j	d|d��|jt"|t(�y#1swY��wxYw)Nr)�	getargs_hr�rr�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr�rrr�)r"r�s  r#�test_hzSigned_TestCase.test_h���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�?�	8�	8���!H(�(H2c�j�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|jt"|t$dz
�|j	t$|t$��|j	t&|t&��|jt"|t&dz�|j	d|d��|jt"|t(�y#1swY��wxYw)Nr)�	getargs_ir�rr�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr�rr
r�)r"r�s  r#�test_izSigned_TestCase.test_i4s���'����)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�?�	8�	8�r�c�j�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|jt"|t$dz
�|j	t$|t$��|j	t&|t&��|jt"|t&dz�|j	d|d��|jt"|t(�y#1swY��wxYw)Nr)�	getargs_lr�rr�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr�rrr�)r"r�s  r#�test_lzSigned_TestCase.test_lLr�r�c�j�ddlm}|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|jt"|t$dz
�|j	t$|t$��|j	t&|t&��|jt"|t&dz�|j	d|d��|jt"|t(�y#1swY��wxYw)Nr)�	getargs_nr�rr�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr�rrr�)r"r�s  r#�test_nzSigned_TestCase.test_nds���'�	
���)�Y��5�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�?�	8�	8�r�N)r(r)r*r�r�r�r�r r&r#r�r�s��@�0@�0@�0@r&r�c��eZdZd�Zd�Zy)�LongLong_TestCasec��ddlm}|jt|d�|jt|d�|j	d|t���|j	d|t
���|jt|t��|jt�5|j	d|t���ddd�|j	d|t���|jt|t��|j	d|t���|jt|t��|jt|t��|j	d|t!���|jt"|t$dz
�|j	t$|t$��|j	t&|t&��|jt"|t&dz�|j	d|d��|jt"|t(�y#1swY��wxYw)Nr)�	getargs_Lr��Hellorr�r�)rr�r�r�r�rr-r0r�r�r7r=r@rErHrKrNr��	LLONG_MIN�	LLONG_MAXr�)r"r�s  r#�test_LzLongLong_TestCase.test_Ls���'�	
���)�Y��5����)�Y��8�����Y�u�w�/�0�����I�&6�&8�9�:����)�Y��
�;�
�
�
�0�
1�	8����Q�	�)�+� 6�7�	8�����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�?�	8�	8�s�)!H?�?I	c���ddlm}|jt|d�|jt|t	��|jd|t
���|jt|t��|jt|t��|jd|t���|jt|t��|jd|t���|jt|t��|jt|t��|jd|t���|jt|t��|jd|d��|jd|tdz��|jd|d��|jt tz|t ��y)Nr)�	getargs_Kr�r�r�)rr�r�r�rr�r-r0r7r=r@rErHrKrN�
ULLONG_MAXr�)r"r�s  r#�test_KzLongLong_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&N)r(r)r*r�r�r r&r#r�r�~s��@�4Ir&r�c�H�eZdZd�Zd�Zejd��Zd�Zd�Z	y)�Float_TestCasec��|j||�|jtjd|�tjd|��y)Nr�)r��math�copysign)r"�actual�expecteds   r#�assertEqualWithSignz"Float_TestCase.assertEqualWithSign�s8�������*�������q�&�1�4�=�=��H�3M�Nr&c�<�ddlm}|j|d�d�|j|d�d�|jt|d�|j|t��d�|j|t
d��d�|j|td��d�|jt|t��|jt�5|j|t��d�ddd�|j|td��d�|j|t��d�|jt|t��ttt t t"t"fD]}|j||�|��t t$krB|j|t$�t"�|j|t$�t"�tt&kDr9|j)|t&�d	�|j)|t&�d
�|j)|d	�d	�|j)|d
�d
�|t*�}|j-||�y#1swY���xYw)Nr��	getargs_frT��@�@�@��X@���)rr�r�r�r�rQrXr\r_r�r�rbrhrr@rr�INFrrr��NAN�assertNotEqual)r"r��x�rs    r#�test_fzFloat_TestCase.test_f�s���'�����4��$�/�����1��s�+����)�Y��8�����5�7�+�T�2�����=��#5�6��<�����>�#�#6�7��=����)�Y��
�;�
�
�
�0�
1�	;����Y�y�{�3�T�:�	;�����9�S�>�2�C�8�����5�7�+�T�2����)�Y���6��G�8�W�w�h��c�T�B�	.�A����Y�q�\�1�-�	.��W�����Y�w�/��5����Y��x�0�3�$�7��W���$�$�Y�w�%7��=��$�$�Y��x�%8�$�?�� � ��3���5�� � ��4��$�7��c�N�����A�q�!�#	;�	;�s�$!J�Jc��ddlm}|j|d�t�|j|d�t�y)Nrr�gn���Ggn����)rr�r�r)r"r�s  r#�test_f_roundingzFloat_TestCase.test_f_rounding�s1��'�����=�1�7�;�����>�2�W�H�=r&c��ddlm}|j|d�d�|j|d�d�|jt|d�|j|t��d�|j|t
d��d�|j|td��d�|jt|t��|jt�5|j|t��d�ddd�|j|td��d�|j|t��d�|jt|t��ttt t t"t"fD]}|j||�|��|jt$|d	t&z�|jt$|d
t&z�|j)|d�d�|j)|d�d�|t*�}|j-||�y#1swY��5xYw)
Nr)�	getargs_drTr�r�r�r�r�r�r�r�r�)rr�r�r�r�rQrXr\r_r�r�rbrhrr@rrr�r��DBL_MAX_EXPr�r�r�)r"r�r�r�s    r#�test_dzFloat_TestCase.test_d�s���'�����4��$�/�����1��s�+����)�Y��8�����5�7�+�T�2�����=��#5�6��<�����>�#�#6�7��=����)�Y��
�;�
�
�
�0�
1�	;����Y�y�{�3�T�:�	;�����9�S�>�2�C�8�����5�7�+�T�2����)�Y���6��G�8�W�w�h��c�T�B�	.�A����Y�q�\�1�-�	.����-��A�{�N�C����-��B��O�D�� � ��3���5�� � ��4��$�7��c�N�����A�q�!�	;�	;�s�$!H8�8Ic�8�ddlm}|j|d�d�|j|d�d�|j|d�d�|j|t��d�|j|t	d��d�|j|td��d�|j
t|t��|jt�5|j|t��d�ddd�|j|td��d�|j|t��d	�|j
t|t��ttt t t"t"fD]J}t%|d
�}|j||�|�t%d
|�}|j||�|��L|j'|t%dd
��j(d�|j'|t%dd
��j(d�|j'|t%d
d��j*d�|j'|t%d
d��j*d�y#1swY���xYw)
Nr)�	getargs_DrnrTr�r�y@y@�?y�X@r3r�r�)rr�r�rkrtrvr�r�ryr�r�r|r�rr@rrr��complexr��real�imag)r"r�r��cs    r#�test_DzFloat_TestCase.test_D�s��'�����9�-�y�9�����4��'�2�����1��v�.�����7�9�-�y�9�����?�9�#=�>�	�J�����#3�I�#>�?��K����)�Y�
��=�
�
�
�0�
1�	B����Y�{�}�5�y�A�	B�����;�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�-�		.�
	
� � ��7�3��+<�!=�!B�!B�C�H�� � ��7�4��+=�!>�!C�!C�T�J�� � ��7�3��+<�!=�!B�!B�C�H�� � ��7�3��+=�!>�!C�!C�T�J�	B�	B�s�%!J�JN)
r(r)r*r�r�r�requires_IEEE_754r�r�r�r r&r#r�r��s2��O�"�8
���>��>�
"�0Kr&r�c��eZdZ	d�Zy)�Paradoxc��t��N)�NotImplementedErrorr!s r#�__bool__zParadox.__bool__s��!�!r&N)r(r)r*r�r r&r#r�r�
s
���"r&r�c��eZdZd�Zy)�Boolean_TestCasec���ddlm}|jd|d��|jd|d��|jd|d��|jd|d��|jd|d��|jd|d��|jd|d��|jd|g��|jd|i��|jd|d	��|jd|d��|jd|d
��|jd|d��|jd|d��|jd|d
��|jd|dg��|jd|ddi��|jd|tj��|jt|t��y)Nr)�	getargs_pFr�y�r r�Tr3y�?r��r��)rr�r��unittest�TestCaser�r�r�)r"r�s  r#�test_pzBoolean_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&N)r(r)r*r�r r&r#r�r�s��Er&r�c��eZdZd�Zd�Zy)�Tuple_TestCasec���ddlm}|dd�}|j|d�|jt	|�t
�|dgd���}|j|d�|jt	|�t
�|ddg�}|j|d�|jt	|�t
�|t
ddg��}|j|d�|jt	|�t
�|�}|j|d�|jt	|�t
t	d�f�|d	�}|j|d�|jt	|�t
t	d�f�y)
Nr)�get_argsr�r��r�r��r���r�r�r�)r Nr )rr�r��assertIs�type�tupler��assertIn)r"r��rets   r#�	test_argszTuple_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��ddlm}|dd�}|j|d�Gd�d�}|jt|d|��y)Nr)�
getargs_tupler�r�r�c��eZdZd�Zd�Zy)�&Tuple_TestCase.test_tuple.<locals>.seqc��y)Nr�r r!s r#�__len__z.Tuple_TestCase.test_tuple.<locals>.seq.__len__Ms��r&c��t�r�)�
ValueError)r"�ns  r#�__getitem__z2Tuple_TestCase.test_tuple.<locals>.seq.__getitem__Os�� � r&N)r(r)r*rrr r&r#�seqr	Ls��
�
!r&r)rrr�r�r�)r"rrrs    r#�
test_tuplezTuple_TestCase.test_tupleEsC��+��A�v�&������g�&�	!�	!�
	
���)�]�A�s�u�=r&N)r(r)r*rrr r&r#r�r�)s��6�6>r&r�c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�Keywords_TestCasec	��ddlm}|dd��}|j|ddd��|jt	|�t
�|d
ddiddd���}|j|dddd	��|jt	|�t
�|d
it
ddd����}|j|ddd��|jt	|�t
�|�}|j|idf�|jt	|�t
t	d�f�|d
ii��}|j|idf�|jt	|�t
t	d�f�y)Nr)�
get_kwargsr�r���a�brr�)rr��rrr�r )rrr�rr�dictr�r)r"rrs   r#�test_kwargszKeywords_TestCase.test_kwargsTs$��(��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�|jtddddd�d�y)Nr�r��r�)������	�
�
r�r�r�r�rrr!r"r#r$�r�rr!s r#�test_positional_argsz&Keywords_TestCase.test_positional_argsks#������U�A�y�'�2�>�+�	r&c	�D�|jtddddd��d�y)Nr�r�rr r$)�arg4�arg5r%r&r!s r#�test_mixed_argsz!Keywords_TestCase.test_mixed_argsrs#������U�A�y�w�R�H�+�	r&c	�D�|jtddddd��d�y)Nr�r�rr r$)�arg1�arg2�arg3r)r*r%r&r!s r#�test_keyword_argsz#Keywords_TestCase.test_keyword_argsys$������%�a�i�g�TV�W�+�	r&c�@�|jtddd��d�y)Nr�r�r$)r-r.r*)
r�r�r�r�r�r�r�r�r�r$r&r!s r#�test_optional_argsz$Keywords_TestCase.test_optional_args�s������%�a�b�9�1�	r&c��	td��|jd�y#t$r%}|jt	|�d�Yd}~yd}~wwxYw)Nr�)r-�!TypeError should have been raisedz1function missing required argument 'arg2' (pos 2)�r�failr�r��str�r"�errs  r#�test_required_argsz$Keywords_TestCase.test_required_args�sQ��	;��%�(�

�I�I�9�:��	�	O�����C��M�
O�
O��	O�s� �	A�A	�	Ac��	tdddddd�|jd�y#t$r%}|jt	|�d�Yd}~yd}~wwxYw)	Nr�r�rr r$�or4z,function takes at most 5 arguments (6 given)r5r8s  r#�test_too_many_argsz$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��	tdddd��|jd�y#t$r%}|jt	|�d�Yd}~yd}~wwxYw)Nr�r�r$�)r*�arg666r4z9'arg666' is an invalid keyword argument for this functionr5r8s  r#�test_invalid_keywordz&Keywords_TestCase.test_invalid_keyword�sP��	;��U�1�"�C�8�
�I�I�9�:���	d����S��X�'b�c�c��	d�s�#�	A�A�Ac��	tdiddi��|jd�y#t$r%}|jt	|�d�Yd}~yd}~wwxYw)N)r�r�rr ��r$r4�6'�' is an invalid keyword argument for this functionr5r8s  r#�test_surrogate_keywordz(Keywords_TestCase.test_surrogate_keyword�sQ��	;��L�h��^�L�
�I�I�9�:���	d����S��X�'b�c�c��	d�s�
!�	A�A
�
AN)r(r)r*rr'r+r0r2r:r=rArEr r&r#rrSs/��5�.����;�;�;�;r&rc�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�KeywordOnly_TestCasec�<�|jtdd�d�y)Nr�r��r�r�r��r�rr!s r#r'z)KeywordOnly_TestCase.test_positional_args�s����� ��A�&��	r&c�@�|jtddd��d�y)Nr�r�r���keyword_onlyr�rJr!s r#r+z$KeywordOnly_TestCase.test_mixed_args�s����� ��A�A�6��	r&c�@�|jtddd��d�y)Nr�r�r�)�required�optionalrMr�rJr!s r#r0z&KeywordOnly_TestCase.test_keyword_args�s����� �!�a�a�H��	r&c�x�|jtdd��d�|jtdd��d�y)Nr�r�)rOrPrIr�)rOrM�r�r�r�rJr!s r#r2z'KeywordOnly_TestCase.test_optional_args�s:����� �!�a�8��	�	
��� �!�!�<��	r&c�N�|jtd�d�|jtd��d�|jtd�5td��ddd�|jtd�5td��ddd�y#1swY�5xYw#1swYyxYw)	Nr��r�r�r�)rOz7function missing required argument 'required' \(pos 1\)r�)rPr�rL)r�r�assertRaisesRegexr�r!s r#r:z'KeywordOnly_TestCase.test_required_args�s������ ��#��	�	
��� �!�,��	�
�
#�
#�I�F�H�	-� �!�,�	-��
#�
#�I�F�H�	1� �a�0�	1�	1�		-�	-��	1�	1�s�
B�9
B�B�B$c���|jtd�5tddd�ddd�|jtd�5tdddd��ddd�y#1swY�8xYw#1swYyxYw)Nz9function takes at most 2 positional arguments \(3 given\)r�r�r�z.function takes at most 3 arguments \(4 given\)rrL�rUr�rr!s r#r=z'KeywordOnly_TestCase.test_too_many_args�st��
�
#�
#�I�H�J�	*� ��A�q�)�	*��
#�
#�I�=�?�	:� ��A�q�q�9�	:�	:�		*�	*��	:�	:�s�A�A(�A%�(A1c�v�|jtd�5tddd��ddd�y#1swYyxYw)Nz:'monster' is an invalid keyword argument for this functionr�r�r?)�monsterrWr!s r#rAz)KeywordOnly_TestCase.test_invalid_keyword�s7��
�
#�
#�I�H�J�	4� ��A�s�3�	4�	4�	4�s�/�8c�t�|jtd�5tdiddi��ddd�y#1swYyxYw)NrDrCr$r�rWr!s r#rEz+KeywordOnly_TestCase.test_surrogate_keyword�s:��
�
#�
#�I�G�I�	9� �8�(�B��8�	9�	9�	9�s�.�7c��Gd�dt�}|jtd�5tdi|d�di��ddd�|jtd�5tdi|d�di��ddd�y#1swY�<xYw#1swYyxYw)	Nc��eZdZd�Zd�Zy)�<KeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStrc��yr9r �r"�others  r#�__eq__zCKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__eq__�s��r&c�2�tj|�dzS)Nr��r7�__hash__r!s r#rdzEKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__hash__�s���|�|�D�)�A�-�-r&N�r(r)r*rardr r&r#�BadStrr]�s��
�
.r&rf�*invalid keyword argument for this functionrMr�rYr?r��r7rUr�r�r"rfs  r#�test_weird_str_subclassz,KeywordOnly_TestCase.test_weird_str_subclass�s���	.�S�	.��
#�
#�I�8�:�	F� �E�&��*@�!�)D�E�	F��
#�
#�I�8�:�	C� �B�&��*;�S�)A�B�	C�	C�	F�	F��	C�	C���A5�B�5A>�B
c��Gd�dt�}|jtd�5tdi|d�di��ddd�|jtd�5tdi|d�di��ddd�y#1swY�<xYw#1swYyxYw)	Nc��eZdZd�Zd�Zy)�=KeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStrc��y)NFr r_s  r#razDKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__eq__s��r&c�,�tj|�Sr�rcr!s r#rdzFKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__hash__s���|�|�D�)�)r&Nrer r&r#rfrns��
�
*r&rfrgrMr�rYr?r�rhris  r#�test_weird_str_subclass2z-KeywordOnly_TestCase.test_weird_str_subclass2�s���	*�S�	*�
�
#�
#�I�8�:�	F� �E�&��*@�!�)D�E�	F��
#�
#�I�8�:�	C� �B�&��*;�S�)A�B�	C�	C�	F�	F��	C�	C�rkN)
r(r)r*r'r+r0r2r:r=rArErjrqr r&r#rGrG�s6�����	�1�$:�4�9�
C�Cr&rGc�6�eZdZddlmZd�Zd�Zd�Zd�Z	d�Z
y)	�"PositionalOnlyAndKeywords_TestCaser)�$getargs_positional_only_and_keywordsc�J�|j|jddd�d�y)Nr�r�r�r��r��getargsr!s r#r'z7PositionalOnlyAndKeywords_TestCase.test_positional_argss��������a��A�.�	�:r&c�L�|j|jddd��d�y)Nr�r�r���keywordr�rvr!s r#r+z2PositionalOnlyAndKeywords_TestCase.test_mixed_argss!��������a��A��6�	�Br&c��|j|jdd�d�|j|jdd��d�y)Nr�r�rIr�ryrRrvr!s r#r2z5PositionalOnlyAndKeywords_TestCase.test_optional_argss:��������a��+�Z�8�������a���3�Z�@r&c�6�|j|jd�d�|jtd�5|j�ddd�|jtd�5|jd��ddd�y#1swY�;xYw#1swYyxYw)Nr�rT�9function takes at least 1 positional argument \(0 given\)r�ry)r�rwrUr�r!s r#r:z5PositionalOnlyAndKeywords_TestCase.test_required_argss���������a��+�6�
�
#�
#�I�H�J�	��L�L�N�	��
#�
#�I�H�J�	$��L�L��L�#�	$�	$�		�	��	$�	$�s�B�'B�B�Bc��|jtd�5|jdiddi��ddd�y#1swYyxYw)Nz3'' is an invalid keyword argument for this functionr�r?r�)rUr�rwr!s r#�test_empty_keywordz5PositionalOnlyAndKeywords_TestCase.test_empty_keyword(s@��
�
#�
#�I�A�C�	,��D�L�L�+�"�c��+�	,�	,�	,�s�5�>N)r(r)r*rrtrwr'r+r2r:rr r&r#rsrs
s ��I�;�C�A�
	$�,r&rsc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�Bytes_TestCasec�z�ddlm}|jt|d�|j	|d�d�|j	|td��d�|jt|t
d��|jt|d�|jt|d�|jt|d�y)Nr)�	getargs_csabc�a�a�s)rr�r�r�r��	bytearray�
memoryview)r"r�s  r#�test_czBytes_TestCase.test_c/s���'����)�Y��7�����4��"�-�����9�T�?�3�R�8����)�Y�
�4�0@�A����)�Y��4����)�Y��3����)�Y��5r&c�J�ddlm}|jt|d�|j	|d�d�|jt
|d�|jt|t
d��|jt|td��|jt|d�y)Nr)�	getargs_y�abcé�bytes�nul:�	bytearray�
memoryview)rr�r�r�r�r
r�r�)r"r�s  r#�test_yzBytes_TestCase.test_y9s~��'����)�Y�	�:�����8�,�h�7����*�i��;����)�Y�	�,�0G�H����)�Y�
�=�0I�J����)�Y��5r&c��ddlm}|jt|d�|j	|d�d�|j	|d�d�|j	|td��d�|j	|t
d��d�|jt|d�|jt|t�|jt|t�y)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_starzBytes_TestCase.test_y_starBs���,����)�^�Y�?������1�8�<�����	�2�I�>�����	�,�(?�@�,�O�����
�=�(A�B�M�R����)�^�T�:����+�~�7I�J����+�~�7I�Jr&c��ddlm}|jt|d�|j	|d�d�|j	|d�d�|jt|td��|jt|t
d��|jt|d�|jt|t�|jt|t�y)Nr)�getargs_y_hashr�r�r�r�r�)	rr�r�r�r�r�r�r�r�)r"r�s  r#�test_y_hashzBytes_TestCase.test_y_hashMs���,����)�^�Y�?������1�8�<�����	�2�I�>����)�^�Y�|�5L�M����)�^�Z�
�5N�O����)�^�T�:����)�^�5G�H����)�^�5G�Hr&c�~�ddlm}|jt|d�|jt|d�|jt|d�|jt|t	d��td�}|j
||�d�|j
|td��td�}|j
|t	|��d	�|j
|td	��|jt|d�|jt|t�|jt|t�y)
Nr)�getargs_w_starr�r�r�r�s	[ytearra]r�s
[emoryvie])	rr�r�r�r�r�r�r�r�)r"r��bufs   r#�test_w_starzBytes_TestCase.test_w_starYs���,����)�^�Y�?����)�^�X�>����)�^�Y�?����)�^�Z��5I�J���%�������,�l�;�����i��5�6��
�&������
�3��8�-�H�����i�
�6�7����)�^�T�:����)�^�5G�H����)�^�5G�Hr&N)r(r)r*r�r�r�r�r�r r&r#r�r�.s��6�6�	K�
I�Ir&r�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zej �d
��Zej �d��Zej �d��Zej �d��Zd�Zy)�String_TestCasec���ddlm}|jt|d�|j	|d�d�|j	|d�d�|j	|d�d	�|jt|d
�|jt|td
��|jt|t
d
��|jt|d�|jt|d�y)Nr)�	getargs_C�abcrr�u€i� u🐍i
�r�)rr�r�r�r�r�r�)r"r�s  r#�test_CzString_TestCase.test_Cls���'����)�Y��6�����3���,�����8�,�f�5�����<�0�'�:����)�Y��5����)�Y�	�$��@����)�Y�
�4�0@�A����)�Y��3����)�Y��5r&c�J�ddlm}|j|d�d�|jt|d�|jt
|d�|jt
|t
d��|jt
|td��|jt
|d�y)	Nr)�	getargs_sr��abcé�nul:r�r�r�)rr�r�r�r
r�r�r�)r"r�s  r#�test_szString_TestCase.test_sxs~��'�����9�-�~�>����*�i��:����)�Y��9����)�Y�	�,�0G�H����)�Y�
�=�0I�J����)�Y��5r&c��ddlm}|j|d�d�|j|d�d�|j|d�d�|j|td��d�|j|t	d	��d	�|jt|d�|jt|t�|jt|t�y)
Nr)�getargs_s_starr�r�r�r�r�r�r�)
rr�r�r�r�r�r�r�r�r�)r"r�s  r#�test_s_starzString_TestCase.test_s_star�s���,�����	�2�N�C������1�9�=������1�8�<�����	�,�(?�@�,�O�����
�=�(A�B�M�R����)�^�T�:����+�~�7I�J����+�~�7I�Jr&c��ddlm}|j|d�d�|j|d�d�|j|d�d�|jt|td��|jt|t
d	��|jt|d�|jt|t�|jt|t�y)
Nr)�getargs_s_hashr�r�r�r�r�r�r�)	rr�r�r�r�r�r�r�r�)r"r�s  r#�test_s_hashzString_TestCase.test_s_hash�s���,�����	�2�N�C������1�9�=������1�8�<����)�^�Y�|�5L�M����)�^�Z�
�5N�O����)�^�T�:����)�^�5G�H����)�^�5G�Hr&c��ddlm}ddlm}tddg�}|j	t
||d�|j	t
||d��|j	t
||d��|j	t
||d	�|j	t
||d��|j	t
||d��|j
d
�y)Nr)�getargs_s_hash_int)�getargs_s_hash_int2r�r�r�r�)r�)r�r�)rr�r�r�r��SystemError�append)r"r�r�r�s    r#�test_s_hash_intzString_TestCase.test_s_hash_int�s���0�1���A�������+�'9�3��F����+�'9�3�"��E����+�'9�3�%��H����+�':�C��J����+�':�C�2��F����+�':�C�5��I��
�
�1�
r&c�J�ddlm}|j|d�d�|jt|d�|jt
|d�|jt
|t
d��|jt
|td��|j|d��y)	Nr)�	getargs_zr�r�r�r�r�r�)	rr�r�r�r
r�r�r��assertIsNone)r"r�s  r#�test_zzString_TestCase.test_z�s~��'�����9�-�~�>����*�i��:����)�Y��9����)�Y�	�,�0G�H����)�Y�
�=�0I�J����)�D�/�*r&c��ddlm}|j|d�d�|j|d�d�|j|d�d�|j|td��d�|j|t	d	��d	�|j|d��|j
t|t�|j
t|t�y)
Nr)�getargs_z_starr�r�r�r�r�r�r�)
rr�r�r�r�r�r�r�r�r�)r"r�s  r#�test_z_starzString_TestCase.test_z_star�s���,�����	�2�N�C������1�9�=������1�8�<�����	�,�(?�@�,�O�����
�=�(A�B�M�R����.��.�/����+�~�7I�J����+�~�7I�Jr&c��ddlm}|j|d�d�|j|d�d�|j|d�d�|jt|td��|jt|t
d	��|j|d��|jt|t�|jt|t�y)
Nr)�getargs_z_hashr�r�r�r�r�r�r�)
rr�r�r�r�r�r�r�r�r�)r"r�s  r#�test_z_hashzString_TestCase.test_z_hash�s���,�����	�2�N�C������1�9�=������1�8�<����)�^�Y�|�5L�M����)�^�Z�
�5N�O����.��.�/����)�^�5G�H����)�^�5G�Hr&c���ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt
|dd�|jt|d	d�|jt|td
�d�|jt|td�d�|jt|dd�|jt|dd�y)
Nr)�
getargs_esr�r��latin1�abc��ascii�spamr�r�r�r�)	rr�r�r��UnicodeEncodeError�LookupErrorr�r�r�)r"r�s  r#�test_eszString_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�\�ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt
|dd�|j|d	d�d	�|j|t
d
�d�d
�|jt|td�d�|jt|dd�|jt|dd�|jt|d
d�|jt|t
d
�d�y)Nr)�
getargs_etr�r�r�r�r�r�r�r�r�r�r�)	rr�r�r�r�r�r�r�r�)r"r�s  r#�test_etzString_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��ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt
|dd�|jt|d	d�|jt|td
�d�|jt|td�d�|jt|dd�|j|dd�d
�td�}|j|dd|�d�|j|td��td�}|j|dd|�d�|j|td��td�}|jt|dd|�|j|td��t�}|jt|dd|�y)Nr)�getargs_es_hashr�r�r�r�r�r�r�r�r�r�r��xxxxxxxx�abc�xxx�xxxxx�abc��xxxx)
rr�r�r�r�r�r�r�r�r
)r"r�r�s   r#�test_es_hashzString_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�&�ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt
|dd�|j|d	d�d	�|j|t
d
�d�d
�|jt|td�d�|jt|dd�|j|dd�d
�|j|d
d�d
�|j|t
d
�d�d
�t
d�}|j|dd|�d�|j|t
d��t
d�}|j|dd|�d�|j|t
d��t
d�}|jt|dd|�|j|t
d��t
�}|jt|dd|�y)Nr)�getargs_et_hashr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)
rr�r�r�r�r�r�r�r�r
)r"r�r�s   r#�test_et_hashzString_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�D�ddlm}|jt�5|j	|d�d�ddd�|jt�5|jt|d�ddd�|jt�5|jt|d�ddd�|jt�5|jt|td��ddd�|jt�5|jt|td��ddd�|jt�5|jt|d�ddd�y#1swY��&xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�pxYw#1swYyxYw)Nr)�	getargs_ur�r�r�r�r�)
rr�r�r�r�r�r
r�r�r�)r"r�s  r#�test_uzString_TestCase.test_usc��'�
�
�
�0�
1�	>����Y�y�1�9�=�	>�
�
�
�0�
1�	?����j�)�X�>�	?�
�
�
�0�
1�	>����i��H�=�	>�
�
�
�0�
1�	M����i��I�l�4K�L�	M�
�
�
�0�
1�	O����i��J�}�4M�N�	O�
�
�
�0�
1�	:����i��D�9�	:�	:�	>�	>��	?�	?��	>�	>��	M�	M��	O�	O��	:�	:��G�E�E&�E2�<!E>�:!F
�8F�E#�&E/�2E;�>F�
F�Fc�F�ddlm}|jt�5|j	|d�d�ddd�|jt�5|j	|d�d�ddd�|jt�5|jt|d�ddd�|jt�5|jt|td��ddd�|jt�5|jt|td��ddd�|jt�5|jt|d�ddd�y#1swY��'xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�pxYw#1swYyxYw)Nr)�getargs_u_hashr�r�r�r�r�)	rr�r�r�r�r�r�r�r�)r"r�s  r#�test_u_hashzString_TestCase.test_u_hash%sr��,�
�
�
�0�
1�	C����^�I�6�	�B�	C�
�
�
�0�
1�	A����^�H�5�x�@�	A�
�
�
�0�
1�	C����i���B�	C�
�
�
�0�
1�	R����i���<�9P�Q�	R�
�
�
�0�
1�	T����i���M�9R�S�	T�
�
�
�0�
1�	?����i���>�	?�	?�	C�	C��	A�	A��	C�	C��	R�	R��	T�	T��	?�	?��G�E�E'�E3�=!E?�;!F�9F�E$�'E0�3E<�?F�F�F c�D�ddlm}|jt�5|j	|d�d�ddd�|jt�5|jt|d�ddd�|jt�5|jt|d�ddd�|jt�5|jt|td��ddd�|jt�5|jt|td��ddd�|jt�5|j|d��ddd�y#1swY��&xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�pxYw#1swYyxYw)Nr)�	getargs_Zr�r�r�r�r�)rr�r�r�r�r�r
r�r�r�r�)r"r�s  r#�test_ZzString_TestCase.test_Z5sc��'�
�
�
�0�
1�	>����Y�y�1�9�=�	>�
�
�
�0�
1�	?����j�)�X�>�	?�
�
�
�0�
1�	>����i��H�=�	>�
�
�
�0�
1�	M����i��I�l�4K�L�	M�
�
�
�0�
1�	O����i��J�}�4M�N�	O�
�
�
�0�
1�	/����i��o�.�	/�	/�	>�	>��	?�	?��	>�	>��	M�	M��	O�	O��	/�	/�r�c�F�ddlm}|jt�5|j	|d�d�ddd�|jt�5|j	|d�d�ddd�|jt�5|jt|d�ddd�|jt�5|jt|td��ddd�|jt�5|jt|td��ddd�|jt�5|j|d��ddd�y#1swY��'xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�pxYw#1swYyxYw)Nr)�getargs_Z_hashr�r�r�r�r�)
rr�r�r�r�r�r�r�r�r�)r"r�s  r#�test_Z_hashzString_TestCase.test_Z_hashEss��,�
�
�
�0�
1�	C����^�I�6�	�B�	C�
�
�
�0�
1�	A����^�H�5�x�@�	A�
�
�
�0�
1�	C����i���B�	C�
�
�
�0�
1�	R����i���<�9P�Q�	R�
�
�
�0�
1�	T����i���M�9R�S�	T�
�
�
�0�
1�	4����n�T�2�3�	4�	4�	C�	C��	A�	A��	C�	C��	R�	R��	T�	T��	4�	4�r�c�@�ddlm}|jt|dd�y)Nr)�gh_99240_clear_argsrzb)rr�r�r�)r"r�s  r#�test_gh_99240_clear_argsz(String_TestCase.test_gh_99240_clear_argsUs��1����)�%8�#�u�Er&N)r(r)r*r�r�r�r�r�r�r�r�r�r�r�r�r�requires_legacy_unicode_capir�r�r�r�r�r r&r#r�r�ks���
6�6�	K�
I��"+�	K�
I�
E�Q�Q�0Q�4*�W�)�)�+�
:�,�
:�*�W�)�)�+�
?�,�
?�*�W�)�)�+�
/�,�
/�*�W�)�)�+�
4�,�
4�Fr&r�c��eZdZd�Zd�Zd�Zy)�Object_TestCasec� �ddlm}d}|j||�|�|jt|td��|jt|d�|jt|d�|jt|t
|��y)Nr)�	getargs_Sr�r�r7)rr�rr�r�r�r�)r"r��objs   r#�test_SzObject_TestCase.test_S[sm��'����
�
�i��n�c�*����)�Y�	�,�0G�H����)�Y��6����)�Y��5����)�Y�
�3��@r&c� �ddlm}td�}|j||�|�|j	t
|d�|j	t
|d�|j	t
|d�|j	t
|t
|��y)Nr)�	getargs_Yr�r�r7)rr�r�rr�r�r�)r"r�r�s   r#�test_YzObject_TestCase.test_Ydsm��'���%���
�
�i��n�c�*����)�Y��9����)�Y��6����)�Y��5����)�Y�
�3��@r&c���ddlm}d}|j||�|�|jt|d�|jt|td��|jt|d�y)Nr)�	getargs_Ur7r�r�)rr�rr�r�r�)r"r�r�s   r#�test_UzObject_TestCase.test_UmsW��'����
�
�i��n�c�*����)�Y��9����)�Y�	�,�0G�H����)�Y��5r&N)r(r)r*r�r�r�r r&r#r�r�Zs��A�A�6r&r�c��eZdZd�Zy)�Test6012c�P�|jtjdd�d�y)Nr��Worldr�)r�r�
argparsingr!s r#�testz
Test6012.testxs������-�-�g�w�?��Cr&N)r(r)r*r�r r&r#r�r�ws��Dr&r�c�D�eZdZeje��d��Zd�Zy)�SkipitemTest)�categoryc��	d}d}ddi}ddg}tdd�D]y}t|�}|dvr�|d	z}	tj||||�d
}d|z}	tj||||�d
}dj||||�}
|j|||
��{y#t$r}	d}
t|	�|
k(}Yd}	~	�hd}	~	wt$rd
}Y�xwxYw#t$r)}	d
j|�}
t|	�|
k(}Yd}	~	��d}	~	wwxYw)Nr �rrr�r� �z()e|$�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_keywordsr�r7r��formatr)r"�empty_tuple�tuple_1�dict_b�keywordsrr�r�when_not_skipped�er��optional_format�when_skipped�messages              r#�
test_skipitemzSkipitemTest.test_skipitems?��	�2�����a�����:���r�3��#	C�A��A��A�
�G�|����W�F�
)��2�2�7�F��H�&�#(� �"�F�l�O�
-��2�2�;��#�X�/�$��
H�HN���q�,�(8�I:�
�
�M�M�,�(8�'�B�G#	C���
1�>��$'��F�a�K� ���
)�#(� �
)���
-�7�>�>�v�F�� #�A��!����
-�s5�B�C	�	C� B5�5C�C�		C;�C6�6C;c
��tj}d}d}ddi}ddg}d}tjD]k}dD]d}||z}	|j	|	��5d	|	zd
z}
|	|vr||||
|�n*|jtd�5||||
|�ddd�ddd��f�mtttdd
��D]d}d|z}	d	|	zd
z}
|j	|	��5|dvr||||
|�n*|jtd�5||||
|�ddd�ddd��fy#1swY��xYw#1swY��xYw#1swY�-xYw#1swY��xYw)Nr r�rr�r)zs#zs*zz#zz*zy#zy*zw#zw*z#*)rrrzimpossible<bad format char>r�r
�st)
rr�string�
ascii_letters�subTestrUr��maprr)r"�parserr	r
r�	supportedr��c2�frs           r#�test_skipitem_with_suffixz&SkipitemTest.test_skipitem_with_suffix�s����2�2�������a�����:��D�	��%�%�
	R�A��	
R����F���\�\��\�+�R�&)�A�g��m�O��I�~��k�6�?�H�M�!�3�3�K�$A�C�R�!�+�v���Q�R�R�R�	
R�
	R��S�%��C�.�)�		N�A��a��A�!�A�g��m�O����Q��'�
N���9��+�v���I��/�/�� =�?�N��k�6�?�H�M�N�	
N�
N�		N�	R�R��R�R�� N�N��	
N�
N�sH�/D+�=D	�	D+�'E�D8�E�D(
�$D+�+D5�8E�=E�E
	N)r(r)r*r�ignore_warningsr�rrr r&r#r�r�|s0��%�_�$�$�.@�A�BC�B�BC�HNr&r�c�$�eZdZd�Zd�Zd�Zd�Zy)�ParseTupleAndKeywords_Testc	�N�|jttjdidg�|jttjdidd�|jttjdiddgdz�|jttjdiddg�y)Nr r�r�)r�r�rrr
r!s r#�test_parse_tuple_and_keywordsz8ParseTupleAndKeywords_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	��tj}|j|dddiddg�d�|j|diddg�tf�|j|diddd	g�d�|j|dd	d
iddd	g�d�|j|ddd
d�ddd	g�d�|j|dd	d
iddd	g�td
f�|j	t
d
�5|diddg�ddd�|j	t
d�5|dd	diddg�ddd�|j	t
d�5|ddd
iddd	g�ddd�y#1swY�exYw#1swY�DxYw#1swYyxYw)Nr rr��Or��|Or��OOrr�r�|OOz&function missing required argument 'a'z"'b' is an invalid keyword argumentz>argument for function given by name \('a'\) and position \(1\)zO|O)rrr��NULLrUr��r"rs  r#�
test_basicz%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�4�6�	-��"�s�A�h��s�e�,�	-��
#�
#�I�&�(�	5�
�$��a��%�#�s��4�	5�	5�
	&�	&��	-�	-��	5�	5�s$�'
E�E$�?E0�E!�$E-�0E9c	�V�|jttjdiddg�|jttjdidddg�|jttjdddid	dg�|jttjddd
d�dddg�|jttjdddid
dg�|jttjddd
d�dddg�|jttjdidddg�|jttjdiddg�|jttjdiddg�|jttjdidddg�y)Nr�z||Orr�z|O|Orr r�z$$Or�rz$O$Oz$|Oz$O|Or%r'z|$Or�)r�r�rrr!s r#�test_bad_usez'ParseTupleAndKeywords_Test.test_bad_uses���	
���+�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	�&�tj}|j|didgd��d�|j|dddidgd��d�|jtd�5|dddidgd��ddd�|j|did	gd��d
t
t
f�|jtd�5|did	gd��ddd�|j|dddid
gd��d�|jtd�5|dddid
gd��ddd�|j|didgd��d
t
t
f�|jtd�5|didgd��ddd�|jtd�5|didgd��ddd�|jtd�5|did	gd��ddd�y#1swY��XxYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�hxYw#1swYyxYw)Nr��OOO)r�r�rr�rr�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�rr�)rrr�rUr�r(r�r)s  r#�test_positional_onlyz/ParseTupleAndKeywords_Test.test_positional_onlys	���2�2������y�"�e�]�C�Y�O�����v��Q�x��
�F�	�R�
�
#�
#�I�L�N�	8��$��a��%��7�	8�	
����t�R���?��T�4��	*�
�
#�
#�I�K�M�	1��"�b�&�-�0�	1�	
����v��Q�x���G�"�	$�
�
#�
#�I�K�M�	9��$��a��&�-�8�	9�	
����t�R��-�@��T�4��	*�
�
#�
#�I�K�M�	2��"�b�'�=�1�	2��
#�
#�K�1Q�
R�	4��$��G�]�3�	4�
�
#�
#�K��
A�	3��$��F�M�2�	3�	3�)	8�	8��
	1�	1��
	9�	9��
	2�	2��	4�	4��	3�	3�sH�#G	�9G�G#�G/�G;�2H�	G�G �#G,�/G8�;H�HN)r(r)r*r"r*r,r/r r&r#r r �s��	,�5�*4�03r&r c�X�eZdZe�j	d�ee�D��d�Zy)�
Test_testcapic#�K�|]8}|jd�r%|jd�r|tt|�f���:y�w)�test_�_codeN)�
startswith�endswith�getattrr)�.0�names  r#�	<genexpr>zTest_testcapi.<genexpr><s=����L�����w�/�D�M�M�'�4J��7�9�d�3�4�L�s�>Ac	�f�tj}|j|diddg�d�|j|didgd��d�|did	dg�|jtd
�5|diddg�ddd�|jtd�5|d
iddg�ddd�|jtd�5|diddg�ddd�|jtd�5|diddg�ddd�dD]c}|jt�5|did|zdzdg�ddd�|jtd�5|did|zdzdg�ddd��ey#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�mxYw#1swY��xYw)N)r�z(OOO)rr�)r�r�r�zO(OO)Or)r�r�r�r�z(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 )rrr�rUr�r�r�)r"rrs   r#�test_nested_tuplezTest_testcapi.test_nested_tuple@s����2�2������|�R��3�%�@�)�L�����~�r�8�_�M�%�	'�
�l�B��#��/�
�
#�
#�I�@�B�	3��,��F�S�E�2�	3��
#�
#�I�@�B�	.��'�2�v��u�-�	.��
#�
#�I�=�?�	+��$��F�S�E�*�	+��
#�
#�I�?�A�	/��(�B����.�	/�*�	7�A��"�"�;�/�
;��i��S�1�W�s�]�S�E�:�
;��'�'�	�D�F�
7��e�R��q��3����6�
7�
7�	7�	3�	3��	.�	.��	+�	+��	/�	/��

;�
;��
7�
7�sH�,
E+�
E7�
F�-
F�F�
F'�+E4�7F�F�F�F$	�'F0	N)r(r)r*�locals�update�dirrr@r r&r#r1r1;s)��
�H�O�O�L� #�I��L�L�7r&r1�__main__)]r�r�r�sysr�r�test.supportrr�
import_modulerrr�LARGEr�r	r
rrr
rrrrrrrrrrr�
float_info�max_expr��floatr�r�r�r�r�r(r�intr-r0r7r=r@rErHrKrNrQrXr\r_rbrhrkr�rtrvryr|r�rr�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrGrsr�r�r�r�r�r r1r(�mainr r&r#�<module>rNs:����
�
��&�(�'�M�'�'��4�	�<�@	��
'�
�<�<�<�<�<��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�fVK�X�&�&�VK�r"�"�
E�x�(�(�E�4(>�X�&�&�(>�TU;��)�)�U;�n`C�8�,�,�`C�F,��):�):�,�B:I�X�&�&�:I�zlF�h�'�'�lF�^6�h�'�'�6�:D�x� � �D�
eN�8�$�$�eN�PT3��!2�!2�T3�n7�H�%�%�7�D�z���H�M�M�O�r&