
    \h                         S r SSKJrJrJrJrJrJrJrJ	r	J
r
Jr  SSKJrJrJrJr  SSKJr  SSKJr  S rS rS rS	 rS
 rS rS rg)zTests of monomial orderings.     )
monomial_keylexgrlexgrevlexilexigrlexLexOrderInverseOrderProductOrderbuild_product_order)xyzt)S)raisesc                  .   [        S5      S:X  d   e[        [         5      S:X  d   e[        S5      [        S5      :X  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[         R                  S	L d   e[         [        5       :X  d   e[         [        :w  d   eg )
N         r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   T)r   str	is_globalr	   r        X/var/www/auris/envauris/lib/python3.13/site-packages/sympy/polys/tests/test_orderings.pytest_lex_orderr$      s    y>Y&&&s8uy>S^+++y>C	N***y>C	N***y>C	N***y>C	N***y>C	N***y>C	N***==D   (*%<<r"   c                     [        S5      S:X  d   e[        [         5      S:X  d   e[        S5      [        S5      :X  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S	5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S	5      :  d   e[        S5      [        S	5      :  d   e[        S
5      [        S5      :  d   e[        S5      [        S5      :  d   e[         R                  SL d   eg )Nr   )   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   T)r   r   r    r!   r"   r#   test_grlex_orderr+      sq   ~---u:   uY////eI....eI....eI....eI....eI....eI....eI....eI....eI....eI....eI....eI....??d"""r"   c                     [        S5      S:X  d   e[        [         5      S:X  d   e[        S5      [        S5      :X  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S	5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S5      :  d   e[        S5      [        S	5      :  d   e[        S5      [        S	5      :  d   e[        S
5      [        S5      :  d   e[        S5      [        S5      :  d   e[         R                  SL d   eg )Nr   )r&   )r   r   r   r   r   r   r   r'   r(   r)   r*   T)r   r   r    r!   r"   r#   test_grevlex_orderr0   7   st   9!2222w<9$$$9!33339	 22229	 22229	 22229	 22229	 22229	 22229	 22229	 22229	 22229	 22229	 22229	 2222$$$r"   c                  X   [        [        5      n [        [        5      nU " S5      U " S5      :  d   eU" S5      U" S5      :  d   e[        U 5      S:X  d   e[        U5      S:X  d   eU R                  SL d   eUR                  SL d   eX:w  d   eU [        [        5       5      :X  d   eg )Nr   )r   r   r   r   r   r   F)r
   r   r   r   r    r	   )r   r   s     r#   test_InverseOrderr2   P   s    D% F	?T)_,,,)vi0000t9v;(""">>U"""u$$$>><
++++r"   c                  <   [        [        S 4[        S 45      n U " S5      U " S5      :  d   e[        U 5      S:X  d   eU R                  SL d   e[        [        S 4[        S 45      R                  b   e[        [
        S 4[        S 45      R                  SL d   eg )Nc                     U S S $ Nr   r!   ms    r#   <lambda>#test_ProductOrder.<locals>.<lambda>^   s
    q!ur"   c                     U SS  $ r5   r!   r6   s    r#   r8   r9   ^   s
    12r"   )r   r   r   r      )r   r   r;   r;   r;   zProductOrder(grlex, grlex)TF)r   r   r   r    r   r   )Ps    r#   test_ProductOrderr=   ]   s    e_-/GHA_/ 2222q61111;;$d|4>>FFFt5??5HHHr"   c                     [        5       [        :X  d   e[        S5      [        :X  d   e[        S5      [        :X  d   e[        S5      [        :X  d   e[	        [
        S 5        [	        [
        S 5        [        [        S-  [        S-  -  [        [        -  [        S-  [        R                  [        S-  [        S-  [        [        [        [        S-  -  [        -  [        S-  [        S-  -  /n [        U [        S[        [        [        /5      S9[        R                  [        [        S-  [        S-  [        [        [        -  [        S-  [        S-  [        S-  -  [        [        [        S-  -  [        -  [        S-  [        S-  -  /:X  d   e[        U [        S[        [        [        /5      S9[        R                  [        [        [        [        S-  [        [        -  [        S-  [        S-  [        S-  [        S-  -  [        [        S-  -  [        -  [        S-  [        S-  -  /:X  d   e[        U [        S[        [        [        /5      S9[        R                  [        [        [        [        S-  [        [        -  [        S-  [        S-  [        S-  [        S-  -  [        S-  [        S-  -  [        [        S-  -  [        -  /:X  d   eg )	Nr   r   r   c                      [        S5      $ )Nfoor   r!   r"   r#   r8   #test_monomial_key.<locals>.<lambda>l   s	    |E2r"   c                      [        S5      $ )Nr   rA   r!   r"   r#   r8   rB   m   s    |Ar"   r   r   )key)r   r   r   r   r   
ValueErrorr   r   r   r   Onesorted)Ms    r#   test_monomial_keyrI   e   s&   >S   #%%% E)))	"g---
:23
:./	
AqDAIqsAqD!%%Aq!tQ1QT6!8QT!Q$YOA!eaAY78	
1a4Aq!A#q!tQT!Q$Y1QT6!8QT!Q$YOP P P!g1ay9:	
1aAqsAqD!Q$1QT	1QT6!8QT!Q$YOP P P!i!Q;<	
1aAqsAqD!Q$1QT	1a419a1fQhOP P Pr"   c                  t   [        S[        [        4S[        [        44[        [        [        [        /5      " S5      S:X  d   e[        S[        [        4S[        [        44[        [        [        [        /5      [        S[        [        4S[        [        44[        [        [        [        /5      :X  d   eg )Nr   )r   r;   r&      ))	   )r   r;   )   )r&   rK   )r   r   r   r   r   r!   r"   r#   test_build_product_orderrN   w   s    !Q'1aAAq!Q<PQ]^#$ $ $ !Q'1aAAq!Q<Pgq!_w1o>Aq!MN N Nr"   N)__doc__sympy.polys.orderingsr   r   r   r   r   r   r	   r
   r   r   	sympy.abcr   r   r   r   
sympy.corer   sympy.testing.pytestr   r$   r+   r0   r2   r=   rI   rN   r!   r"   r#   <module>rT      sK    #  
 !    '$#2%2,IP$Nr"   