
    oVh	                     
   d Z ddlmZmZ ddlmZ ddlmZmZm	Z	 ddl
mZ 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  ed      Z ed      Z ed      Z ed      Z edd      \  ZZZd Zd Zd Z d Z!d Z"d Z#d Z$y)z%Tests for sympy.physics.quantum.kind.    )
NumberKindUndefinedKind)symbols)OperatorKindKetKindBraKind)AntiCommutator)
Commutator)Dagger)Operator)KetBra)TensorProductkABzx y zT)integerc                  (   t         j                  t        k(  sJ t        j                  t        k(  sJ t        t         z  j                  t
        k(  sJ t        t         z  j                  t        k(  sJ t        t        z  j                  t        k(  sJ y N)r   kindr   br   r   x     U/home/dcms/DCMS/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_kind.pytest_bra_ketr      sh    66W66WaC::###aC::   aC::   r   c                  R   t         j                  t        k(  sJ t         t        z  j                  t        k(  sJ t        t         z  j                  t        k(  sJ t        t         z  t        z  j                  t        k(  sJ t        t
        z  t        z  j                  t        k(  sJ y r   )r   r   r   r   r   r   r   r   r   r   test_operator_kindr      st    66\!!!aC::%%%aC::%%%aCE<<<'''aCE<<<'''r   c                      t         t        z  j                  t        k(  sJ t        t         z  j                  t        k(  sJ t
        t        z  t         z  t        z  j                  t        k(  sJ y r   )r   r   r   r   r   r   r   r   r   test_undefind_kindr    &   sN     aC::&&&aC::&&&aCE!G>>]***r   c                      t        t              j                  t        k(  sJ t        t              j                  t
        k(  sJ t        t              j                  t        k(  sJ y r   )r   r   r   r   r   r   r   r   r   r   r   test_dagger_kindr"   .   sD    !9>>W$$$!9>>W$$$!9>>\)))r   c                  t   t        t        t              j                  t        k(  sJ t        t        t
        t        z        j                  t        k(  sJ t        t
        t        z  t              j                  t        k(  sJ t        t
        t        z  t
        t        z        j                  t        k(  sJ y r   )r
   r   r   r   r   r   r   r   r   test_commutator_kindr$   4   s~    a  L000a1""l222ac1""l222ac1Q3$$444r   c                  t   t        t        t              j                  t        k(  sJ t        t        t
        t        z        j                  t        k(  sJ t        t
        t        z  t              j                  t        k(  sJ t        t
        t        z  t
        t        z        j                  t        k(  sJ y r   )r	   r   r   r   r   r   r   r   r   test_anticommutator_kindr&   ;   s~    !Q$$444!QqS!&&,666!A#q!&&,666!A#qs#((L888r   c                     t        t        t              j                  t        k(  sJ t        t        t              j                  t
        k(  sJ t        t        t        z  t        t        z        j                  t        k(  sJ t        t        t        z  t        t        z        j                  t
        k(  sJ t        t        t        z  t        z  t        t        z  t        z        j                  t        k(  sJ t        t        t        z  t        z  t        t        z  t        z        j                  t        k(  sJ t        t        t              j                  t        k(  sJ t        t        t        t        z        j                  t        k(  sJ t        t        t        z  t              j                  t        k(  sJ y r   )r   r   r   r   r   r   r   yr   r   r   r   r   r   r   test_tensorproduct_kindr)   B   s-   1""g---1""g---1QqS!&&'1111QqS!&&'1111Q!A&++z9991Q!A&++|;;;A##|333AaC %%5551a %%555r   N)%__doc__sympy.core.kindr   r   sympy.core.symbolr   sympy.physics.quantum.kindr   r   r   $sympy.physics.quantum.anticommutatorr	    sympy.physics.quantum.commutatorr
   sympy.physics.quantum.daggerr   sympy.physics.quantum.operatorr   sympy.physics.quantum.stater   r   #sympy.physics.quantum.tensorproductr   r   r   r   r   r   r(   zr   r   r    r"   r$   r&   r)   r   r   r   <module>r5      s    + 5 %  @ 7 / 3 0 =HHSMSM
'4
(1a!(+*59	6r   