a
    kh&                     @   s   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ edZedZed	d
dZedd
dZdd Zdd Zdd Zdd Zdd Zdd ZdS )    )Integer)Symbol)Sum)QExpr_qsympify_sequence)HilbertSpace)TuplexynT)integermc                  C   s   t d} | jdksJ | jt ks&J | jdu s4J t dd} | jtdtdfksXJ t t tdtd} | jtdtdfksJ | jt ksJ d S )Nr   )r   F   )r   labelZhilbert_spacer   is_commutativer   _new_rawargs)q r   T/var/www/auris/lib/python3.9/site-packages/sympy/physics/quantum/tests/test_qexpr.pytest_qexpr_new   s    
r   c                  C   sj   t t} t t}| jdu sJ |jdu s,J | | ||  ks@J t tdtdt }|jdu sfJ d S )NFr   r   )r   r	   r
   r   r   r   r   )q1q2r   r   r   r   test_qexpr_commutative   s    r   c                  C   s    t tt} | jtthksJ d S )N)r   r	   r
   Zfree_symbolsr   r   r   r   test_qexpr_free_symbols'   s    
r   c                  C   s   t tttddf} |  tdtd td ks8J t ttttddftddf}| tddtdd tdd tdd tdd tdd tdd tdd tdd ksJ d S )Nr      r   )r   r   r   Zdoitr   )r   r   r   r   r   test_qexpr_sum,   s     $"r   c                  C   sH   t tt} | ttt ttks$J | tdtdit ddksDJ d S )Nr   r   )r   r	   r
   subsr   r   r   r   test_qexpr_subs6   s    
r   c                	   C   s~   t ddgddggtddtddfks,J t dddddggdgdftddtddtdddfksjJ t ddkszJ d S )Nr   r         )r   )r   r   r   r   r   r   test_qsympify<   s
    ,r!   N)Zsympy.core.numbersr   Zsympy.core.symbolr   Zsympy.concreter   Zsympy.physics.quantum.qexprr   r   Zsympy.physics.quantum.hilbertr   Zsympy.core.containersr   r	   r
   r   r   r   r   r   r   r   r!   r   r   r   r   <module>   s   
