a
    kh                     @   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} | g dg dd | g dg dd | g dg d	d
d | g dg d	dd t ddgddgdddks|J d S )NFc                 S   sH   t | ||d |ksJ t| \}}}t| |||||||fksDJ d S )Nr   )r   r   r   )mvr	symmetricmmes r   N/var/www/auris/lib/python3.9/site-packages/sympy/ntheory/tests/test_modular.pymcrt   s    ztest_crt.<locals>.mcrt)         )r   r   r   r   )   r   r   r   )r   r   r   T   i  i^  i+     )r
   )i!ip )F)r   )r   r   r   r   test_crt   s    
r   c                   C   s@  t ttg dg d dks"J t ttg dg d d u sDJ t ttg dg d dksfJ t ttg dg d dksJ t ttg dg d	 d u sJ t ttg d
g d	 dksJ t ttg d
g d dksJ t ttg dg d dksJ t ttdd d u s.J ttdd  d S )Nr      r   )   #      )i  i  )r      r   )      r   )     ))r#   r$   r   r%   )r   r    r    r   )r#   r   r%   )iC  r"   )r   r       r   )iN	  i  )r#   r   r   r%   )r   r   r   )r   r   r   c                   S   s   t ttg dg d S )Nr   )g333333(@r   r   )r   listzipr   r   r   r   <lambda>"       ztest_modular.<locals>.<lambda>)r   r(   r)   r   
ValueErrorr   r   r   r   test_modular   s0    """""
r-   N)	Zsympy.ntheory.modularr   r   r   r   Zsympy.testing.pytestr   r   r-   r   r   r   r   <module>   s   