Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_capi/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_capi/__pycache__/test_getargs.cpython-312.opt-2.pyc

�

(ΜgH����ddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZejd�Z
ddl
mZmZ	ddlZd	Zd
Zddl
mZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ejJjLZ'e(d�Z)e(d
�Z*dZ+dZ,dZ-dZGd�d�Z.Gd�de/�Z0Gd�d�Z1Gd�d�Z2Gd�de/�Z3Gd�d�Z4Gd�de/�Z5Gd�d �Z6Gd!�d"�Z7Gd#�d$e/�Z8Gd%�d&�Z9Gd'�d(e(�Z:Gd)�d*e(�Z;Gd+�d,�Z<Gd-�d.�Z=Gd/�d0e(�Z>Gd1�d2�Z?Gd3�d4e@�ZAGd5�d6e@�ZBGd7�d8�ZCGd9�d:�ZDGd;�d<e@�ZEGd=�d>eF�ZGGd?�d@eH�ZIeJeKdA��dddB�ZLeJdA�dddB�ZMGdC�dDej��ZOGdE�dFej��ZPGdG�dHej��ZQGdI�dJej�e�ZRGdK�dL�ZSGdM�dNej��ZTGdO�dPej��ZUGdQ�dRej��ZVGdS�dTej��ZWGdU�dVej��ZXGdW�dXej��ZYGdY�dZej��ZZGd[�d\ej��Z[Gd]�d^ej��Z\Gd_�d`ej��Z]Gda�dbej��Z^Gdc�ddej��Z_e`dek(rej��yy#e$reZY���wxYw)f�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��eZdZd�Zy)�Indexc��y�N�c���selfs �8/usr/local/lib/python3.12/test/test_capi/test_getargs.py�	__index__zIndex.__index__D����N��__name__�
__module__�__qualname__r&r"r(r%rrC���r(rc��eZdZd�Zy)�IndexIntSubclassc��yr r"r#s r%r&zIndexIntSubclass.__index__Hr'r(Nr)r"r(r%r/r/Gr-r(r/c��eZdZd�Zy)�BadIndexc��y�N��?r"r#s r%r&zBadIndex.__index__L���r(Nr)r"r(r%r2r2K���r(r2c��eZdZd�Zy)�	BadIndex2c��y�NTr"r#s r%r&zBadIndex2.__index__P���r(Nr)r"r(r%r9r9O���r(r9c��eZdZd�Zy)�	BadIndex3c��yr;r"r#s r%r&zBadIndex3.__index__Tr<r(Nr)r"r(r%r?r?Sr=r(r?c��eZdZd�Zy)�Intc��yr r"r#s r%�__int__zInt.__int__Yr'r(N�r*r+r,rDr"r(r%rBrBXr-r(rBc��eZdZd�Zy)�IntSubclassc��yr r"r#s r%rDzIntSubclass.__int__]r'r(NrEr"r(r%rGrG\r-r(rGc��eZdZd�Zy)�BadIntc��yr4r"r#s r%rDzBadInt.__int__ar6r(NrEr"r(r%rJrJ`r7r(rJc��eZdZd�Zy)�BadInt2c��yr;r"r#s r%rDzBadInt2.__int__er<r(NrEr"r(r%rMrMdr=r(rMc��eZdZd�Zy)�BadInt3c��yr;r"r#s r%rDzBadInt3.__int__ir<r(NrEr"r(r%rPrPhr=r(rPc��eZdZd�Zy)�Floatc��y�N�@r"r#s r%�	__float__zFloat.__float__nr<r(N�r*r+r,rWr"r(r%rSrSmr=r(rSc��eZdZy)�
FloatSubclassN�r*r+r,r"r(r%rZrZq���r(rZc��eZdZd�Zy)�FloatSubclass2c��yrUr"r#s r%rWzFloatSubclass2.__float__ur<r(NrXr"r(r%r^r^tr=r(r^c��eZdZd�Zy)�BadFloatc��y)Ni�r"r#s r%rWzBadFloat.__float__yr6r(NrXr"r(r%raraxr7r(rac��eZdZd�Zy)�	BadFloat2c��td�SrU�rZr#s r%rWzBadFloat2.__float__}�
���T�"�"r(NrXr"r(r%rdrd|���#r(rdc��eZdZd�Zy)�	BadFloat3c��td�SrUrfr#s r%rWzBadFloat3.__float__�rgr(NrXr"r(r%rjrj�rhr(rjc��eZdZd�Zy)�Complexc��y�N�@�?r"r#s r%�__complex__zComplex.__complex__����r(N�r*r+r,rqr"r(r%rmrm����r(rmc��eZdZy)�ComplexSubclassNr[r"r(r%rvrv�r\r(rvc��eZdZd�Zy)�ComplexSubclass2c��yror"r#s r%rqzComplexSubclass2.__complex__�rrr(Nrsr"r(r%rxrx�rtr(rxc��eZdZd�Zy)�
BadComplexc��y)Ng�?r"r#s r%rqzBadComplex.__complex__�r<r(Nrsr"r(r%r{r{�r=r(r{c��eZdZd�Zy)�BadComplex2c��td�Sro�rvr#s r%rqzBadComplex2.__complex__��
���y�)�)r(Nrsr"r(r%r~r~����*r(r~c��eZdZd�Zy)�BadComplex3c��td�Sror�r#s r%rqzBadComplex3.__complex__�r�r(Nrsr"r(r%r�r��r�r(r�c��eZdZy)�
TupleSubclassNr[r"r(r%r�r��r\r(r�c��eZdZy)�DictSubclassNr[r"r(r%r�r��r\r(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/r2�assertWarns�DeprecationWarningr9r?rBrGrJrMrP�
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����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�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�r!r�r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPrr�)r$r�s  r%�test_BzUnsigned_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+�+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�r!r�r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPrr�)r$r�s  r%�test_HzUnsigned_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�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�r!r�r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPr
r�)r$r�s  r%�test_IzUnsigned_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��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/r2r9r?rBrGrJrMrPrr�)r$r�s  r%�test_kzUnsigned_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(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�r!r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPr�rrr�)r$r�s  r%�test_hzSigned_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(�(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�r!r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPr�rrr�)r$r�s  r%�test_izSigned_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�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�r!r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPr�rrr�)r$r�s  r%�test_lzSigned_TestCase.test_lSr�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�r!r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPr�rrr�)r$r�s  r%�test_nzSigned_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�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��Hellor!r�r�)rr�r�r�r�rr/r2r�r�r9r?rBrGrJrMrPr��	LLONG_MIN�	LLONG_MAXr�)r$r�s  r%�test_LzLongLong_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?�?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/r2r9r?rBrGrJrMrP�
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�B�eZdZd�Zej
d��Zd�Zd�Zy)�Float_TestCasec�<�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_frV��@�@�@��X@���)rr�r�r�r�rSrZr^rar�r�rdrjrrBrr�INFrr�assertFloatsAreIdentical�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�:�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�q�!�#2�
1�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_drVr�r�r�r�r�r�r�r�r�)rr�r�r�r�rSrZr^rar�r�rdrjrrBrrr�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�:�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�q�!�2�
1�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_DrprVr�r�y@y@�?y�X@r5r�r�)rr�r�rmrvrxr�r�r{r�r�r~r�rrBrrr��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����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�JN)	r*r+r,r�r�requires_IEEE_754r�r�r�r"r(r%r�r��s,��"�8
���>��>�
"�0Pr(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�Tr5y�?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__Ps��r(c��t�r�)�
ValueError)r$�ns  r%�__getitem__z2Tuple_TestCase.test_tuple.<locals>.seq.__getitem__Rs�� � r(N)r*r+r,rrr"r(r%�seqrOs��
�
!r(r
)rrr�r�r�)r$rrr
s    r%�
test_tuplezTuple_TestCase.test_tupleHsC��+��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�r�r��dictr�r)r$rrs   r%�test_kwargszKeywords_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�|jtddddd�d�y)Nr�r��r�)������	�
�
r�r�r�r�rrrrr r!�r�r	r#s r%�test_positional_argsz&Keywords_TestCase.test_positional_argsns#������U�A�y�'�2�>�+�	r(c	�D�|jtddddd��d�y)Nr�r�rrr!)�arg4�arg5r"r#r#s r%�test_mixed_argsz!Keywords_TestCase.test_mixed_argsus#������U�A�y�w�R�H�+�	r(c	�D�|jtddddd��d�y)Nr�r�rrr!)�arg1�arg2�arg3r&r'r"r#r#s r%�test_keyword_argsz#Keywords_TestCase.test_keyword_args|s$������%�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�rrr!�or1z,function takes at most 5 arguments (6 given)r2r5s  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'�arg666r1z9'arg666' is an invalid keyword argument for this functionr2r5s  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!r1�6'�' is an invalid keyword argument for this functionr2r5s  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(r-r/r7r:r>rBr"r(r%rrVs/��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�r
r#s r%r$z)KeywordOnly_TestCase.test_positional_args�s����� ��A�&��	r(c�@�|jtddd��d�y)Nr�r�r���keyword_onlyr�rGr#s r%r(z$KeywordOnly_TestCase.test_mixed_args�s����� ��A�A�6��	r(c�@�|jtddd��d�y)Nr�r�r�)�required�optionalrJr�rGr#s r%r-z&KeywordOnly_TestCase.test_keyword_args�s����� �!�a�a�H��	r(c�x�|jtdd��d�|jtdd��d�y)Nr�r�)rLrMrFr�)rLrJ�r�r�r�rGr#s r%r/z'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�)rLz7function missing required argument 'required' \(pos 1\)r�)rMr�rI)r�r
�assertRaisesRegexr�r#s r%r7z'KeywordOnly_TestCase.test_required_args�s������ ��#��	�	
��� �!�,��	�
�
#�
#�I�F�H� �!�,�H��
#�
#�I�F�H� �a�0�H�H�	H�H��H�H�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\)rrI�rRr�r
r#s r%r:z'KeywordOnly_TestCase.test_too_many_args�sm��
�
#�
#�I�H�J� ��A�q�)�J��
#�
#�I�=�?� ��A�q�q�9�?�?�	J�J��?�?�s�A�A(�A%�(A1c�v�|jtd�5tddd��ddd�y#1swYyxYw)Nz:'monster' is an invalid keyword argument for this functionr�r�r<)�monsterrTr#s r%r>z)KeywordOnly_TestCase.test_invalid_keyword�s5��
�
#�
#�I�H�J� ��A�s�3�J�J�J�s�/�8c�t�|jtd�5tdiddi��ddd�y#1swYyxYw)NrAr@r!r�rTr#s r%rBz+KeywordOnly_TestCase.test_surrogate_keyword�s8��
�
#�
#�I�G�I� �8�(�B��8�I�I�I�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��yr;r"�r$�others  r%�__eq__zCKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__eq__�s��r(c�2�tj|�dzS)Nr��r4�__hash__r#s r%razEKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__hash__�s���|�|�D�)�A�-�-r(N�r*r+r,r^rar"r(r%�BadStrrZ�s��
�
.r(rc�*invalid keyword argument for this functionrJr�rVr<r��r4rRr�r
�r$rcs  r%�test_weird_str_subclassz,KeywordOnly_TestCase.test_weird_str_subclass�s���	.�S�	.��
#�
#�I�8�:� �E�&��*@�!�)D�E�:��
#�
#�I�8�:� �B�&��*;�S�)A�B�:�:�:�:��:�:���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%r^zDKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__eq__s��r(c�,�tj|�Sr�r`r#s r%razFKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__hash__s���|�|�D�)�)r(Nrbr"r(r%rcrks��
�
*r(rcrdrJr�rVr<r�rerfs  r%�test_weird_str_subclass2z-KeywordOnly_TestCase.test_weird_str_subclass2s���	*�S�	*�
�
#�
#�I�8�:� �E�&��*@�!�)D�E�:��
#�
#�I�8�:� �B�&��*;�S�)A�B�:�:�:�:��:�:�rhN)
r*r+r,r$r(r-r/r7r:r>rBrgrnr"r(r%rDrD�s6�����	�1�$:�4�9�
C�Cr(rDc�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�rsr#s r%r(z2PositionalOnlyAndKeywords_TestCase.test_mixed_argss!��������a��A��6�	�Br(c��|j|jdd�d�|j|jdd��d�y)Nr�r�rFr�rvrOrsr#s r%r/z5PositionalOnlyAndKeywords_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�rQ�9function takes at least 1 positional argument \(0 given\)r�rv)r�rtrRr�r#s r%r7z5PositionalOnlyAndKeywords_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��|jtd�5|jdiddi��ddd�y#1swYyxYw)Nz3'' is an invalid keyword argument for this functionr�r<r�)rRr�rtr#s r%�test_empty_keywordz5PositionalOnlyAndKeywords_TestCase.test_empty_keyword+s>��
�
#�
#�I�A�C��D�L�L�+�"�c��+�C�C�C�s�5�>N)r*r+r,rrqrtr$r(r/r7r|r"r(r%rprps ��I�;�C�A�
	$�,r(rpc�*�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_c2s���'����)�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_y<s~��'����)�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_starEs���,����)�^�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_hashPs���,����)�^�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_star\s���,����)�^�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~1s��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_Cos���'����)�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_s{s~��'�����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_us%��'�
�
�
�0�
1����Y�y�1�9�=�2�
�
�
�0�
1����j�)�X�>�2�
�
�
�0�
1����i��H�=�2�
�
�
�0�
1����i��I�l�4K�L�2�
�
�
�0�
1����i��J�}�4M�N�2�
�
�
�0�
1����i��D�9�2�
1�2�
1��
1�
1��
1�
1��
1�
1��
1�
1��
1�
1��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(s(��,�
�
�
�0�
1����^�I�6�	�B�2�
�
�
�0�
1����^�H�5�x�@�2�
�
�
�0�
1����i���B�2�
�
�
�0�
1����i���<�9P�Q�2�
�
�
�0�
1����i���M�9R�S�2�
�
�
�0�
1����i���>�2�
1�2�
1��
1�
1��
1�
1��
1�
1��
1�
1��
1�
1��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_Z8s%��'�
�
�
�0�
1����Y�y�1�9�=�2�
�
�
�0�
1����j�)�X�>�2�
�
�
�0�
1����i��H�=�2�
�
�
�0�
1����i��I�l�4K�L�2�
�
�
�0�
1����i��J�}�4M�N�2�
�
�
�0�
1����i��o�.�2�
1�2�
1��
1�
1��
1�
1��
1�
1��
1�
1��
1�
1�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_hashHs)��,�
�
�
�0�
1����^�I�6�	�B�2�
�
�
�0�
1����^�H�5�x�@�2�
�
�
�0�
1����i���B�2�
�
�
�0�
1����i���<�9P�Q�2�
�
�
�0�
1����i���M�9R�S�2�
�
�
�0�
1����n�T�2�3�2�
1�2�
1��
1�
1��
1�
1��
1�
1��
1�
1��
1�
1�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_argsXs��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�ns���
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�r4)rr�r�r�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�r4)rr�r�r�r�r�r�)r$r�r�s   r%�test_YzObject_TestCase.test_Ygsm��'���%���
�
�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_Ur4r�r�)rr�r�r�r�r�)r$r�r�s   r%�test_UzObject_TestCase.test_UpsW��'����
�
�i��n�c�*����)�Y��9����)�Y�	�,�0G�H����)�Y��5r(N)r*r+r,r�r�r�r"r(r%r�r�]s��A�A�6r(r�c��eZdZd�Zy)�Test6012c�P�|jtjdd�d�y)Nr��Worldr�)r�r�
argparsingr#s r%�testz
Test6012.test{s������-�-�g�w�?��Cr(N)r*r+r,r�r"r(r%r�r�zs��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�r4r��formatr�)r$�empty_tuple�tuple_1�dict_b�keywordsr�r�r�when_not_skipped�er��optional_format�when_skipped�messages              r%�
test_skipitemzSkipitemTest.test_skipitem�s8��	�2�����a�����:���r�3��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 ���
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#*)rrr�zimpossible<bad format char>r��r
�st)
rr�string�
ascii_letters�subTestrRr��maprr)r$�parserrrr�	supportedr��c2�frs           r%�test_skipitem_with_suffixz&SkipitemTest.test_skipitem_with_suffix�s[���2�2�������a�����:��D�	��%�%�A�����F���\�\��\�+�&)�A�g��m�O��I�~��k�6�?�H�M�!�3�3�K�$A�C�!�+�v���Q�C�,�+��&��S�%��C�.�)�A��a��A�!�A�g��m�O����Q��'���9��+�v���I��/�/�� =�?��k�6�?�H�M�?�	(�'�*�	C�C��,�+�� ?�?��	(�'�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��NULLrRr��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�,�6��
#�
#�I�&�(�
�$��a��%�#�s��4�(�(�
:�:��6�6��(�(�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_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	�&�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�rzr"zOO$Oz9function takes exactly 2 positional arguments \(1 given\)zO|O$OzEmpty parameter name after \$zO|$OOz
Empty keyword)r�rr�)rrr�rRr�r%r�r&s  r%�test_positional_onlyz/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/�G;�2H�	G�G �#G,�/G8�;H�HN)r*r+r,rr'r)r,r"r(r%rr�s��	,�5�*4�03r(rc��eZdZe�j	d�ee�D��d�Zeje
dud�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� .�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�rRr�r�r�)r$rrs   r%�test_nested_tuplezTest_testcapi.test_nested_tupleCs����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+�
E7�
F�-
F�F�
F'�+E4�7F�F�F�F$	�'F0	Nzneeds _testinternalcapic�\�tjdd�\}}}|j|d�y)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�outr6s    r%�test_gh_119213zTest_testcapi.test_gh_119213_s1��$�5�5�d�=����C��.	
����Q�r()r*r+r,�locals�update�dirrr=r��skipIf�_testinternalcapirBr"r(r%r.r.>sR��
�H�O�O�L� #�I��L�L�7�8�X�_�_�&�$�.�0I�J� �K� r(r.�__main__)br��mathr�sysr�r�test.supportrrr�test.support.testcaser�
import_modulerr	r
rG�ImportErrorr%�LARGEr�rrr
rrrrrrrrrrrrr�
float_info�max_expr��floatr�r�r�r�r�r�intr/r2r9r?rBrGrJrMrPrSrZr^rardrjrmr�rvrxr{r~r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rrDrpr~r�r�r�r�rr.r*�mainr"r(r%�<module>rUsc����
�
��&�&�(�9�'�M�'�'��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,��):�):�,�B:I�X�&�&�:I�zlF�h�'�'�lF�^6�h�'�'�6�:D�x� � �D�
eN�8�$�$�eN�PT3��!2�!2�T3�n: �H�%�%�: �z�z���H�M�M�O���W+�����s�
L5�5M�?M

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists