o
    GZh&                     @   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 sJ t dd} | jtdtdfks,J t t tdtd} | jtdtdfksEJ | jt ksMJ d S )Nr   )r   F   )r   labelZhilbert_spacer   is_commutativer   _new_rawargs)q r   U/var/www/auris/lib/python3.10/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 s3J 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sJ 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s^J 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s"J 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s5J t ddks=J 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     
