
    Qi                         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dS )    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 |                     t          t                    t          t          t                    k    sJ d S )NF)ACommAB
isinstanceis_commutativesubsC)acs    /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_anticommutator.pytest_anticommutatorr      sd    	q!Bb%     %%%%771a==E!QKK''''''    c                  z   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                                                    t          t          z  t          t          z  z   k    sJ d S )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 d S )N)r   r   r   r   r   r   r   test_anticommutator_daggerr      s?    %1++%q		6!99"="=======r   c                       e Zd Zd ZdS )Fooc                      t          d          S )Nr   r   )selfbars     r   _eval_anticommutator_BarzFoo._eval_anticommutator_Bar"       qzzr   N)__name__
__module____qualname__r$   r   r   r   r    r        #            r   r    c                       e Zd ZdS )BarN)r&   r'   r(   r   r   r   r+   r+   &   s        Dr   r+   c                       e Zd Zd ZdS )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          | |                                          dk    sJ t          ||                                           dk    sJ t          | |                                          dk    sJ t          ||                                           dk    sJ t          ||                                          ||z  ||z  z   k    sJ d S )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=      sV   & & & & & & % % % % % % / / / / / / H H H H H H 3 3 3 3 3 3 ''

1aWYE222
1a( ( (+ + +> > >    (   	 	 	 	 	( 	 	 	    (   + + + + +r   