Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_augassign.cpython-311.pyc
�

�Ke���b�ddlZGd�dej��Zedkrej��dSdS)�Nc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�
AugAssignTestc��d}|dz
}|dz}|dz}|dz}|dz}|dz}|dz}|dz}|dz}|dz}|�|d��dS)N������@��assertEqual��self�xs  �=/usr/local/apps/python3/lib/python3.11/test/test_augassign.py�	testBasiczAugAssignTest.testBasics}��
��	�Q���	�Q���	�a���	�Q���	�a���	�Q���	�Q���	�Q���	�Q���	�Q�������C� � � � � �c�L�|�ttddd��dS)Nz	x, b += 3z<test>�exec)�assertRaises�SyntaxError�compile)rs r�test_with_unpackingz!AugAssignTest.test_with_unpackings$�����+�w��X�v�N�N�N�N�Nrc��dg}|dxxdz
cc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|�|dd��dS)Nrrrrr	r
rrrs  r�
testInListzAugAssignTest.testInLists���
�C��	�!�����	����	�!�����	����	�!�����
����	�!�����	����	�!�����
����	�!�����	����	�!�����	����	�!�����	����	�!�����	����	�!�����	��������1��s�#�#�#�#�#rc��ddi}|dxxdz
cc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|dxxdzcc<|�|dd��dS)Nrrrrr	r
rrrs  r�
testInDictzAugAssignTest.testInDict&s���
��F��	�!�����	����	�!�����	����	�!�����
����	�!�����	����	�!�����
����	�!�����	����	�!�����	����	�!�����	����	�!�����	����	�!�����	��������1��s�#�#�#�#�#rc�
�ddg}|ddgz
}|dz}|�|gd���gd�}|}|dd�xxdzcc<|dd�xxdgz
cc<|�|gd���|�||u��dS)Nrrr
�)rrr
rrrr
r)rrr
)rrrrr
)r
�
assertTrue)rr�ys   r�
testSequenceszAugAssignTest.testSequences4s���
�q�E��	�a��U�
��	�Q�������4�4�4�5�5�5��I�I��
��	�!�A�#����!�����	�!�A�#����1�#�
��������O�O�O�,�,�,�����Q������rc����G�fd�d���Gd�d���}G�fd�d����Gd�d���}�d	��}|}|d
z
}|�|���|�||u��|�|jd��|d��}|}|d
z
}|�||u��|�|jd
���d��}|}|d
z
}|�|���|�||u��|�|jd��|d��}|�t
��5|d
z
}ddd��dS#1swxYwYdS)Nc�&��eZdZd�Zd�Z�fd�ZdS)�2AugAssignTest.testCustomMethods1.<locals>.aug_testc��||_dS�N��val)r�values  r�__init__z;AugAssignTest.testCustomMethods1.<locals>.aug_test.__init__Fs
�� ����rc��|j|zSr'r(�rr)s  r�__radd__z;AugAssignTest.testCustomMethods1.<locals>.aug_test.__radd__Hs���x�#�~�%rc�*���|j|z��Sr'r()rr)�aug_tests  �r�__add__z:AugAssignTest.testCustomMethods1.<locals>.aug_test.__add__Js����x���3��/�/�/rN)�__name__�
__module__�__qualname__r+r.r1)r0s�rr0r%EsL�������
!�
!�
!�
&�
&�
&�
0�
0�
0�
0�
0�
0�
0rr0c��eZdZd�ZdS)�3AugAssignTest.testCustomMethods1.<locals>.aug_test2c�$�|j|z|_|Sr'r(r-s  r�__iadd__z<AugAssignTest.testCustomMethods1.<locals>.aug_test2.__iadd__Ns���8�c�>����rN�r2r3r4r8�rr�	aug_test2r6Ms#������
�
�
�
�
rr;c���eZdZ�fd�ZdS)�3AugAssignTest.testCustomMethods1.<locals>.aug_test3c�*���|j|z��Sr'r()rr)�	aug_test3s  �rr8z<AugAssignTest.testCustomMethods1.<locals>.aug_test3.__iadd__Ss��� �y���C��0�0�0rNr9)r?s�rr?r=Rs.�������
1�
1�
1�
1�
1�
1�
1rr?c��eZdZdZdZdS)�3AugAssignTest.testCustomMethods1.<locals>.aug_test4z+Blocks inheritance, and fallback to __add__N)r2r3r4�__doc__r8r:rr�	aug_test4rAVs������=�=��H�H�HrrCr�
�r�r
�
r)�assertIsInstancer r
r)r�	TypeError)rr;rCrr!r0r?s     @@r�testCustomMethods1z AugAssignTest.testCustomMethods1CsU����	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	�	�	�	�	��	�	�	�
	1�	1�	1�	1�	1�	1�	1��	1�	1�	1�	�	�	�	�	�	�	�	�	�
