a
    kŗh  ć                   @   s    d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZmZmZmZ ddlmZ ddlmZ dd Zdd	 Zd
d Zdd Zdd Zdd Zdd ZdS )zTests of monomial orderings. é    )
Śmonomial_keyŚlexŚgrlexŚgrevlexŚilexŚigrlexŚLexOrderŚInverseOrderŚProductOrderŚbuild_product_order)ŚxŚyŚzŚt)ŚS)Śraisesc                   C   sŲ   t ddksJ tt dks J t dt dks4J t dt dksHJ t dt dks\J t dt dkspJ t dt dk sJ t dt dk sJ t dt dk s¬J t jd	u sŗJ t t ksČJ t tksŌJ d S )
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   © r   r   śN/var/www/auris/lib/python3.9/site-packages/sympy/polys/tests/test_orderings.pyŚtest_lex_order   s    r!   c                   C   s<  t ddksJ tt dks J t dt dks4J t dt dksHJ t dt dks\J t dt dkspJ t dt dk sJ t dt dk sJ t d	t dk s¬J t dt dksĄJ t dt dksŌJ t dt d	k sčJ t dt d	k süJ t d
t dksJ t dt dk s(J t jdu s8J d S )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   r    Śtest_grlex_order   s     r'   c                   C   s<  t ddksJ tt dks J t dt dks4J t dt dksHJ t dt dks\J t dt dkspJ t dt dk sJ t dt dk sJ t d	t dk s¬J t dt dksĄJ t dt dksŌJ t dt d	k sčJ t dt d	k süJ t d
t dksJ t dt dk s(J t jdu s8J d S )Nr   )r"   )éż’’’éž’’’é’’’’r   r   r   r   r   r   r   r#   r$   r%   r&   T)r   r   r   r   r   r   r    Śtest_grevlex_order7   s     r+   c                  C   s   t t} t t}| d| dks$J |d|dk s8J t| dksHJ t|dksXJ | jdu sfJ |jdu stJ | |ksJ | t t ksJ d S )Nr   )r   r   r   r   r   r   F)r	   r   r   r   r   r   )r   r   r   r   r    Śtest_InverseOrderP   s    r,   c                  C   s   t tdd ftdd f} | d| dks.J t| dks>J | jdu sLJ t td ftd fjd u shJ t td ftd fjdu sJ d S )	Nc                 S   s   | d d S ©Nr   r   ©Śmr   r   r    Ś<lambda>^   ó    z#test_ProductOrder.<locals>.<lambda>c                 S   s   | dd  S r-   r   r.   r   r   r    r0   ^   r1   )r   r   r   r   é   )r   r   r2   r2   r2   zProductOrder(grlex, grlex)TF)r
   r   r   r   r   r   )ŚPr   r   r    Śtest_ProductOrder]   s    r4   c                  C   sų  t  tksJ t dtksJ t dtks.J t dtks>J ttdd  ttdd  ttd td  tt td t	j
td td ttttd  t td td  g} t| t dtttgd	t	j
ttd td ttt td td td  tttd  t td td  gksJ t| t dtttgd	t	j
ttttd tt td td td td  ttd  t td td  gksJ t| t dtttgd	t	j
ttttd tt td td td td  td td  ttd  t gksōJ d S )
Nr   r   r   c                   S   s   t dS )NZfoo©r   r   r   r   r    r0   l   r1   z#test_monomial_key.<locals>.<lambda>c                   S   s   t dS )Nr   r5   r   r   r   r    r0   m   r1   r   r   )Śkey)r   r   r   r   r   Ś
ValueErrorr   r   r   r   ZOneŚsorted)ŚMr   r   r    Śtest_monomial_keye   s     PN’
N’
N’r:   c                   C   sz   t dttfdttffttttgddks.J t dttfdttffttttgt dttfdttffttttgksvJ d S )Nr   )r   r2   r"   é   ))é	   )r   r2   )é   )r"   r;   )r   r   r   r   r   r   r   r   r    Śtest_build_product_orderw   s    $’  ’r>   N)Ś__doc__Zsympy.polys.orderingsr   r   r   r   r   r   r   r	   r
   r   Z	sympy.abcr   r   r   r   Z
sympy.corer   Zsympy.testing.pytestr   r!   r'   r+   r,   r4   r:   r>   r   r   r   r    Ś<module>   s   0