
    gU                     H   d dl mZ d dl mZ d dlmZ d dlmZ ddddZ e e             e             e            	          d
             Z	 e e             ed                    d             Z
 e ed           edd                    d             ZdS )    )given)
strategies)x)PolyFZZ)nonzerodomainc                 H   t          j                    t          j                    d}t          j        ||                   }| r|                    t
                    }t          j        t          |t          j        t                    t          j        |                    S )N)r   QQr	   )
stintegers	fractionslistsfilteranybuildsr   justr   )r   r	   elemscoeff_sts       ]/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/polys/tests/test_hypothesis.pypolysr      sp    ;==77Exf&&H (??3''9T8RWQZZHHHH    )fgrc                     |                      |          }|                     |           }||k    sJ |                     | ||z  z             }||k    sJ d S )N)gcd)r   r   r   gcd_1gcd_2gcd_3s         r   test_gcd_hypothesisr"      sY    EE!HHEEE!HHEE>>>> EE!a!e)EE>>>>>>r   T)r   )f_zg_zc                     |                      |          }|                                |                                k    s|                                dk    sJ d S d S Nr   remdegree)r#   r$   remainder_zs      r   test_poly_hypothesis_integersr+      X    ''#,,K::<<;--////;3E3E3G3G13L3L3L3L//3L3Lr   r   r   )f_qg_qc                     |                      |          }|                                |                                k    s|                                dk    sJ d S d S r&   r'   )r-   r.   remainder_qs      r   test_poly_hypothesis_rationalsr1   !   r,   r   N)
hypothesisr   r   r   	sympy.abcr   sympy.polys.polytoolsr   r   r"   r+   r1    r   r   <module>r6      sI         ' ' ' ' ' '       & & & & & & 4 I I I I I EEGGuuww'''  (' 5577d+++,,,M M -,M
 5555d#C#C#CDDDM M EDM M Mr   