o
    GZhJ	                     @   sP   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d Z
dd	 Zd
S )    Rational)egyptian_fraction)Add)raises)random_complex_numberc                  C   s2  d%dd} t d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sKJ ttdddg dksYJ ttdddg dksgJ ttdddg dksuJ ttdd  ttdd dg d!ksJ ttd"d#g d$ksJ d S )&NGreedyc                 S   s   | t dd t| |D  kS )Nc                 S   s   g | ]}t d |qS )   r   .0i r   Y/var/www/auris/lib/python3.10/site-packages/sympy/ntheory/tests/test_egyptian_fraction.py
<listcomp>
   s    zAtest_egyptian_fraction.<locals>.test_equality.<locals>.<listcomp>)r   r   )ralgr   r   r   test_equality	   s   z-test_egyptian_fraction.<locals>.test_equalityr   r	   T)acbdZ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                   S   s   t tddS )Nr)   )r   r   r   r   r   r   <lambda>   s    z(test_egyptian_fraction.<locals>.<lambda>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   r   r   r   test_egyptian_fraction   s&   
rB   c                  C   s   dt ddt dt dff} dD ],}| D ]'}t||}tdd |D s&J |dkr3|g dks2J q|dd	gks;J qqtt d
d}|g dkrStdd |D sUJ d S )N)r   r<   r   r<   )r   r'   r#   r5   c                 s       | ]}|j V  qd S NZ
is_Integerr
   r   r   r   	<genexpr>*       ztest_input.<locals>.<genexpr>r'   )r<   r   r%   r$   r   )r	   r   r$   c                 s   rC   rD   rE   r
   r   r   r   rF   1   rG   )r   r   all)r   mr   r   r   r   r   
test_input%   s   
&rJ   N)Zsympy.core.numbersr   Zsympy.ntheory.egyptian_fractionr   Zsympy.core.addr   Zsympy.testing.pytestr   Zsympy.core.randomr   rB   rJ   r   r   r   r   <module>   s    