U
    L?h                     @   s|   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dd	 Zd
d Zdd Zdd Zdd ZdS )    )Integer)Symbol)QExpr_qsympify_sequence)HilbertSpace)Tuplexyc                  C   s   t d} | jdkst| jt ks&t| jdks4tt dd} | jtdtdfksXtt t tdtd} | jtdtdfkst| jt kstd S )Nr   )r   F   )r   labelAssertionErrorZhilbert_spacer   is_commutativer   _new_rawargs)q r   X/var/www/html/venv/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_qexpr.pytest_qexpr_new   s    
r   c                  C   sj   t t} t t}| jdkst|jdks,t| | ||  ks@tt tdtdt }|jdksftd S )NFr   r
   )r   r   r	   r   r   r   r   r   )q1q2r   r   r   r   test_qexpr_commutative   s    r   c                  C   s<   t t} | j jdkstt d}|j jdks8td S )NFr   )r   r   Zfree_symbolspopr   r   )r   r   r   r   r   #test_qexpr_commutative_free_symbols#   s    r   c                  C   sH   t tt} | ttt ttks$t| tdtdit ddksDtd S )Nr
      )r   r   r	   subsr   )r   r   r   r   test_qexpr_subs*   s    
r   c                	   C   s~   t ddgddggtddtddfks,tt dddddggdgdftddtddtdddfksjtt ddksztd S )Nr
   r         )r
   )r   r   r   r   r   r   r   test_qsympify0   s
    ,r   N)Zsympy.core.numbersr   Zsympy.core.symbolr   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   <module>   s   
