+
    i                     d    R t ^ RIHtHt ^ RIHtHtHt ^ RIH	t	 R t
R tR tR tR tR	 tR
 tR# )zTest ideals.py code.)QQilex)xyz)raisesc                     \         P                  ! \        \        4      p V P	                  \        4      pV P	                  \        4      pV P	                  \        \        ,          4      pV P	                  \        \        4      pW8X  d   Q hW8X  g   Q hVP                  V4      V8X  g   Q hW,           V8X  g   Q hW,           V8X  g   Q hVP                  V4      '       d   Q hVP                  V4      '       g   Q hVP                  V4      V8X  g   Q hW,          V8X  g   Q h\        V,          V8X  g   Q hV\        ,          V8X  g   Q hV P                  \        4      V,          V8X  g   Q hWP                  \        4      ,          V8X  g   Q hVP                  4       '       d   Q hVP                  4       '       d   Q hV P	                  \        ^,          ^,           \        4      P                  4       '       g   Q hV P	                  4       V P	                  ^ 4      8X  g   Q hV P	                  4       P                  4       '       g   Q hVP                  \        \        ,          4      '       g   Q hVP                  \        \        .4      '       g   Q hVP                  \        4      V ! ^4      V ! ^ 4      .8X  g   Q hV^ ,          V P	                  ^4      8X  g   Q hV^,          V8X  g   Q hV^,          V P	                  \        ^,          \        ^,          \        \        ,          4      8X  g   Q hV^,          V P	                  \        ^,          4      8X  g   Q hR#    N)r   old_poly_ringr   r   idealunionsubsetproductconvertis_zerois_whole_ringcontainsin_terms_of_generators)RIJSTs        `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/agca/tests/test_ideals.pytest_ideal_operationsr      sq   