�H�Q�K�K��
��	�R������a��*�*�*������
�#�#�#�������#�#�#��I�a�L�L��
��	�R�������Q�����������#�#�#��I�a�L�L��
��	�R������a��+�+�+������
�#�#�#�������#�#�#��I�a�L�L��
�
�
�y�
)�
)�	�	�
��G�A�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�E.�.E2�5E2c���g�G�fd�d��}|��}|dzd|z|dz
}|dz
d|z
|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dzd|z|dz}|dz	d|z	|dz}|dzd|z|dz}|��d�����dS)Nc���eZdZ�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z	�fd�Z
�fd	�Z�fd
�Z�fd�Z
�fd�Z�fd
�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z �fd�Z!�fd �Z"�fd!�Z#�fd"�Z$�fd#�Z%�fd$�Z&�fd%�Z'�fd&�Z(�fd'�Z)d(S))�1AugAssignTest.testCustomMethods2.<locals>.testallc�2����d��dS)Nz__add__ called��append�rr)�outputs  �rr1z9AugAssignTest.testCustomMethods2.<locals>.testall.__add__z�����
�
�.�/�/�/�/�/rc�2����d��dS)Nz__radd__ calledrOrQs  �rr.z:AugAssignTest.testCustomMethods2.<locals>.testall.__radd__|�����
�
�/�0�0�0�0�0rc�2����d��|S)Nz__iadd__ calledrOrQs  �rr8z:AugAssignTest.testCustomMethods2.<locals>.testall.__iadd__~�����
�
�/�0�0�0��rc�2����d��dS)Nz__sub__ calledrOrQs  �r�__sub__z9AugAssignTest.testCustomMethods2.<locals>.testall.__sub__�rSrc�2����d��dS)Nz__rsub__ calledrOrQs  �r�__rsub__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rsub__�rUrc�2����d��|S)Nz__isub__ calledrOrQs  �r�__isub__z:AugAssignTest.testCustomMethods2.<locals>.testall.__isub__�rWrc�2����d��dS)Nz__mul__ calledrOrQs  �r�__mul__z9AugAssignTest.testCustomMethods2.<locals>.testall.__mul__�rSrc�2����d��dS)Nz__rmul__ calledrOrQs  �r�__rmul__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rmul__�rUrc�2����d��|S)Nz__imul__ calledrOrQs  �r�__imul__z:AugAssignTest.testCustomMethods2.<locals>.testall.__imul__�rWrc�2����d��dS)Nz__matmul__ calledrOrQs  �r�
__matmul__z<AugAssignTest.testCustomMethods2.<locals>.testall.__matmul__������
�
�1�2�2�2�2�2rc�2����d��dS)Nz__rmatmul__ calledrOrQs  �r�__rmatmul__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rmatmul__������
�
�2�3�3�3�3�3rc�2����d��|S)Nz__imatmul__ calledrOrQs  �r�__imatmul__z=AugAssignTest.testCustomMethods2.<locals>.testall.__imatmul__������
�
�2�3�3�3��rc�2����d��|S)Nz__floordiv__ calledrOrQs  �r�__floordiv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__floordiv__������
�
�3�4�4�4��rc�2����d��|S)Nz__ifloordiv__ calledrOrQs  �r�
__ifloordiv__z?AugAssignTest.testCustomMethods2.<locals>.testall.__ifloordiv__������
�
�4�5�5�5��rc�2����d��|S)Nz__rfloordiv__ calledrOrQs  �r�
__rfloordiv__z?AugAssignTest.testCustomMethods2.<locals>.testall.__rfloordiv__�rrrc�2����d��|S)Nz__truediv__ calledrOrQs  �r�__truediv__z=AugAssignTest.testCustomMethods2.<locals>.testall.__truediv__�rlrc�2����d��|S)Nz__rtruediv__ calledrOrQs  �r�__rtruediv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__rtruediv__�rorc�2����d��|S)Nz__itruediv__ calledrOrQs  �r�__itruediv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__itruediv__�rorc�2����d��dS)Nz__mod__ calledrOrQs  �r�__mod__z9AugAssignTest.testCustomMethods2.<locals>.testall.__mod__�rSrc�2����d��dS)Nz__rmod__ calledrOrQs  �r�__rmod__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rmod__�rUrc�2����d��|S)Nz__imod__ calledrOrQs  �r�__imod__z:AugAssignTest.testCustomMethods2.<locals>.testall.__imod__�rWrc�2����d��dS)Nz__pow__ calledrOrQs  �r�__pow__z9AugAssignTest.testCustomMethods2.<locals>.testall.__pow__�rSrc�2����d��dS)Nz__rpow__ calledrOrQs  �r�__rpow__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rpow__�rUrc�2����d��|S)Nz__ipow__ calledrOrQs  �r�__ipow__z:AugAssignTest.testCustomMethods2.<locals>.testall.__ipow__�rWrc�2����d��dS)Nz
__or__ calledrOrQs  �r�__or__z8AugAssignTest.testCustomMethods2.<locals>.testall.__or__�s����
�
�o�.�.�.�.�.rc�2����d��dS)Nz__ror__ calledrOrQs  �r�__ror__z9AugAssignTest.testCustomMethods2.<locals>.testall.__ror__�rSrc�2����d��|S)Nz__ior__ calledrOrQs  �r�__ior__z9AugAssignTest.testCustomMethods2.<locals>.testall.__ior__�s����
�
�.�/�/�/��rc�2����d��dS)Nz__and__ calledrOrQs  �r�__and__z9AugAssignTest.testCustomMethods2.<locals>.testall.__and__�rSrc�2����d��dS)Nz__rand__ calledrOrQs  �r�__rand__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rand__�rUrc�2����d��|S)Nz__iand__ calledrOrQs  �r�__iand__z:AugAssignTest.testCustomMethods2.<locals>.testall.__iand__�rWrc�2����d��dS)Nz__xor__ calledrOrQs  �r�__xor__z9AugAssignTest.testCustomMethods2.<locals>.testall.__xor__�rSrc�2����d��dS)Nz__rxor__ calledrOrQs  �r�__rxor__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rxor__�rUrc�2����d��|S)Nz__ixor__ calledrOrQs  �r�__ixor__z:AugAssignTest.testCustomMethods2.<locals>.testall.__ixor__�rWrc�2����d��dS)Nz__rshift__ calledrOrQs  �r�
__rshift__z<AugAssignTest.testCustomMethods2.<locals>.testall.__rshift__�rfrc�2����d��dS)Nz__rrshift__ calledrOrQs  �r�__rrshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rrshift__�rirc�2����d��|S)Nz__irshift__ calledrOrQs  �r�__irshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__irshift__�rlrc�2����d��dS)Nz__lshift__ calledrOrQs  �r�
__lshift__z<AugAssignTest.testCustomMethods2.<locals>.testall.__lshift__�rfrc�2����d��dS)Nz__rlshift__ calledrOrQs  �r�__rlshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rlshift__�rirc�2����d��|S)Nz__ilshift__ calledrOrQs  �r�__ilshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__ilshift__�rlrN)*r2r3r4r1r.r8rYr[r]r_rarcrerhrkrnrqrtrvrxrzr|r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)rRs�r�testallrMys��������
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
3�
3�
3�
3�
3�
4�
4�
4�
4�
4�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
/�
/�
/�
/�
/�
0�
0�
0�
0�
0�
�
�
�
�
�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
�
�
�
�
�
3�
3�
3�
3�
3�
4�
4�
4�
4�
4�
�
�
�
�
�
3�
3�
3�
3�
3�
4�
4�
4�
4�
4�
�
�
�
�
�
�
rr�ra�__add__ called
__radd__ called
__iadd__ called
__sub__ called
__rsub__ called
__isub__ called
__mul__ called
__rmul__ called
__imul__ called
__matmul__ called
__rmatmul__ called
__imatmul__ called
__truediv__ called
__rtruediv__ called
__itruediv__ called
__floordiv__ called
__rfloordiv__ called
__ifloordiv__ called
__mod__ called
__rmod__ called
__imod__ called
__pow__ called
__rpow__ called
__ipow__ called
__or__ called
__ror__ called
__ior__ called
__and__ called
__rand__ called
__iand__ called
__xor__ called
__rxor__ called
__ixor__ called
__rshift__ called
__rrshift__ called
__irshift__ called
__lshift__ called
__rlshift__ called
__ilshift__ called
)r
�
splitlines)�	test_selfr�rrRs   @r�testCustomMethods2z AugAssignTest.testCustomMethods2vs������k	�k	�k	�k	�k	�k	�k	�k	�k	�k	�Z
�G�I�I��	�A���	�A���	�Q���	�A���	�A���	�Q���	�A���	�A���	�Q���	�A���	�A���	�Q���	�A���	�A���	�Q���	�Q���	�Q���	�a���	�A���	�A���	�Q���	�Q���	�Q���	�a���	�A���	�A���	�Q���	�A���	�A���	�Q���	�A���	�A���	�Q���	�Q���	�Q���	�a���	�Q���	�Q���	�a������f�('�P�J�L�L�Q(	�(	�(	�(	�(	rN)
r2r3r4rrrrr"rJr�r:rrrrs�������!�!�!�O�O�O�$�$�$�$�$�$�
 �
 �
 �0�0�0�fM�M�M�M�Mrr�__main__)�unittest�TestCaserr2�mainr:rr�<module>r�sl������}�}�}�}�}�H�%�}�}�}�~	�z����H�M�O�O�O�O�O��r