o
    …º¥gí  ã                   @   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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/visachat/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ƒ} | j ¡ jdu sJ ‚t dƒ}|j ¡ jdu sJ ‚d S )NFr   )r   r   Úfree_symbolsÚpopr   )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J ‚|  tdtdi¡t ddƒks"J ‚d S )Nr
   é   )r   r   r	   Úsubs)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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_qsympify0   s
   ,ÿ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   r   Ú<module>   s    
