
    shJ	                     L    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S r
S rg)	    )Rational)egyptian_fraction)Add)raises)random_complex_numberc                     S#S jn [        SSSSSS9nU " U5      (       d   e[        [        SS5      5      / S	Q:X  d   e[        [        S
S5      S5      SS/:X  d   e[        [        SS5      S5      / SQ:X  d   e[        [        SS5      S5      / SQ:X  d   e[        [        SS5      S5      / SQ:X  d   e[        [        SS5      S5      / SQ:X  d   e[        [        SS5      S5      / SQ:X  d   e[        [        S 5        [        [        SS5      S5      / SQ:X  d   e[        [        S S!5      5      / S"Q:X  d   eg )$NGreedyc           
      j    U [        [        X5       Vs/ s H  n[        SU5      PM     sn6 :H  $ s  snf )N   )r   r   r   )ralgis      ~/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/sympy/ntheory/tests/test_egyptian_fraction.pytest_equality-test_egyptian_fraction.<locals>.test_equality	   s2    C2CA2KL2KQ(1a.2KLMMMLs   0
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                  ,    [        [        SS5      5      $ )Nr)   )r   r        r   <lambda>(test_egyptian_fraction.<locals>.<lambda>   s    0"aAr=   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_fractionrF      sg   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                  Z   S[        SS5      [        S5      [        S5      44n S HL  nU  HC  n[        X!5      n[        S U 5       5      (       d   eUS:X  a  U/ SQ:X  d   eM9  USS/:X  a  MC   e   MN     [        [        S	S5      5      nU/ S
Q:X  a  [        S U 5       5      (       d   eg )N)r   r@   r   r@   )r	   r'   r#   r5   c              3   8   #    U  H  oR                   v   M     g 7fN
is_Integer.0r   s     r   	<genexpr>test_input.<locals>.<genexpr>*   s     /Q||Q   r'   )r@   r   r%   r$   r   )r   r   r$   c              3   8   #    U  H  oR                   v   M     g 7frI   rJ   rL   s     r   rN   rO   1   s     !:1,,rP   )r   r   all)r   mr   r   s       r   
test_inputrT   %   s    x1~Xa[99A@A!!'A/Q/////O#J&QF{"{  A 	(1a.)A	>c!:!::::::r=   N)sympy.core.numbersr   sympy.ntheory.egyptian_fractionr   sympy.core.addr   sympy.testing.pytestr   sympy.core.randomr   rF   rT   r<   r=   r   <module>rZ      s    ' =  ' 3Q:;r=   