
    sg                         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
  ed      \  ZZZ edd	      \  ZZZZd
 Zd Zd Z G d de
      Z G d de
      Z G d de
      Zd Zy)    Integer)symbols)Dagger)AntiCommutator)Operatorza,b,czA,B,C,DF)commutativec                      t        t        t              } t        | t               sJ | j                  du sJ | j                  t        t              t        t        t              k(  sJ y )NF)ACommAB
isinstanceis_commutativesubsC)acs    b/var/www/html/venv/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_anticommutator.pytest_anticommutatorr      sO    	q!Bb%   %%%771a=E!QK'''    c                     t        t        t        z  t        t        z        t        t        z  t        t        t              z  k(  sJ t        t        t              dt        dz  z  k(  sJ t        t        t              t        t        t              k(  sJ t        t        t              dt        z  t        z  k(  sJ t        t        t              j                         t        t        z  t        t        z  z   k(  sJ y )N   )r   ar   br   doit r   r   test_commutator_identitiesr      s    1ac?ac%1+o---A;!AqD&   A;%1+%%%A;!A#a%A;1qs***r   c                      t        t        t        t                    t        t        t              t        t                    k(  sJ y )N)r   r   r   r   r   r   r   test_anticommutator_daggerr      s*    %1+%q	6!9"====r   c                       e Zd Zd Zy)Fooc                     t        d      S )Nr   r   )selfbars     r   _eval_anticommutator_BarzFoo._eval_anticommutator_Bar"       qzr   N)__name__
__module____qualname__r$   r   r   r   r    r            r   r    c                       e Zd Zy)BarN)r&   r'   r(   r   r   r   r+   r+   &   s    r   r+   c                       e Zd Zd Zy)Tamc                     t        d      S )N   r   )r"   foos     r   _eval_anticommutator_FoozTam._eval_anticommutator_Foo,   r%   r   N)r&   r'   r(   r1   r   r   r   r-   r-   *   r)   r   r-   c                     t        d      } t        d      }t        d      }t        | |      j	                         dk(  sJ t        ||       j	                         dk(  sJ t        | |      j	                         dk(  sJ t        ||       j	                         dk(  sJ t        ||      j	                         ||z  ||z  z   k(  sJ y )NFr   Tr   r/   )r    r+   r-   r   r   )r3   r   r4   s      r   test_eval_commutatorr5   0   s    CACACAA;"""A;"""A;"""A;"""A;1qs***r   N)sympy.core.numbersr   sympy.core.symbolr   sympy.physics.quantum.daggerr   $sympy.physics.quantum.anticommutatorr   r   sympy.physics.quantum.operatorr   r   r   cr   r   r   Dr   r   r   r    r+   r-   r5   r   r   r   <module>r=      sr    & % / H 3 '
1aYE2
1a(+>( 	( 	( +r   