
    QiJ	                     N    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dS )	    Rational)egyptian_fraction)Add)raises)random_complex_numberc                  $   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 d S )$NGreedyc                 L    | t          d t          | |          D              k    S )Nc                 .    g | ]}t          d |          S )   r   .0is     /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/ntheory/tests/test_egyptian_fraction.py
<listcomp>zAtest_egyptian_fraction.<locals>.test_equality.<locals>.<listcomp>
   s     LLLQ(1a..LLL    )r   r   )ralgs     r   test_equalityz-test_egyptian_fraction.<locals>.test_equality	   s,    CLL2CAs2K2KLLLMMMr   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   r   <lambda>z(test_egyptian_fraction.<locals>.<lambda>   s    0"aAA r   r-      )r   r"   rC   r   r   r)   r       i>  i
  i<  iF-  i&  i ic  q   )r   r"   rC   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_fractionrI      s1   N N N N 	Q!q4@@@A=Xa__--1G1G1GGGGGXa__h77Ar7BBBBXb#..99.../ / / /Xb"--|<<!!!" " " "Xa^^_==	5 	5 	55 5 5 5 Xa^^X66:L:L:LLLLLXa--x88<Y<Y<YYYYY
:AABBBXa^^X66 ;Q ;Q ;Q Q Q Q Q Xc3//00 5Q 5Q 5Q Q Q Q Q Q Qr   c                     dt          dd          t          d          t          d          ff} dD ]M}| D ]H}t          ||          }t          d |D                       sJ |dk    r|g dk    sJ >|ddgk    sJ INt          t          d	d                    }|g d
k    rt          d |D                       sJ d S )N)r"   rC   r"   rC   )r
   r,   r(   r:   c              3   $   K   | ]}|j         V  d S N
is_Integerr   s     r   	<genexpr>ztest_input.<locals>.<genexpr>*   s$      //q|//////r   r,   )rC   r   r*   r)   r   )r   r"   r)   c              3   $   K   | ]}|j         V  d S rL   rM   r   s     r   rO   ztest_input.<locals>.<genexpr>1   s$      !:!:1!,!:!:!:!:!:!:r   )r   r   all)r   mr   r   s       r   
test_inputrS   %   s    x1~~Xa[[99A@ # # 	# 	#A!!Q''A//Q////////O##JJJQF{{{{{	# 	(1a..))A			>>c!:!:!:!:!:::>>>>>r   N)sympy.core.numbersr   sympy.ntheory.egyptian_fractionr   sympy.core.addr   sympy.testing.pytestr   sympy.core.randomr   rI   rS   rA   r   r   <module>rY      s    ' ' ' ' ' ' = = = = = =       ' ' ' ' ' ' 3 3 3 3 3 3Q Q Q:; ; ; ; ;r   