
    sg                         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 Zd	 Zd
 Zd Zd Zy)    )Integer)Symbol)QExpr_qsympify_sequence)HilbertSpace)Tuplexyc                     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        j                  t               t        d      t        d            } | j                  t        d      t        d      fk(  sJ | j                  t               k(  sJ y )Nr   )r   F   )r   labelhilbert_spacer   is_commutativer   _new_rawargs)qs    Y/var/www/html/venv/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_qexpr.pytest_qexpr_newr      s    aA77d????ln,,,u$$$aA77wqz71:....<>71:wqzBA77wqz71:....??ln,,,    c                     t        t              } t        t              }| j                  du sJ |j                  du sJ | |z  || z  k7  sJ t        j                  t        d      t        d      t                     }|j                  du sJ y )NFr   r   )r   r	   r
   r   r   r   r   )q1q2r   s      r   test_qexpr_commutativer      s    	qB	qB%%%%%%b5BrE>>71:wqz<>BAu$$$r   c                      t        t              } | j                  j                         j                  du sJ t        d      }|j                  j                         j                  du sJ y )NFr   )r   r	   free_symbolspopr   )r   r   s     r   #test_qexpr_commutative_free_symbolsr   #   sV    	qB?? //5888	tB?? //5888r   c                      t        t        t              } | j                  t        t              t        t        t              k(  sJ | j                  t        dt        di      t        dd      k(  sJ y )Nr      )r   r	   r
   subs)r   s    r   test_qexpr_subsr    *   sP    	q!B771a=E!QK'''77Aq!Q< E!QK///r   c                      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(  sJ t        d      dk(  sJ y )Nr   r         )r   )r   r    r   r   test_qsympifyr%   0   s    1v1v./E!QKq!3MMMM1q!aUmQ7;<	q!U1aq+Q	/34 4 4d#t+++r   N)sympy.core.numbersr   sympy.core.symbolr   sympy.physics.quantum.qexprr   r   sympy.physics.quantum.hilbertr   sympy.core.containersr   r	   r
   r   r   r   r    r%   r$   r   r   <module>r+      s?    & $ A 6 '
3K
3K-%90,r   