HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/__pycache__/test_pow.cpython-311.opt-2.pyc
�

��Vc:��j�ddlZddlZGd�dej��Zedkrej��dSdS)�Nc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�PowTestc��|tk�r�tdd��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}�2tfD]z}ttdd����ttdd����zD]<}||��}tdd
��D]}||��}t||����=�{ttfD]X}tdd��D]E}|d��}||dz��}	|	dkr�#|�tt||	���F�Yd\}
}d\}}
d\}}|j}|tkr
d}
|j}n|tkrd}n|tkrd\}}
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�int�list�assertRaises�ZeroDivisionError�assertAlmostEqual�	TypeError)�self�type�i�pow2�	othertype�ii�j�jj�zero�exp�il�ih�jl�jh�kl�kh�asseq�ks                  �!D:\Python311\Lib\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�*�D��F�T��!�V�
$�
$�	��e�C��m�m�,�,�t�E�!�R�L�L�/A�/A�A�$�$�A���a���B�"�1�b�\�\�$�$��'�i��l�l�]���B������$�$��e��	E�	E�I��1�c�]�]�
E�
E���t�A�w�w�� �y��4��(�(�(���!�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���5�=�%�A��E�%� �-�-�i��d�d�1�g�g�q�!�L�L�L�$������Q����!�,�,����Q����N�N�D�D��G�G�3������	
�
	�
	�c�:�|�t��dS�N)r1r�rs r0�test_powintzPowTest.test_powint<s�����S�����r2c�:�|�t��dSr4)r1rr5s r0�
test_powfloatzPowTest.test_powfloat?s�����U�����r2c���|�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
rr�i����)rrrr)rr r$r/s    r0�
test_otherzPowTest.test_otherBs������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��!�q�&���(�(���!�H�H�q�L���!�A�J�J�����A�v��!�q�&���(�(���A���q�M�M�A�-���A���q��O�O�����
�
�	�	r2c���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)
rrA�primer �a�bpower�b�b1�b2�got1�got2�got3�got4s
             r0�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�|�
I��	�	�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�|�
I��	�	�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�
	Ir2c�:�Gd�d��}d|��zdS)Nc��eZdZd�ZdS)�(PowTest.test_bug643260.<locals>.TestRpowc��dSr4�)r�others  r0�__rpow__z1PowTest.test_bug643260.<locals>.TestRpow.__rpow__xs���tr2N)�__name__�
__module__�__qualname__rUrSr2r0�TestRpowrQws#������
�
�
�
�
r2rYrS)rrYs  r0�test_bug643260zPowTest.test_bug643260vsC��	�	�	�	�	�	�	�	�	
���
�
����r2c	���|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
rrrrrg@)rrrr)r�eqrErG�n�fiveto�expecteds       r0�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�����r2c�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)rE�mrr���r;rr<r	i���i�)r�subTest�math�gcdrrr�
ValueError)rrErc�invs    r0�test_negative_exponentzPowTest.test_negative_exponent�s���s�B���	-�	-�A��3��^�^�
-�
-���\�\�A��\�+�+�-�-��A�v�-�$�(�1�a�.�.�A�"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)rVrWrXr1r6r8r>rNrZr`rjrSr2r0rrs�������4�4�4�l���������<I�I�I�,������*-�-�-�-�-r2r�__main__)rf�unittest�TestCaserrV�mainrSr2r0�<module>rosw����������c-�c-�c-�c-�c-�h��c-�c-�c-�L�z����H�M�O�O�O�O�O��r2