
    sh                         S SK Jr  S SKJr  S SKJr  S SKJr  S SK	J
r
  \" S5      u  rrr\" SSS	9u  rrrrS
 rS rS r " S S\
5      r " S S\
5      r " S S\
5      rS rg)    Integer)symbols)Dagger)AntiCommutator)Operatorza,b,czA,B,C,DF)commutativec                      [        [        [        5      n [        U [         5      (       d   eU R                  SL d   eU R                  [        [        5      [        [        [        5      :X  d   eg )NF)ACommAB
isinstanceis_commutativesubsC)acs    ڃ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/sympy/physics/quantum/tests/test_anticommutator.pytest_anticommutatorr      sR    	q!Bb%    %%%771a=E!QK'''    c                     [        [        [        -  [        [        -  5      [        [        -  [        [        [        5      -  :X  d   e[        [        [        5      S[        S-  -  :X  d   e[        [        [        5      [        [        [        5      :X  d   e[        [        [        5      S[        -  [        -  :X  d   e[        [        [        5      R                  5       [        [        -  [        [        -  -   :X  d   eg )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                      [        [        [        [        5      5      [        [        [        5      [        [        5      5      :X  d   eg )N)r   r   r   r   r   r   r   test_anticommutator_daggerr      s*    %1+%q	6!9"====r   c                       \ rS rSrS rSrg)Foo    c                     [        S5      $ )Nr   r   )selfbars     r   _eval_anticommutator_BarFoo._eval_anticommutator_Bar"       qzr   r   N)__name__
__module____qualname____firstlineno__r%   __static_attributes__r   r   r   r    r            r   r    c                       \ rS rSrSrg)Bar&   r   N)r(   r)   r*   r+   r,   r   r   r   r/   r/   &   s    r   r/   c                       \ rS rSrS rSrg)Tam*   c                     [        S5      $ )N   r   )r#   foos     r   _eval_anticommutator_FooTam._eval_anticommutator_Foo,   r'   r   r   N)r(   r)   r*   r+   r7   r,   r   r   r   r2   r2   *   r-   r   r2   c                     [        S5      n [        S5      n[        S5      n[        X5      R	                  5       S:X  d   e[        X5      R	                  5       S:X  d   e[        X5      R	                  5       S:X  d   e[        X 5      R	                  5       S:X  d   e[        X5      R	                  5       X-  X!-  -   :X  d   eg )NFr   Tr   r5   )r    r/   r2   r   r   )r:   r   r;   s      r   test_eval_commutatorr<   0   s    CACACA;""";""";""";""";qs***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/   r2   r<   r   r   r   <module>rD      sr    & % / H 3 '
1aYE2
1a(+>( 	( 	( +r   