
    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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)
Commutator)Operatorza,b,cnT)integerzA,B,C,DF)commutativec                      [        [        [        5      n U R                  SL d   e[	        U [         5      (       d   eU R                  [        [        5      [        [        [        5      :X  d   eg )NF)CommABis_commutative
isinstancesubsC)cs    /Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/sympy/physics/quantum/tests/test_commutator.pytest_commutatorr      sR    Q
Au$$$a66!Q<41:%%%    c                  J   [        [        [        -  [        [        -  5      [        [        -  [        [        [        5      -  :X  d   e[        [        [        5      S:X  d   e[        [        [        5      S:X  d   e[        [        [        5      [        [        [        5      * :X  d   e[        [        [        5      R                  5       [        [        -  [        [        -  -
  :X  d   e[        [        [        [        -  5      R                  SS9[        [        [        5      [        -  [        [        [        [        5      -  -   :X  d   e[        [        [        -  [        [        -  5      R                  SS9[        [        -  [        [        [        5      -  [        [        [        [        5      -  [        -  -   [        [        [        [        5      -  [        -  -   [        [        [        5      [        -  [        -  -   :X  d   e[        [        [        S-  5      R                  SS9[        [        [        5      [        -  [        [        [        [        5      -  -   :X  d   e[        [        S-  [        S-  5      R                  SS9[        [        [        -  [        [        -  5      R                  SS9R                  [        [        5      R                  [        [        5      s=:X  a  [        [        -  [        [        [        5      -  [        [        [        [        5      -  [        -  -   [        [        [        [        5      -  [        -  -   [        [        [        5      [        -  [        -  -   :X  d   e   e[        [        [        S-  5      R                  SS9[        [        S[        -  S[        -  -  5      R                  SS9R                  [        [        5      :X  d   e[        [        [        -   [        [        -   5      R                  SS9[        [        [        5      [        [        [        5      -   [        [        [        5      -   [        [        [        5      -   :X  d   e[        [        [        [        -   5      R                  SS9[        [        [        5      [        [        [        5      -   :X  d   e[        [        [        -  [        5      R                  SS9[        [        [        -  [        5      :X  d   e[        [        [        [        [        5      5      [        [        [        [        [        5      5      -   [        [        [        [        [        5      5      -   n U R                  5       R                  5       S:X  d   eg )Nr   T
commutator      )r   ar   br   doitr   expandDreplacer	   )es    r   test_commutator_identitiesr%      s   !QqS>QqSa^+++1:??1:??1:$q!*$$$1:??!ac	)))1Q3<$/41:a<!DAJ,3NNNN!QqS>  D 1	!DAJ41:a'!DAJ,q.841:a<>IJ J J1a4=40DAJqL1T!QZ<4OOOO1ad""d"3QqS!A#.66q!<DDQJJ	!DAJ41:a'!DAJ,q.841:a<>IJ J J J J 1b5>  D 1Q1qs##t#4<<QBC C CAq1u$$$5Q
T!QZ$q!*,tAqz9: : :1q5>  D 1T!QZ$q!*5LLLL1a=40DAqMAAAQQ
d1d1aj11DDAJ4GGA668??!!!r   c            	      N   [        [        [        -  [        5      n [	        U 5      R                  SS9[        [	        [        5      [	        [        5      5      * [	        [        5      -  [	        [        5      [        [	        [        5      [	        [        5      5      -  -
  :X  d   eg )NTr   )r   r   r   r   r   r!   )comms    r   test_commutator_daggerr(   -   ss    !Q<D$<$/
vay&)
$$VAY.q	$vay&),,	-- - -r   c                       \ rS rSrS rSrg)Foo4   c                     [        S5      $ )Nr   r   )selfbars     r   _eval_commutator_BarFoo._eval_commutator_Bar6       qzr    N)__name__
__module____qualname____firstlineno__r/   __static_attributes__r2   r   r   r*   r*   4       r   r*   c                       \ rS rSrSrg)Bar:   r2   N)r3   r4   r5   r6   r7   r2   r   r   r:   r:   :   s    r   r:   c                       \ rS rSrS rSrg)Tam>   c                     [        S5      $ )Nr   r   )r-   foos     r   _eval_commutator_FooTam._eval_commutator_Foo@   r1   r   r2   N)r3   r4   r5   r6   rA   r7   r2   r   r   r=   r=   >   r8   r   r=   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[        U S-  U5      R                  SS	9R	                  5       S:X  d   e[        U S-  U5      R                  SS	9R	                  5       S
U -  :X  d   e[        XS-  5      R                  SS	9R	                  5       S
U-  :X  d   e[        US-  U 5      R                  SS	9R	                  5       SU-  :X  d   e[        US-  U S-  5      R                  SS	9R	                  5       SU -  U-  U -  SU S-  -  U-  -   SU-  U S-  -  -   :X  d   eg )NFr   Tr   r   r   Tr   r      )r*   r:   r=   r   r    r!   )rD   r   rE   s      r   test_eval_commutatorrH   D   s   CACACA:??!!!:??!!!:??""":??!!!:??ac	)))1a=405571<<<1a=405572a4???a4=405572a4???1a=405571Q3>>>1ad""d"388:ac!eAg!Q$q>PSTUVSVWXZ[W[S[>[[[[r   N)sympy.core.numbersr   sympy.core.symbolr   sympy.physics.quantum.daggerr    sympy.physics.quantum.commutatorr   r   sympy.physics.quantum.operatorr   r   r   r   r	   r   r   r   r"   r   r%   r(   r*   r:   r=   rH   r2   r   r   <module>rN      s    & % / ? 3 '
1aCYE2
1a&"0-( 	( 	( \r   