o
    8Va                     @   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s"J d S )Nr   )r   r   r   )mvr	symmetricZmmes r   B/usr/lib/python3/dist-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 s"J t ttg dg d dks3J t ttg dg d dksDJ t ttg dg d	 d u sUJ t ttg d
g d	 dksfJ t ttg d
g d dkswJ t ttg dg d dksJ t ttdd d u sJ 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>"   s    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    