U
    -e                     @   s8   d dl mZmZmZmZ d dlmZ dd Zdd ZdS )    )crtcrt1crt2solve_congruence)raisesc                  C   s   ddd} | dddgdddgd | dddgdddgd | dddgd	d	d	gd	d
 | dddgd	d	d	gdd t ddgddgd
ddkstd S )NFc                 S   sH   t | ||d |kstt| \}}}t| |||||||fksDtd S )Nr   )r   AssertionErrorr   r   )mvr	symmetricmmes r   a/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/ntheory/tests/test_modular.pymcrt   s    ztest_crt.<locals>.mcrt         r      T   i  i^  i+     )r   )i!ip )F)r   r   )r   r   r   r   test_crt   s    
r   c                   C   sr  t ttdddgdddg dks&tt ttdddgdddg d ksLtt ttdddgd	d
dg dksrtt ttdddgd	d
dg dkstt ttddddgd	d
d
dg d kstt ttddddgd	d
d
dg dkstt ttddddgd	d
ddg dkstt ttddddgd	d
ddg dksDtt ttdd d ks`tttdd  d S )Nr      r      #      )i  i           )     iir   )iC  r"      )iN	  i  )r   r   r   )r   r   r   c                   S   s   t ttdddgdddg S )Nr   r   r   g333333(@r   r   )r   listzipr   r   r   r   <lambda>"       ztest_modular.<locals>.<lambda>)r   r&   r'   r   r   
ValueErrorr   r   r   r   test_modular   s2    &&&&*

 r+   N)	Zsympy.ntheory.modularr   r   r   r   Zsympy.testing.pytestr   r   r+   r   r   r   r   <module>   s   