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

�Ke���j�ddlZddlZGd�dej��Zedkrej��dSdS)�Nc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�PowTestc�.�|tk�rtdd��D]�}|�t||��d��d��|�t||��d��||����|�t|d��d��|d����|�t|d��d��|d������tdd��D]5}|�t||��d��||z|z���6d}tdd��D]1}|�td	|��|��|d
kr|d	z}�2t	tdd����t	tdd����zD]c}||��}t|d
��}tdd��D]5}|�t||��t||�����6�dttfD]X}tdd��D]E}|d��}||dz��}	|	dkr�#|�tt||	���F�Yd\}
}d\}}
d\}}|j}|tkr
d}
|j}n|tkrd}n|tkrd\}}
t|
|dz��D]�}t||
dz��D]�}t||dz��D]�}|dkr�|tks|dkr-|�tt||��||���F|t||��||��t||��|��||��z��������dS)Ni�����r�i�����d��������
���g$@)i���)����)r
r)r�)
�float�range�assertEqual�pow�list�assertAlmostEqual�int�assertRaises�ZeroDivisionError�	TypeError)�self�type�i�pow2�ii�inv�jj�	othertype�zero�exp�il�ih�jl�jh�kl�kh�asseq�j�ks                   �7/usr/local/apps/python3/lib/python3.11/test/test_pow.py�powtestzPowTest.powtests����5�=�=��5�$�'�'�
;�
;��� � ��T�T�!�W�W�a���!�4�4�4�� � ��T�T�!�W�W�a���$�$�q�'�'�:�:�:�� � ��T�T�!�W�W�a���$�$�q�'�'�:�:�:�� � ��T�T�!�W�W�a���$�$�q�'�'�:�:�:�:��4��%�%�
9�
9��� � ��T�T�!�W�W�a���!�A�#�a�%�8�8�8�8��D��1�b�\�\�
+�
+��� � ��Q����D�1�1�1���7�7�D��F�T���%��Q�-�-�(�(�4��a����+=�+=�=�
G�
G���T�!�W�W���"�b�k�k����Q�-�-�G�G�B��*�*�3�r�2�;�;��C�"��
�
�F�F�F�F�G��e��	E�	E�I��1�c�]�]�
E�
E���t�A�w�w�� �y��4��(�(�(���!�8�8���!�!�"3�S�$��D�D�D�D�
E����B����B����B�� ���5�=�=��B��*�E�E�
�S�[�[��B�B�
�S�[�[��F�B���r�2�a�4���
	�
	�A��2�r�!�t�_�_�	
�	
���r�2�a�4�����A��A�v�v��5�=�=�A��E�E� �-�-�i��d�d�1�g�g�q�!�L�L�L�$������Q����!�,�,����Q����N�N�D�D��G�G�3������	
�
	�
	�c�:�|�t��dS�N)r2r�rs r1�test_powintzPowTest.test_powint;s�����S�����r3c�:�|�t��dSr5)r2rr6s r1�
test_powfloatzPowTest.test_powfloat>s�����U�����r3c���|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����|�tdd��dztddd����tdd	��D]�}td
d��D]�}tdd	��D]�}|d
kr<|d
kr6|�t||��|zt|||����|d
krV|d
krP|�tt|��|��|ztt|��||����������dS)
Nr	�i����r������rr
�r�i����)rrrr)rr r/r0s    r1�
test_otherzPowTest.test_otherAs������Q�q���A��s�1�Q�q�z�z�2�2�2�����Q�q���B���A�a����4�4�4�����Q�q���B���A�a����4�4�4�����R����Q���B�q����4�4�4�����R����R���R��"���6�6�6�����Q�q���B���A�a����4�4�4�����Q�q���A��s�1�Q�q�z�z�2�2�2�����Q�q���B���A�a����4�4�4�����Q�q���B���A�a����4�4�4�����R����Q���B�q����4�4�4�����R����R���R��"���6�6�6�����Q�q���B���A�a����4�4�4��s�B���	�	�A��1�a�[�[�
�
���r�2���
�
�A��A�v�v�!�q�&�&��(�(���!�H�H�q�L���!�A�J�J�����A�v�v�!�q�&�&��(�(���A���q�M�M�A�-���A���q��O�O�����
�
�	�	r3c���ddl}|�tdd��ddz��d}td��D�]2}|�dd��}|�dd��}|�d|dz
zd|z��}|�d|��}||z
}t|||��}	t|||��t|||��z|z}
|	|
kr)|�d	|d
�d|d
�d|d
�d
|	d
�d|
d
��
��t|||z|��}tt|||��||��}||kr)|�d	|d
�d|d
�d|d
�d|d
�d|d
��
����4dS)NrriP�rl'J)�rri@Bza=�xz b1=z b2=z got1=z got2=z got3=z got4=)�randomrrr�	randrange�fail)
rrC�primer �a�bpower�b�b1�b2�got1�got2�got3�got4s
             r1�test_big_expzPowTest.test_big_exp_s����
