
    Qi&                         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
          Z edd
          Zd Zd Zd Zd Zd Zd ZdS )    )Integer)Symbol)Sum)QExpr_qsympify_sequence)HilbertSpace)TuplexynT)integermc                     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 d S )Nr   )r   F   )r   labelhilbert_spacer   is_commutativer   _new_rawargs)qs    ~/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_qexpr.pytest_qexpr_newr      s    aA7d?????lnn,,,,u$$$$aA7wqzz71::.....<>>71::wqzzBBA7wqzz71::.....?lnn,,,,,,    c                  ,   t          t                    } t          t                    }| j        du sJ |j        du sJ | |z  || z  k    sJ t          j        t          d          t          d          t                                }|j        du sJ d S )NFr   r   )r   r
   r   r   r   r   r   )q1q2r   s      r   test_qexpr_commutativer      s    	qB	qB%%%%%%%%b5BrE>>>>71::wqzz<>>BBAu$$$$$$r   c                  l    t          t          t                    } | j        t          t          hk    sJ d S )N)r   r
   r   free_symbolsr   s    r   test_qexpr_free_symbolsr    '   s,    	q!B?q!f$$$$$$r   c                     t          t          t                    t          ddf          } |                                 t          d          t          d          z   t          d          z   k    sJ t          t          t          t                    t          ddft          ddf          }|                                t          dd          t          dd          z   t          dd          z   t          dd          z   t          dd          z   t          dd          z   t          dd          z   t          dd          z   t          dd          z   k    sJ d S )Nr      r   )r   r   r   doitr   )r   r   s     r   test_qexpr_sumr$   ,   s$   	U1XX!Aw		B7799a588+eAhh66666	U1a[[1a)aAY	/	/B7799aeAqkk1E!QKK?aAqkk"$)!QKK0aAqkk"$)!QKK0 0 0 0 0 0 0r   c                  $   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   s    r   test_qexpr_subsr'   6   sg    	q!B771a==E!QKK''''77Aq!Q<  E!QKK//////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 d S )Nr   r"         )r   )r   r	    r   r   test_qsympifyr,   <   s    1v1v.//E!QKKq!3MMMMM1q!aUmQ7;<<	q!U1aq++Q	/	/34 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 A A A A A A A 6 6 6 6 6 6 ' ' ' ' ' '
F3KK
F3KK
F3
F3- - -% % %% % %
0 0 00 0 0, , , , ,r   