
    sg                     4    d dl mZmZmZmZ d dlmZ d Zd Zy)    )crtcrt1crt2solve_congruence)raisesc                      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k(  sJ y )NFc                 z    t        | ||      d   |k(  sJ t        |       \  }}}t        | |||||      ||fk(  sJ y )Nr   )r   r   r   )mvr	symmetricmmess          S/var/www/html/venv/lib/python3.12/site-packages/sympy/ntheory/tests/test_modular.pymcrtztest_crt.<locals>.mcrt   sN    1a#A&!+++7AqAq"aI.1b'999    )         )r   r   r   r   )   r   r   r   )r   r   r   T   i  i^  i+     )r   )i!ip )F)r   )r   s    r   test_crtr      s]    :
 	Iq!Iq!L"d+L)U3SzC:6:JJJJr   c            	         t        t        t        g dg d             dk(  sJ t        t        t        g dg d             J t        t        t        g dg d             dk(  sJ t        t        t        g dg d             dk(  sJ t        t        t        g dg d	             J t        t        t        g d
g d	             dk(  sJ t        t        t        g d
g d             dk(  sJ t        t        t        g dg d             dk(  sJ t        t        t        dd             J t        t        d        y )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            	      @    t        t        t        g dg d             S )Nr   )g333333(@r    r!   )r   listzip r   r   <lambda>ztest_modular.<locals>.<lambda>"   s    ,d3y.3Q.RS r   )r   r-   r.   r   
ValueErrorr/   r   r   test_modularr2      sM   T#i">?@LPPPT#i"=>?GGGT#i"=>?;NNNT#nk"BCDSSST#&7"HIJRRR	c#^4	57:EF F F	c#_5	68;GH H H	c"O4	57:FG G GT#i";<=EEE
SUr   N)	sympy.ntheory.modularr   r   r   r   sympy.testing.pytestr   r   r2   r/   r   r   <module>r5      s    C C 'KUr   