o
    h&                     @   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   labelhilbert_spacer   is_commutativer   _new_rawargs)q r   \/var/www/html/ai/venv/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
   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   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)sympy.core.numbersr   sympy.core.symbolr   sympy.concreter   sympy.physics.quantum.qexprr   r   sympy.physics.quantum.hilbertr   sympy.core.containersr   r	   r
   r   r   r   r   r   r   r!   r$   r   r   r   r   <module>   s     
