
    daf                         d dl Z d dlZd dlmZmZ d dlmZ d dlmZ ej                  j                  Z
ej                  j                  Zd Zd Z G d dej                        Zy)	    N)isnan	nextafter)requires_IEEE_754)
hypothesisc                 @    t        |       rt        |      s| |k(  sJ y y N)r   )xys     2/root/Python-3.12.4/Lib/test/test_math_property.pyassert_equal_floatr      s    8aAF**F    c                 @    t        j                  t        |g|z  |       S r   )	functoolsreducer   r	   r
   stepss      r   
via_reducer      s    IsU{A66r   c            	           e Zd Ze ej
                   e        e        edd            d               Ze ej
                   e        e        ed       ed            d               Z	y	)
NextafterTestsr   i   )	min_value	max_valuer   c                 J    t        t        |||      t        |||             y )Nr   )r   r   r   )selfr	   r
   r   s       r   
test_countzNextafterTests.test_count   s#     	:aE2$Q7	9r   )r   )r	   r
   abc                     t        |||      }t        |||      }t        ||||z         }t        j                  | d| d|        t        ||       y )Nr   z -> z == )r   r   noter   )r   r	   r
   r   r   firstsecondcombineds           r   test_addition_commutesz%NextafterTests.test_addition_commutes   sY     !Qa(5!1-Q1-5'fXT(<=68,r   N)
__name__
__module____qualname__r   r   givenfloatsintegersr   r#    r   r   r   r      s    Z
(
(e469	6 
9 Z
(
(
Q

Q
	!
-! -r   r   )r   unittestmathr   r   test.supportr   test.support.hypothesis_helperr   
strategiesr(   r)   r   r   TestCaser   r*   r   r   <module>r1      sR      ! * 5				%	%  ))+7-X&& -r   