�
�
�����Q�����U�
�3�3�3����r���
	I�
	I�A�� � ��w�/�/�A��%�%�d�E�2�2�F�� � ��v��z�!2�A��K�@�@�A��!�!�!�Q�'�'�B��R��B��q�!�U�#�#�D��q�"�e�$�$�s�1�b�%�'8�'8�8�5�@�D��t�|�|��	�	�G�Q�G�G�G�B�G�G�G�B�G�G�G�D�G�G�G�d�G�G�G�H�H�H��q�"�r�'�5�)�)�D��s�1�b�%�(�(�"�e�4�4�D��t�|�|��	�	�G�Q�G�G�G�B�G�G�G�B�G�G�G�D�G�G�G�d�G�G�G�H�H�H��
	I�
	Ir3c�:�Gd�d��}d|��zdS)Nc��eZdZd�ZdS)�(PowTest.test_bug643260.<locals>.TestRpowc��dSr5�)r�others  r1�__rpow__z1PowTest.test_bug643260.<locals>.TestRpow.__rpow__ws���tr3N)�__name__�
__module__�__qualname__rWrUr3r1�TestRpowrSvs#������
�
�
�
�
r3r[rU)rr[s  r1�test_bug643260zPowTest.test_bug643260usC��	�	�	�	�	�	�	�	�	
���
�
����r3c	���|j}d}|t|d��d��|t|d��d��tdd��D]0}|t|t|����|dzrdpd���1tdd	��D]R}td
|z��}|dzrdpd}|t||��|��|t||��|���S||d��dS)Ng�g��Nݯ�bg�?g��Nݯ��r
r>rrrrg@)rrrr)r�eqrGrI�n�fiveto�expecteds       r1�test_bug705231zPowTest.test_bug705231{s ���
����	��3�q�(���S�!�!�!�
��3�q�)���c�"�"�"��s�B���	8�	8�A��B�s�1�e�A�h�h����Q���4�!6�3�7�7�7�7��q�#���	*�	*�A��1��6�]�]�F���|�,��3��H��B�s�1�f�~�~�x�(�(�(��B�s�1�v�g����)�)�)�)�
��8�S�����r3c�T�tdd��D�]}tdd��D�]}|�||���5|dkr�tj||��dkr�t	|d|��}|�|||z��|�||zdz
|zd��|�t	|d|��t	|d|����|�t	|d	|��t	|d
|����|�t	|d|��t	|d|����n�|�t��5t	|d|��ddd��n#1swxYwY|�t��5t	|d|��ddd��n#1swxYwY|�t��5t	|d|��ddd��n#1swxYwYddd��n#1swxYwY����dS)
Ni����2)rG�mrrrr<rr=r	i���i�)r�subTest�math�gcdrrr�
ValueError)rrGrer#s    r1�test_negative_exponentzPowTest.test_negative_exponent�s
���s�B���	-�	-�A��3��^�^�
-�
-���\�\�A��\�+�+�-�-��A�v�v�$�(�1�a�.�.�A�"5�"5�"�!�R��m�m���(�(��c�A�g�6�6�6��(�(�#��'�A�+��):�A�>�>�>��(�(��Q��A����C��A���G�G�G��(�(��Q��A����C��A���G�G�G��(�(��Q��q�)9�)9�3�s�D�!�;L�;L�M�M�M�M�"�.�.�z�:�:�*�*���2�q�M�M�M�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�!�.�.�z�:�:�*�*���2�q�M�M�M�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�!�.�.�z�:�:�-�-���5�!�,�,�,�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�%-�-�-�-�-�-�-�-�-�-�-����-�-�-�-��
-�	-�	-s~�D H�E<	�0H�<F
�H�F
�H�!F?	�3H�?G
�H�G
�H�$H	�6H�H
�H�	H
�
H�H� HN)rXrYrZr2r7r9r@rPr\rbrjrUr3r1rrs�������3�3�3�j���������<I�I�I�,������*-�-�-�-�-r3r�__main__)rg�unittest�TestCaserrX�mainrUr3r1�<module>ross����������b-�b-�b-�b-�b-�h��b-�b-�b-�J�z����H�M�O�O�O�O�O��r3