
    \hO                     f    S r SSKJrJr  SSKJrJrJr  SSKJ	r	J
r
  SSKJr  S rS rS rS	 rS
 rg)z&Tests for the PolynomialRing classes.     )QQZZ)ExactQuotientFailedCoercionFailedNotReversible)xy)raisesc                      [         R                  " [        [        S[        4S[        44S9n U R	                  S5      S:X  d   eg )Nlexilexorder)      ))r   ))r   old_poly_ringr   r	   r   Rs    e/var/www/auris/envauris/lib/python3.13/site-packages/sympy/polys/domains/tests/test_polynomialring.pytest_build_orderr      s9    
Auaj61+%>?A776?m+++    c                  f  ^^ [         R                  " [        [        5      n [         R                  " [        [        5      nUR                  [        5      mUR                  [        5      m[        U;   d   eS[        -  U;  d   eSS[        -   -  U;  d   eTU;   d   eTTS-  S-   -  UR                  [        [        S-  S-   -  5      :X  d   eTS-   UR                  [        S-   5      :X  d   e[        [        UU4S j5        [        [        U4S j5        [        [        U4S j5        TS-  T-  T:X  d   eUR                  [        R                  " [        [        5      R                  [        5      [        R                  " [        [        5      5      T:X  d   eUR                  U R                  [        5      U 5      T:X  d   eUR                  U R                  [        [        -  5      U 5      b   eUR                  UR                  TT/UR                  5      S5      TT/:X  d   eg )Nr      c                     > T T-  $ N )XYs   r   <lambda>!test_globalring.<locals>.<lambda>   s	    !r   c                     > [         T -  $ r   r   r   s   r   r    r!      	    acr   c                     > T [         -  $ r   r	   r   s   r   r    r!      	    acr   )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_globalringr3      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            	        ^ ^^^ [         R                  " [        [        5      m [         R                  " [        [        SS9mTR                  [        5      mTR                  [        5      m[        T;   d   eS[        -  T;  d   eSS[        -   -  T;   d   eTT;   d   eTTS-  S-   -  ST-   -  TR                  [        [        S-  S-   -  S[        -   -  5      :X  d   e[        [        U4S j5        [        [        U4S j5        TS-   TR                  [        S-   5      :X  d   eTS-  T-  T:X  d   eTR                  [        R                  " [        [        5      R                  [        5      [        R                  " [        [        5      5      T:X  d   eTR                  T R                  [        5      T 5      T:X  d   e[        [        U U4S j5        [        [        UUU4S j5        [        [        UU4S	 j5        TR                  TR                  TTS-   -  TSTT-  -   -  /TR                   5      S5      TSTT-  -   -  TST-   -  /:X  d   eg )
Nr   r   r   r   c                     > [         T -  $ r   r#   r$   s   r   r     test_localring.<locals>.<lambda>3   r%   r   c                     > T [         -  $ r   r'   r(   s   r   r    r6   4   r)   r   c                  \   > TR                  T R                  [        [        -  5      T 5      $ r   )r.   r+   r   r	   )r2   r   s   r   r    r6   :   s    1#7#7AaC8H##Nr   c                  (   > T R                  TT5      $ r   )exquo)r   r   r   s   r   r    r6   ;   s    1r   c                  &   > T R                  T5      $ r   )revert)r   r   s   r   r    r6   <   s    !((1+r   )r   r*   r   r	   r   r+   r
   r,   r-   r   r.   r   r   r   r/   r0   r   r1   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                    ^ ^ [         R                  " [        [        SS9m[         R                  " [        [        5      m TR	                  [        5      TR	                  T R	                  [        5      T 5      :X  d   eT R	                  [        5      T R	                  TR	                  [        5      T5      :X  d   e[        [        U U4S j5        g )Nr   r   c                  Z   > T R                  TR                  SS[        -   -  5      T5      $ )Nr   )r+   r   GLs   r   r    !test_conversion.<locals>.<lambda>I   s!    199QYYq!a%y-A1#Er   )r   r   r   r	   r+   r
   r   r@   s   @@r   test_conversionrD   C   s    
AV,A
AA99Q<199QYYq\1555599Q<199QYYq\15555
>EFr   c                     [         R                  " [        5      n U R                  U R	                  S5      5      (       d   eU R                  U R	                  S5      5      (       d   eU R                  U R	                  [        5      5      (       a   eU R                  U R	                  S[        -   5      5      (       a   e[         R                  " [        SS9n U R                  U R	                  S5      5      (       d   eU R                  U R	                  S5      5      (       d   eU R                  U R	                  [        5      5      (       a   eU R                  U R	                  S[        -   5      5      (       d   e[
        R                  " [        5      n U R                  U R	                  S5      5      (       d   eU R                  U R	                  S5      5      (       a   eU R                  U R	                  [        5      5      (       a   eU R                  U R	                  S[        -   5      5      (       a   eg )Nr   r   r   r   )r   r   r   is_unitr+   r   r   s    r   
test_unitsrG   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   r3   r=   rD   rG   r   r   r   <module>rM      s2    , & U U  ',
L0!6G+r   