
    sg8                     :   d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 ddl
mZmZmZ ddlmZ ddlmZmZ  e       D  cg c]  } | j'                          c} \  ZZZZZZZd Zd	 Zd
 Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d Z)d Z*d Z+d Z,d Z-yc c} w )z:Tests for OO layer of several polynomial representations.     )sqrt)ZZQQ)DMPDMFANP)CoercionFailedExactQuotientFailedNotInvertible)f_polys)raiseswarns_deprecated_sympyc            	         t        t        d      gg t        d      t        d      t        d      gt        d      ggt              } | j                  ddgdggk(  sJ | j                  t        k(  sJ | j                  dk(  sJ t        t        d      t        d      gt        d      ggt        d      } | j                  ddgdggk(  sJ | j                  t        k(  sJ | j                  dk(  sJ t        j
                  t        d      t        d      ddt              } | j                  ddgdggk(  sJ | j                  t        k(  sJ | j                  dk(  sJ y )Nr            )r   r   r   r   )r   r   _repdomlev	from_dictfs    U/var/www/html/venv/lib/python3.12/site-packages/sympy/polys/tests/test_polyclasses.pytest_DMP___init__r      s.   beWb2a5"Q%A/"Q%92>A66q!fqc]"""55B;;55A::beRU^beW%r1-A66q!fqc]"""55B;;55A::r!ube4a<A66q!fqc]"""55B;;55A::    c                      t        g dt              } t               5  | j                  g dk(  sJ 	 d d d        y # 1 sw Y   y xY w)Nr   r   r   )r   r   r   repr   s    r   test_DMP_rep_deprecationr!   !   s;    IrA		! "uu	!!!" " "s	   ;Ac                  >   t        t        d      t        d      gt        d      ggt              t        t        d      t        d      gt        d      ggt              k(  sJ t        t        d      t        d      gt        d      ggt              t        t        d      t        d      gt        d      ggt              k(  sJ t        t        d      t        d      gt        d      ggt              t        t        d      t        d      gt        d      ggt              k(  sJ t        t        d      gggt              t        t        d      ggt              k7  sJ t        t        d      ggt              t        t        d      gggt              k7  sJ y )Nr   r   r   )r   r   r    r   r   test_DMP___eq__r$   (   sU   A1A("-beRU^beW%r*+ + + A1A("-beRU^beW%r*+ + +A1A("-beRU^beW%r*+ + + "Q%	{B3Ay"#5555Ay"1wi["!5555r   c                      t        t        g gt                    du sJ t        t        t        d      ggt                    du sJ y NFr   T)boolr   r   r#   r   r   test_DMP___bool__r(   5   s?    RD"%'''beWIr"#t+++r   c            	      @   t        t        d      gg t        d      gg t        d      ggt              } | j                         ddddk(  sJ | j                         t        j                  d      t        j                  d      t        j                  d      dk(  sJ y )Nr   r      ))   r   r   r   r   )r   r   to_dictto_sympy_dictto_sympyr   s    r   test_DMP_to_dictr0   :   s    beWb2a5'21w/4A99;Aq)* * *??QQ	Q	  r   c            	      X   t        g gt              j                  du sJ t        t        d      ggt              j                  du sJ t        t        d      ggt              j                  du sJ t        t        d      ggt              j                  du sJ t        t        d      ggt              j                  du sJ t        t        d      gt        d      gt        d      ggt              j                  du sJ t        t        d      gt        d      t        d      gt        d      t        d      ggt              j
                  du sJ t        t        d      gt        d      t        d      gt        d      t        d      t        d      ggt              j
                  du sJ t        t        d      t        d      gt        d      ggt              j                  du sJ t        t        d      t        d      gt        d      ggt              j                  du sJ t        t        d      t        d      gt        d      ggt              j                  du sJ t        t        d      t        d      gt        d      ggt              j                  du sJ y )	NTr   Fr   r   r   r+      )r   r   is_zerois_one	is_groundis_sqfis_monicis_primitiver#   r   r   test_DMP_propertiesr9   D   s-   tR=  D(((Ay"%%...Ay"$$,,,Ay"$$---Ay"''4///A"Q%2a5'*B/99UBBBA"Q%A"Q%A8"=DDLLLA"Q%A"Q%A1)>?DKKuTTTA1A("-66$>>>A1A("-66%???A1A("-::dBBBA1A("-::eCCCr   c            	         t        t        d      gt        d      t        d      ggt              j                  d      t        t        d      gt        d      t        d      ggt              k(  sJ j                  d      t        t        d      gt        d      t        d      ggt              k(  sJ t	        t
        fd       t        t        d      ggt              t        t        d      ggt              j                         k(  sJ t              k(  sJ j                         k(  sJ  k(  sJ t        g gt              } j                        | k(  sJ z   | k(  sJ z   | k(  sJ dz   | k(  sJ dz   | k(  sJ t        t        d      ggt              } j                        | k(  sJ z
  | k(  sJ z
  |  k(  sJ dz
  | k(  sJ dz
  |  k(  sJ t        t        d	      ggt              } j                        | k(  sJ z  | k(  sJ z  | k(  sJ dz  | k(  sJ dz  | k(  sJ t        t        d
      ggt              } j                         | k(  sJ j                  d      | k(  sJ dz  | k(  sJ t	        t        fd       t        t        d      gg t        d      t        d      t        d      ggt              t        t        d      gt        d      t        d      ggt              t        t        d      gt        d      t        d      ggt              }t        t        d      t        d      t        d      ggt              }j                        ||fk(  sJ j                        |k(  sJ j!                        |k(  sJ t	        t
        fd       t        t        d      gg t        d      t        d      t        d      ggt              t        t        d      gt        d      t        d      ggt              t        t        d      gt        d      t        d      ggt              }t        t        d      t        d      t        d      ggt              }j#                        ||fk(  sJ j%                        |k(  sJ j'                        |k(  sJ t)              ||fk(  sJ z  |k(  sJ z  |k(  sJ t	        t
        fd       t        t        d      t        d      t        d      gt              t        t        d      t        d      gt              t        g t              }}t        t        d      t        d      gt              }t        g t              }j#                        ||fk(  sJ j%                        |k(  sJ j'                        |k(  sJ t)              ||fk(  sJ z  |k(  sJ z  |k(  sJ t	        t
        fd       j                        ||fk(  sJ j                        |k(  sJ j!                        |k(  sJ j+                        |k(  sJ y )Nr   r   r+   r   c                  &     j                  d      S )Nr   )exquo_groundr   s   r   <lambda>z&test_DMP_arithmetics.<locals>.<lambda>^   s    q(9 r      i   c                  &     j                  d      S )Nx)powr   s   r   r=   z&test_DMP_arithmetics.<locals>.<lambda>   s    aeeCj r   r*   c                  &     j                        S N)pexquor   gs   r   r=   z&test_DMP_arithmetics.<locals>.<lambda>   s     r   c                  &     j                        S rG   exquorI   s   r   r=   z&test_DMP_arithmetics.<locals>.<lambda>       
 r   c                  &     j                        S rG   rM   rI   s   r   r=   z&test_DMP_arithmetics.<locals>.<lambda>   rO   r   )r   r   
mul_ground
quo_groundr   r
   absnegaddsubmulsqrrD   	TypeErrorpdivpquopremdivquoremdivmodrH   )hqrpqprr   rJ   s        @@r   test_DMP_arithmeticsrf   X   s   beWr!uben%r*A<<?cBqE7RUBqEN";R@@@@<<?cBqE7RUBqEN";R@@@@
 9:bfXJAbeWIrA557a<<q6Q;;557a<<27N7RD"A558q==q5A::q5A::q5A::q5A::bgYKA558q==q5A::q5QB;;q5A::q5QB;;bgYKA558q==q5A::q5A::q5A::q5A::bfXJA557a<<558q==a4199
9()beWb2a5"Q%A/0"5AbeWr"vr!uo&+AbeWr!uben%r*AbeRUBqE"#R(A66!9A66!9>>66!9>>
 34beWb2a5"Q%A/0"5AbeWr"vr!uo&+AbeWr!uben%r*AbeRUBqE"#R(A5581v558q==558q==!Q<Aq6!!!6Q;;q5A::
 23RUBqE2b6"B'ARUBrFOR ABA	A	beRU^R	 B	RB5581v558q==558q==!Q<Aq6!!!6Q;;q5A::
 2366!9R   66!9??66!9??88A;"r   c            
         t        t        d      gt        d      t        d      gt        d      t        d      t        d      ggt              t        t        d      gt        d      t        d      ggt              } t        t        d      ggt              }j                         dk(  sJ j                         dk(  sJ j	                         dk(  sJ j                         t        d      k(  sJ j                         t        d      k(  sJ j                  dd      t        d      k(  sJ t        t        fd       j                         dk(  sJ j                         dk(  sJ t        t        d      gt        d      t        d      ggt              }j                  dd      |k(  sJ j                  dd      |k(  sJ t        t        fd       t        t        d      t        d      t        d      gt              }t        t        d      t        d      t        d      gt              }j                  dd	      |k(  sJ j                  dd	      |k(  sJ j                  d      j                  d      t        d      k(  sJ j                  |       | | |fk(  sJ j                  |       | k(  sJ j!                  |       k(  sJ t        t#        d
      t#        d      t#        d      ggt"              }t        t#        d      t#        dd      t#        dd      ggt"              }|j%                         |k(  sJ dz  j'                         t        d      k(  sJ dz  j)                         t        d      fk(  sJ t        t#        dd      t#        d      gt"              t        t#        dd      t#        d      gt"              } j+                  |       j+                  | d      cxk(  rLt        t#        d      t#        d      gt"              t        t#        d      t#        d      gt"              fk(  sJ  J j+                  | d      t#        d      t#        d      t        t#        d      t#        d      gt"              t        t#        d      t#        d      gt"              fk(  sJ t        t        d      gt        d      gt        d      gt        d      gt        d      gt        d      ggt              j-                  d      t        t        d      gt        d      gg t        d      gt        d      gg gt              k(  sJ t        t.        t              j1                          k(  sJ j3                         t        d       dfgfk(  sJ t        t        d      gg g t        d      ggt              t        t        d      t        d      gg g gt              } t        t        d
      t        d      t        d      ggt              }t        t        d      t        d      t        d      t        d      gt              }j5                  |       | |gk(  sJ j7                  |       |k(  sJ t        t        d      t        d      t        d      t        d      gt              j9                         dk(  sJ t        t#        d      t#        d      gt"              t        t#        d      t#        d      t#        d      gt"              } t        t#        dd      t#        d      gt"              }t        t#        dd      gt"              }t        t#        d      gt"              }j;                  |       ||fk(  sJ j=                  |       |||fk(  sJ j?                  |       |k(  sJ t        t#        d      gt#        d      gt#        d      ggt"              t        t@        fd       t        t@        fd       t        t@        fd        t        t        jB                  g d!      t              t        t        d      t        d      t        d      t        d"      t        d      gt              } t        t        d      t        d      t        d      t        d      gt              }| jE                  |      k(  sJ jG                         | |gk(  sJ t        t#        d      gt#        d      gt#        d      ggt"              t        t@        fd#       t        t@        fd$       y )%Nr   r   r   )r   r   c                  (     j                  dd      S )Nr   rC   )nthr   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>   s    aeeAsm r   r+   mjc                  *     j                  dd      S )NrC   r   rj   )diffr   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>   s    affsaf0 r   )arl   -      r?   r   	      T)include   Fr2   rK   i     rA   iipi       c                  &     j                         S rG   )
half_gcdexr   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>  s    q||A r   c                  &     j                         S rG   )gcdexr   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>  s    qwwqz r   c                  &     j                         S rG   )invertr   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>   s    qxx{ r   )r   r      r      r   i  r   iq  rE   r   r@   rr   rE   c                  $     j                         S rG   )	decomposer   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>+  s    q{{} r   c                  $     j                         S rG   )sturmr   s   r   r=   z(test_DMP_functionality.<locals>.<lambda>,  s    qwwy r   )$r   r   degreedegree_listtotal_degreeLCTCri   r   rY   max_norml1_normrn   eval	cofactorsgcdlcmr   moniccontent	primitivecanceltruncf_4sqf_partsqf_listsubresultants	resultantdiscriminantrz   r|   r~   
ValueErrormapcomposer   )rJ   ra   uvrc   str   s          @r   test_DMP_functionalityr      s   beWr!ubenr!ubeRU&;<bAAbeWr!uben%r*AbeWIrA88:??==?f$$$>>q   446RU??446RU??55A;"Q%
9+,::<199;!beWr!uben%r*A66A6q   66A6q   
901RUBqE2a5!2&ARUBqE2a5!2&A66A6q   66A6q   66!9>>!1%%%;;q>aAY&&&558q==558q==bfbfbe$%r*AbeR1Xr!Qx()2.A779>>aC==?be###aC??A
***R!Wbeb!AR!Wbeb!A88A;!((1d(3 RUBrFOR RUBrFOR 8      88Au8%
1
1RUBqENBRUBqENB	*    	beWr!ug1wA"Q%2a5'BBGA771:r!ug2xbeWr"vhKRPPPPCA::<A2::<BrFqb!WI....bfXr21w',AbeRU^R$b)Abfbfbe$%r*ARWbgr#w2/4A??1!Q***;;q>QRUBqE2a5"S'*B/A>>v%%%RUBqENBARUBqE2c7#R(AR2Y1#ARBZL"ARUGRA<<?q!f$$$771:!Q"""88A;!beWr!ug1w',A
:./
:)*
:*+BFFDErJARUBqE2a5"R&"Q%0"5ARUBqE2a5"Q%("-A99Q<1;;=QF"""beWr!ug1w',A
:,-
:()r   c            	         t        d      ggg ggggggggggggggggggggggggg} g d}t        | t               j                         |t        t        d      t        d      gt               fk(  sJ t        t        d      gt        d      t        d      ggt               j                         g t        t        d      gt        d      t        d      ggt               fk(  sJ y )Nr   )r   r   r   r   r+   r?   r2   rs   r*   rr   
                  rx            r   ru         rA   r   )r   r   exclude)r   Js     r   test_DMP_excluder   /  s    "$Q%	B40123456789:;<=>?@ABCD
