
    sgJ	                     L    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d Z
d Zy)	    )Rational)egyptian_fraction)Add)raises)random_complex_numberc                  h   d#d} t        ddddd      } | |      sJ t        t        dd            g d	k(  sJ t        t        d
d      d      ddgk(  sJ t        t        dd      d      g dk(  sJ t        t        dd      d      g dk(  sJ t        t        dd      d      g dk(  sJ t        t        dd      d      g dk(  sJ t        t        dd      d      g dk(  sJ t        t        d        t        t        dd      d      g dk(  sJ t        t        d d!            g d"k(  sJ y )$NGreedyc           
      f    | t        t        | |      D cg c]  }t        d|       c} k(  S c c}w )N   )r   r   r   )ralgis      ]/var/www/html/venv/lib/python3.12/site-packages/sympy/ntheory/tests/test_egyptian_fraction.pytest_equalityz-test_egyptian_fraction.<locals>.test_equality	   s.    C2CAs2KLQ(1a.LMMMLs   .
r   r   T)acbdrational      )      i  iq`.                e   )r   %   i  i- l   8,C    
Takenouchi)r         #   i  io	  r   r#   Graham Jewett)r#   r      	   
   *   +   ,   -   8   9   :   H   I   Z   i  i  i  id  ie  i  ix  iy  i  i  i1 i1 i1 it6 i l   Q&Golomb)r   r#   r$         y   )   i  i  i  i-  c                  ,    t        t        dd            S )Nr(   )r   r        r   <lambda>z(test_egyptian_fraction.<locals>.<lambda>   s    0"aA r<   r'      )r   r   r>   r   r   r#   r      i>  i
  i<  iF-  i&  i ic  q   )r   r   r>   r   r   r#   r   r'   r(   r)      r$      i  i l   _cEl   Pny)r	   )r   r   r   r   
ValueError)r   r   s     r   test_egyptian_fractionrD      sd   N 	Q!q4@AXa_-1GGGGXa_h7Ar7BBBXb#.9./ / /Xb"-|<!" " "Xa^_=	55 5 5 Xa^X6:LLLLXa-x8<YYYY
:ABXa^X6 ;Q Q Q Q Xc3/0 5Q Q Q Qr<   c                  6   dt        dd      t        d      t        d      ff} dD ]A  }| D ]:  }t        ||      }t        d |D              sJ |dk(  r
|g dk(  r0J |ddgk(  r:J  C t        t        d	d            }|g d
k(  rt        d |D              sJ y )N)r   r>   r   r>   )r	   r&   r"   r4   c              3   4   K   | ]  }|j                     y wN
is_Integer.0r   s     r   	<genexpr>ztest_input.<locals>.<genexpr>*   s     /q||/   r&   )r>   r   r$   r#   r   )r   r   r#   c              3   4   K   | ]  }|j                     y wrG   rH   rJ   s     r   rL   ztest_input.<locals>.<genexpr>1   s     !:1!,,!:rM   )r   r   all)r   mr   r   s       r   
test_inputrQ   %   s    x1~Xa[99A@ # 	#A!!Q'A/Q////O#J&QF{"{	## 	(1a.)A	>c!:!:::::r<   N)sympy.core.numbersr   sympy.ntheory.egyptian_fractionr   sympy.core.addr   sympy.testing.pytestr   sympy.core.randomr   rD   rQ   r;   r<   r   <module>rW      s    ' =  ' 3Q:;r<   