+
    iO                     h    R t ^ RIHtHt ^ RIHtHtHt ^ RIH	t	H
t
 ^ RIHt R tR tR tR tR	 tR
# )z&Tests for the PolynomialRing classes. )QQZZ)ExactQuotientFailedCoercionFailedNotReversible)xy)raisesc                      \         P                  ! \        \        R \        3R\        33R7      p V P	                  R4      R8X  g   Q hR# )lexilexorderN)      )r   ))r   old_poly_ringr   r   r   Rs    k/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/domains/tests/test_polynomialring.pytest_build_orderr      s9    
Auaj61+%>?A776?m+++    c                    aa \         P                  ! \        \        4      p \         P                  ! \        \        4      pVP                  \        4      oVP                  \        4      o\        V9   g   Q h^\        ,          V9  g   Q h^^\        ,           ,          V9  g   Q hSV9   g   Q hSS^,          ^,           ,          VP                  \        \        ^,          ^,           ,          4      8X  g   Q hS^,           VP                  \        ^,           4      8X  g   Q h\        \        VV3R l4       \        \        V3R l4       \        \        V3R l4       S^,          S,          S8X  g   Q hVP                  \        P                  ! \        \        4      P                  \        4      \        P                  ! \        \        4      4      S8X  g   Q hVP                  V P                  \        4      V 4      S8X  g   Q hVP                  V P                  \        \        ,          4      V 4      e   Q hVP                  VP                  SS.VP                  4      ^4      SS.8X  g   Q hR# )r   c                     < S S,          # N )XYs   r   <lambda>!test_globalring.<locals>.<lambda>   s	    !r   c                     < \         S ,          # r   r   r   s   r   r   r       	    acr   c                     < S \         ,          # r   r   r   s   r   r   r       	    acr   N)r   old_frac_fieldr   r   r   convertr	   r   	TypeErrorfrom_GlobalPolynomialRingr   from_FractionField_sdm_to_vector_vector_to_sdmr   Qxyr   r   r   s     @@r   test_globalringr2      s   


Aq
!C
AA			!A			!A6M6Q3a<<a!e9A6M61q>QYYqAqD1H~6666q5AIIa!e$$$$
,
9k"
9k"a4!8q==&&r'7'71'='E'Ea'H"JZJZ[\^_J`aeffffA4999AaC 0#6>>>A,,aVQWW=qAaVKKKr   c            	        a aaa \         P                  ! \        \        4      o \         P                  ! \        \        R R7      oSP                  \        4      oSP                  \        4      o\        S9   g   Q h^\        ,          S9  g   Q h^^\        ,           ,          S9   g   Q hSS9   g   Q hSS^,          ^,           ,          ^S,           ,          SP                  \        \        ^,          ^,           ,          ^\        ,           ,          4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       S^,           SP                  \        ^,           4      8X  g   Q hS^,          S,          S8X  g   Q hSP                  \        P                  ! \        \        4      P                  \        4      \        P                  ! \        \        4      4      S8X  g   Q hSP                  S P                  \        4      S 4      S8X  g   Q h\        \        V V3R l4       \        \        VVV3R l4       \        \        VV3R l4       SP                  SP                  SS^,           ,          S^SS,          ,           ,          .SP                   4      ^4      S^SS,          ,           ,          S^S,           ,          .8X  g   Q hR# )r   r   c                     < \         S ,          # r   r"   r#   s   r   r    test_localring.<locals>.<lambda>3   r$   r   c                     < S \         ,          # r   r&   r'   s   r   r   r5   4   r(   r   c                  d   < SP                  S P                  \        \        ,          4      S 4      # r   )r-   r*   r   r   )r1   r   s   r   r   r5   :   s    1#7#7AaC8H##Nr   c                  (   < S P                  SS4      # r   )exquo)r   r   r   s   r   r   r5   ;   s    1r   c                  &   < S P                  S4      # r   )revert)r   r   s   r   r   r5   <   s    !((1+r   N)r   r)   r   r   r   r*   r	   r+   r,   r   r-   r   r   r   r.   r/   r   r0   s   @@@@r   test_localringr<   (   s   


Aq
!C
AV,A			!A			!A6M6Q3a<<a!e9>>6M6adQh<Q199Q1q\1q5-A#BBBB
9k"
9k"q5AIIa!e$$$$a4!8q==&&r'7'71'='E'Ea'H"JZJZ[\^_J`aeffffA4999
>NO
 56
=-.	!QU)QAaC[1177;Q@	
A!GaQi ! ! !r   c                    a a \         P                  ! \        \        R R7      o\         P                  ! \        \        4      o SP	                  \        4      SP	                  S P	                  \        4      S 4      8X  g   Q hS P	                  \        4      S P	                  SP	                  \        4      S4      8X  g   Q h\        \        V V3R l4       R# )r   r   c                  j   < S P                  SP                  ^^\        ,           ,          4      S4      # r   )r*   r   GLs   r   r   !test_conversion.<locals>.<lambda>I   s!    199QYYq!a%y-A1#Er   N)r   r   r   r   r*   r	   r   r?   s   @@r   test_conversionrC   C   s    
AV,A
AA99Q<199QYYq\1555599Q<199QYYq\15555
>EFr   c                     \         P                  ! \        4      p V P                  V P	                  ^4      4      '       g   Q hV P                  V P	                  ^4      4      '       g   Q hV P                  V P	                  \        4      4      '       d   Q hV P                  V P	                  ^\        ,           4      4      '       d   Q h\         P                  ! \        RR7      p V P                  V P	                  ^4      4      '       g   Q hV P                  V P	                  ^4      4      '       g   Q hV P                  V P	                  \        4      4      '       d   Q hV P                  V P	                  ^\        ,           4      4      '       g   Q h\
        P                  ! \        4      p V P                  V P	                  ^4      4      '       g   Q hV P                  V P	                  ^4      4      '       d   Q hV P                  V P	                  \        4      4      '       d   Q hV P                  V P	                  ^\        ,           4      4      '       d   Q hR# )r   r   r   N)r   r   r   is_unitr*   r   r   s    r   
test_unitsrF   L   s   
A99QYYq\""""99QYYq\""""yy1&&&&yy1q5)****
&)A99QYYq\""""99QYYq\""""yy1&&&&99QYYq1u%&&&&
A99QYYq\""""yy1&&&&yy1&&&&yy1q5)*****r   N)__doc__sympy.polys.domainsr   r   sympy.polys.polyerrorsr   r   r   	sympy.abcr   r   sympy.testing.pytestr	   r   r2   r<   rC   rF   r   r   r   <module>rL      s2    , & U U  ',
L0!6G+r   