E	FGA	$A q":AsBqE2a5>2'>#????A"Q%A("-557r!ug1r!u~.345 5 5r   c                  *   t        dgg g ddggg dgft              } | j                  ddgdggk(  sJ | j                  g dgk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        ddgdggg dgft        d      } | j                  ddgdggk(  sJ | j                  g dgk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dgdggdgd	ggft              } | j                  dgdggk(  sJ | j                  dgd	ggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dgdggd
gdggft              } | j                  dgdggk(  sJ | j                  dgd	ggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dgdggd
gdggft              } | j                  dgdggk(  sJ | j                  dgd	ggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        g gd
gdggft              } | j                  g gk(  sJ | j                  dggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dt        d      } | j                  dggk(  sJ | j                  dggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dgdggt              } | j                  dgdggk(  sJ | j                  dggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dgg g ddggt              } | j                  ddgdggk(  sJ | j                  dggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        dddt        d      } | j                  ddgdggk(  sJ | j                  dggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        t        d      gt        d      ggt        d       gt        d      ggft              } | j                  t        d       gt        d       ggk(  sJ | j                  t        d      gt        d       ggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        t        dd      gt        dd      ggt        dd       gt        dd      ggft              } | j                  t        d       gt        d       ggk(  sJ | j                  t        d      gt        d       ggk(  sJ | j                  dk(  sJ | j
                  t        k(  sJ t        t        d        t        t        d        y )Nr   )r   r   r   r   r   r   r   rK   rE   r+   r   r   r?   rs   r   r   r   c                  ,    t        dgdggft              S Nr   r   r   r#   r   r   r=   z"test_DMF__init__.<locals>.<lambda>  s    sQC1#<4 r   c                  (    t        dgg ft              S r   r   r#   r   r   r=   z"test_DMF__init__.<locals>.<lambda>  s    cA3)R&8 r   )
r   r   numdenr   r   r   r   r   ZeroDivisionErrorr   s    r   test_DMF__init__r   9  s   qc2y1#&4b9A55aVaSM!!!55YK55A::55B;;q!fqc]YK("a0A55aVaSM!!!55YK55A::55B;;rdRD\QC";',A55bTB4L   55aS2$K55A::55B;;qcA3Z2$%r*A55bTB4L   55aS2$K55A::55B;;qcA3Z2$%r*A55bTB4L   55aS2$K55A::55B;;bTRD1#;$A55RD==55aSE>>55A::55B;;BAA55bTF??55aSE>>55A::55B;;qcA3Z"A55aS1#J55aSE>>55A::55B;;aS"i!%r*A55aVaSM!!!55aSE>>55A::55B;;Q"B*A55aVaSM!!!55aSE>>55A::55B;;r!ug1wBqE6(RUG!45r:A55r!ufXAx((((55beW1vh''''55A::55B;;r!Qxj2a8*%"Q(bAhZ'@A2FA55r!ufXBy))))55bfXBy))))55A::55B;;
:45
89r   c                  ~    t        t        g gt                    du sJ t        t        dggt                    du sJ y r&   )r'   r   r   r#   r   r   test_DMF__bool__r     s:    RD"%'''aSE24'''r   c                  H   t        g gt              j                  du sJ t        g gt              j                  du sJ t        dggt              j                  du sJ t        dggt              j                  du sJ t        dggdggft              j                  du sJ y )NTFr   r   )r   r   r3   r4   r#   r   r   test_DMF_propertiesr     s    tR=  D(((tR=5(((ub>!!U***ub>  D(((!u~r"))U222r   c                     t        dgdggt              } t        dgdggt              }| j                         |  cxk(  r|k(  sJ  J t        dggdgg gft              } t        dggddggft              }t        dgddggddgg gft              }| j                  |      | |z   cxk(  r|k(  sJ  J |j                  |       || z   cxk(  r|k(  sJ  J t        dgddggddgg gft              }| j	                  |      | |z
  cxk(  r|k(  sJ  J t        dggddgg gft              }| j                  |      | |z  cxk(  r|k(  sJ  J |j                  |       || z  cxk(  r|k(  sJ  J t        ddggdgg gft              }| j                  |      | |z  cxk(  r|k(  sJ  J t        dggdgg g g gft              }| j                  d      | dz  cxk(  r|k(  sJ  J t        dggg d	gft              }|j                  d      |dz  cxk(  r|k(  sJ  J t        ddggdggft              }|j                  d      |dz  cxk(  r|k(  sJ  J y )
Nrs   iirr   r   r   rK   r   )r   r   r   r   )r   r   rT   rU   rV   rW   r^   rD   )r   rJ   ra   s      r   test_DMF_arithmeticsr     s   aS2$KAbTA3KA557qbAqcUaS"I#AqcUaVHr"AqcAq6]aVRL)2.A558q1u!!!!!!558q1u!!!!!!rdQF^q!fb\*B/A558q1u!!!!!!qcUaVRL!2&A558qsa558qsaq!fXRy!2&A558qsaqcUaS"b"%&+A558q!t q     qcU\N#R(A558q!t q     q!fXur"A5592""""""r   c                  V   t        d      t        d      g} t        d      t        d      t        d      gt        | t               }|j                         t        d      t        d      gk(  sJ |j                         t        d      t        d      t        d      gk(  sJ |j                  t         k(  sJ t        d      t        d      d} t        d      t        d      dt        | t               }|j                         t        d      t        d      gk(  sJ |j                         t        d      t        d      t        d      gk(  sJ |j                  t         k(  sJ t        dt               }|j                         t        d      gk(  sJ |j                         t        d      t        d      t        d      gk(  sJ |j                  t         k(  sJ t        ddgt               }t        d |j                         D              sJ t        t        fd       y )Nr   r   )r   r   r,   g      ?c              3   F   K   | ]  }t        j                  |        y wrG   )r   of_type).0ro   s     r   	<genexpr>z$test_ANP___init__.<locals>.<genexpr>  s     2rzz!}2s   !c                  :    t        t        d      g t              S )Nr   )r   r   r   mods   r   r=   z#test_ANP___init__.<locals>.<lambda>  s    3Qy#r#: r   )r   r   to_listmod_to_listr   allr   r	   )r    r   r   s     @r   test_ANP___init__r     s   a5"Q%.Ca5"Q%A
CCbA99;2a5"Q%.(((==?r!ubeRU333355B;;e1
Ce1
CCbA99;2a5"Q%.(((==?r!ubeRU333355B;;AsBA99;2a5'!!!==?r!ubeRU333355B;;QHc2A2aiik2222
>:;r   c                     t        t        d      t        d      gt        d      t        d      t        d      gt              } t        t        d      t        d      gt        d      t        d      t        d      gt              }| | k(  du sJ | | k7  du sJ | |k(  du sJ | |k7  du sJ t        t        d      t        d      gt        d      t        d      t        d      gt              }| |k(  du sJ | |k7  du sJ y )Nr   r   r   TF)r   r   )ro   bs     r   test_ANP___eq__r     s    RUBqENRUBqE2a5126ARUBqENRUBqE2a5126AFtFuFuFtRUBqENRUBqE2a5126AFuFtr   c            
         t        t        g t        d      t        d      t        d      gt                    du sJ t        t        t        d      gt        d      t        d      t        d      gt                    du sJ y )Nr   r   FT)r'   r   r   r#   r   r   test_ANP___bool__r     sf    BA1r!u-r23u<<<RUGbeRUBqE2B78D@@@r   c                     t        d      t        d      t        d      g} t        t        d      g| t               j                  du sJ t        t        d      g| t               j                  du sJ t        t        d      g| t               j                  du sJ t        t        d      g| t               j                  du sJ y )Nr   r   TFr   )r   r   r3   r4   r   s    r   test_ANP_propertiesr     s    a5"Q%A
C1wR ((D0001wR ((E1111wR ''4///1wR ''5000r   c                     t        d      t        d      t        d      t        d      g} t        t        d      t        d      t        d      g| t               t        t        d      t        d      g| t               }t        t        d      t        d      t        d      g| t               j                          cxk(  rk(  sJ  J t        t        d      t        d      t        d      g| t               j                  |      |z   cxk(  rk(  sJ  J |j                        |z   cxk(  rk(  sJ  J t        t        d      t        d      t        d      g| t               j	                  |      |z
  cxk(  rk(  sJ  J t        t        d      t        d      t        d      g| t               |j	                        |z
  cxk(  rk(  sJ  J t        t        d      t        d      t        d      g| t               j                  |      |z  cxk(  rk(  sJ  J |j                        |z  cxk(  rk(  sJ  J t        t        dd      t        d	d      t        d
d      g| t               j                  d      dz  cxk(  rt        d| t               k(  sJ  J j                  d      dz  cxk(  rk(  sJ  J j                  d      dz  cxk(  rk(  sJ  J j                        j                  j                  d            cxk(  r!dz  z  cxk(  rt        d| t               k(  sJ  J t        g g dt               j                  |      }j                  |      \  }}||cxk(  rcxk(  r	|z  k(  sJ  J t        t        fd       t        t        fd       ||z  k(  sJ y )Nr   r   rE   r   rK   r   r2   +   rr   r?   )r   r   r   rE   c                  &     j                        S rG   )r]   ro   cs   r   r=   z&test_ANP_arithmetics.<locals>.<lambda>4      !%%( r   c                  &     j                        S rG   )r_   r   s   r   r=   z&test_ANP_arithmetics.<locals>.<lambda>5  r   r   )r   r   rT   rU   rV   rW   rD   r^   r_   r]   r   r   )r   r   r1rb   r2ro   r   s        @@r   test_ANP_arithmeticsr     sZ   a5"Q%A2
'CRUBrFBqE"C,ARUBqENC$ARVRUBrF#S"-A557qbARUBqE2a5!3+A558q1u!!!!!!558q1u!!!!!!RUBrFBrF#S"-A558q1u!!!!!!RVRUBqE"C,A558q1u!!!!!!RUBrFBqE"C,A558qsa558qsaRBZArBq"I.R8A558q1v0QR00000558q1v""""""559B$1$$$$$558quuQUU2Y'G1QW9GAsBGGGGGBr"A	
qBeeAhGQ!q!AE!!!!!
=*+
=*+ !8O8r   c                     t        d      t        d      t        d      g} t        d      t        d      t        d      g}t        t        d      g|t              }t        t        d      g| t               }|j                  |      d   t        k(  sJ |j                  |      d   t        k(  sJ |j                  |      d   t        k(  sJ |j                  |      d   t         k(  sJ |j	                  |      d   t        k(  sJ |j	                  |      d   t        k(  sJ |j	                  |      d   t        k(  sJ |j	                  |      d   t         k(  sJ y )Nr   r   rE   rK   )r   r   r   unify	unify_ANP)mod_zmod_qro   r   s       r   test_ANP_unifyr   =  s.   UBqE2b6"EUBqE2b6"ERUGUBARUGUBA771:a=B771:a=B771:a=B771:a=B;;q>"###;;q>"###;;q>"###;;q>"###r   N).__doc__(sympy.functions.elementary.miscellaneousr   sympy.polys.domainsr   r   sympy.polys.polyclassesr   r   r   sympy.polys.polyerrorsr	   r
   r   sympy.polys.specialpolysr   sympy.testing.pytestr   r   to_densef_0f_1f_2f_3r   f_5f_6r   r!   r$   r(   r0   r9   rf   r   r   r   r   r   r   r   r   r   r   r   r   r   s   0r   <module>r      s    @ 9 & 1 13 3 , ?<CI$Gqajjl$G !S#sCc("
6,
D(cLn*b5V:r(
3%#P<@ A
13j$e %Hs   B