AA	
A	
A	!A	1A<6M6771:??5A::5A::xx{{?88A;;;99Q<13!8O8Q3!8O8Q3!8O899Q<>QYYq\>Qyy{{?    771a4!8Q--////779
"""779::ac???88QF##A&1Q41,666a41771:a4199a41771a4Aqs++++a41771a4=       c                    a a \         P                  ! \        4      P                  \        4      o \         P                  ! \        4      P                  ^4      o\        \        V 3R l4       \        \        V V3R l4       \        \        V V3R l4       \        \        V V3R l4       S S8H  RJ g   Q hS S8w  g   Q hR# )   c                  .   < S P                  \        4      # N)r   r   )r   s   r   <lambda>!test_exceptions.<locals>.<lambda>5   s    qwwqzr   c                     < S S,           # r     r   r   s   r   r!   r"   6   	    q1ur   c                     < S S,          # r    r$   r%   s   r   r!   r"   7   r&   r   c                  &   < S P                  S4      # r    )r   r%   s   r   r!   r"   8   s    qwwqzr   FN)r   r   r   r   r   r   
ValueErrorr%   s   @@r   test_exceptionsr*   2   s    
!!!$A
!!!$A
:)*
:}%
:}%
:)*Fu6M6r   c                  \  a \         P                  ! \        \        \        4      oV3R  lp V ! \        \        .\        4      '       g   Q hV ! \        \        .\        \        ,           4      '       g   Q hV ! \        \        .^4      '       d   Q hV ! \        \        .\        4      '       d   Q hV ! \        ^,          \        ,           \        ^,          \        ,           .\        \        ,
          4      '       g   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        ^,          4      '       d   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        ^,          4      '       g   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        ^,          4      '       g   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        \        ^,          ,          4      '       d   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        ^,          \        ^,          ,           ^\        ,          \        ,          \        ,          ,           4      '       g   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        \        ,          \        ,          4      '       g   Q hV ! \        ^\        ,           \        ,           ^^\        ,          ,
          .^4      '       g   Q hV ! \        ^,          \        ^,          ,           \        ^,          \        ^,          ,           \        ^,          \        ^,          ,           \        ^,          \        ,          \        ^,          \        ,          ,           \        ^,          \        ,          ,           .\        ^,          4      '       g   Q hV ! \        ^,          \        ^,          ,           \        ^,          \        ^,          ,           \        ^,          \        ^,          ,           \        ^,          \        ,          \        ^,          \        ,          ,           \        ^,          \        ,          ,           .\        ^,          \        ^,          ,           4      '       d   Q hV ! \        ^\        ,           \        ,           ,          \        ^\        ,           ,          .\        4      '       d   Q hV ! \        ^\        ,           \        ,           ,          \        ^\        ,           ,          .\        \        ,           4      '       d   Q hR# )c                 B   < SP                   ! V !  P                  V4      # r    r   r   r   fr   s   &&r   r   %test_nontriv_global.<locals>.contains@       ww{##A&&r   N)r   r   r   r   r   r   r   s    @r   test_nontriv_globalr3   =   s   
Aq!A' QFAQFAE""""A""""A""""QTAXq!tax(!a%0000QAaC!A#I!OQqSU;QTBBBBQUQY!ac	AaC1Q7A>>>>QUQY!ac	AaC1Q7A>>>>QAaC!A#I!OQqSU;Qq!tVDDDDQUQY!ac	AaC1Q7A1qs1uQw9NOOOOQUQY!ac	AaC1Q71Q????QA	1qs7+Q////	
A1adQTk1a4!Q$;1QAa!Q$q&0HI	1    	
A1adQTk1a4!Q$;1QAa!Q$q&0HI	1q!t   
 AEAI1q5	2A6666AEAI1q5	2AE:::::r   c                  t  a \         P                  ! \        \        \        \
        R 7      oV3R lp V ! \        \        .\        4      '       g   Q hV ! \        \        .\        \        ,           4      '       g   Q hV ! \        \        .^4      '       d   Q hV ! \        \        .\        4      '       d   Q hV ! \        ^,          \        ,           \        ^,          \        ,           .\        \        ,
          4      '       g   Q hV ! \        \        ,           \        ,           \        \        ,          \        \        ,          ,           \        \        ,          ,           \        \        ,          \        ,          .\        ^,          4      '       d   Q hV ! \        ^\        ,           \        ,           ,          \        ^\        ,           ,          .\        4      '       g   Q hV ! \        ^\        ,           \        ,           ,          \        ^\        ,           ,          .\        \        ,           4      '       g   Q hR# )orderc                 B   < SP                   ! V !  P                  V4      # r    r-   r.   s   &&r   r   $test_nontriv_local.<locals>.contains^   r1   r   N)r   r   r   r   r   r   r2   s    @r   test_nontriv_localr9   [   sJ   
Aq-A' QFAQFAE""""A""""A""""QTAXq!tax(!a%0000QAaC!A#I!OQqSU;QTBBBBQA	]Aq1uI.2222QA	]Aq1uI.A6666r   c            	         \         P                  ! \        \        \        4      p V P                  \        \        4      P                  V P                  \        ^,          \        4      4      V P                  \        ^,          \        \        ,          \        \        ,          4      8X  g   Q hV P                  \        \        4      P                  V P                  4       4      P                  4       '       g   Q h\         P                  ! \        \        \        RR7      p V P                  \        \        4      P                  V P                  \        ^,          \        ^,          \        ,          ,           \        \        \        ^,          ,          \        ,          ,           4      4      V P                  \        ^,          \        \        ,          \        \        ,          4      8X  g   Q hR# )r
   r   r5   N)r   r   r   r   r   r   	intersectr   r   s    r   test_intersectionr=   k   s   
Aq!A771a=""1771a4#341ac1Q38OOOO771a=""1779-557777
Aq/A771a=""1771a4!Q$q&=!a1fQh,#GH	1ac1Q3     r   c                     \         P                  ! \        \        \        4      p V P                  \        \        4      P                  V P                  \        ^,          \        4      4      V P                  \        \        4      8X  g   Q hR# r	   )r   r   r   r   r   r   quotientr<   s    r   test_quotientr@   w   sR    
Aq!A771a=!!!''!Q$"23qwwq!}DDDr   c                     ^ RI Hp  \        P                  ! \        \
        4      pVP                  \        ^,          \
        4      pVP                  \        ^,          \
        ^,          ,           4      pVP                  V4      V8X  g   Q hVP                  W0R7      VP                  \        ^,          4      8X  g   Q hR# )    )sdm_nf_buchberger_reduced)NFN)	sympy.polys.distributedmodulesrC   r   r   r   r   r   r   reduce_element)rC   r   r   es       r   test_reductionrH   }   s    H
AA	1aA			!Q$A+AA!###A<		!Q$OOOr   N)__doc__sympy.polysr   r   	sympy.abcr   r   r   sympy.testing.pytestr   r   r*   r3   r9   r=   r@   rH   r$   r   r   <module>rM      s:         ''!T;<7 	 EPr   