
    \h&                         S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
  S SKJr  \" S5      r\" S5      r\" S	S
S9r\" SS
S9rS rS rS rS rS rS rg)    )Integer)Symbol)Sum)QExpr_qsympify_sequence)HilbertSpace)TuplexynT)integermc                     [        S5      n U R                  S:X  d   eU R                  [        5       :X  d   eU R                  SL d   e[        SS5      n U R                  [        S5      [        S5      4:X  d   e[         R                  " [        5       [        S5      [        S5      5      n U R                  [        S5      [        S5      4:X  d   eU R                  [        5       :X  d   eg )Nr   )r   F   )r   labelhilbert_spacer   is_commutativer   _new_rawargs)qs    ^/var/www/auris/envauris/lib/python3.13/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                  "   [        [        5      n [        [        5      nU R                  SL d   eUR                  SL d   eX-  X-  :w  d   e[         R                  " [        S5      [        S5      [        5       5      nUR                  SL d   eg )NFr   r   )r   r
   r   r   r   r   r   )q1q2r   s      r   test_qexpr_commutativer      s~    	qB	qB%%%%%%5BE>>71:wqz<>BAu$$$r   c                  d    [        [        [        5      n U R                  [        [        1:X  d   eg )N)r   r
   r   free_symbolsr   s    r   test_qexpr_free_symbolsr    '   s#    	q!B??q!f$$$r   c                     [        [        [        5      [        SS45      n U R                  5       [        S5      [        S5      -   [        S5      -   :X  d   e[        [        [        [        5      [        SS4[        SS45      nUR                  5       [        SS5      [        SS5      -   [        SS5      -   [        SS5      -   [        SS5      -   [        SS5      -   [        SS5      -   [        SS5      -   [        SS5      -   :X  d   eg )Nr      r   )r   r   r   doitr   )r   r   s     r   test_qexpr_sumr$   ,   s    	U1X!Aw	B779a58+eAh6666	U1a[1a)aAY	/B779aeAqk1E!QK?aAqk"$)!QK0aAqk"$)!QK0 0 0 0r   c                      [        [        [        5      n U R                  [        [        5      [        [        [        5      :X  d   eU R                  [        S[        S05      [        SS5      :X  d   eg )Nr   r"   )r   r
   r   subsr   s    r   test_qexpr_subsr'   6   sP    	q!B771a=E!QK'''77Aq!Q< E!QK///r   c                      [        SS/SS//5      [        SS5      [        SS5      4:X  d   e[        SSSSS//S/S45      [        SS[        SS[        S5      5      S5      S4:X  d   e[        S5      S:X  d   eg )Nr   r"         )r   )r   r	    r   r   test_qsympifyr,   <   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.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   <module>r3      s_    & $  A 6 '
3K
3K
3
3-%%
00,r   