o
    jg                     @   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	symmetricmmes r   X/var/www/html/zoom/venv/lib/python3.10/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 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)	sympy.ntheory.modularr   r   r   r   sympy.testing.pytestr   r   r,   r   r   r   r   <module>   s    