
    \hd                     f    S SK Jr  S SKrS SKJrJrJr  S SKJr  S SKJ	r	J
r
  S SKJr  S rS rS	 rg)
    )raisesN)DaggerAntiCommutatorqapply)	FermionOp)FermionFockKetFermionFockBra)Symbolc                  x   [        S5      n [        S5      n[        U [         5      (       d   e[        [        U 5      [         5      (       d   eU R                  (       d   e[        U 5      R                  (       a   e[        S5      [        SS5      :X  d   e[        S5      [        S5      :w  d   e[        SS5      [        SS5      :w  d   e[	        U [        U 5      5      R                  5       S:X  d   e[	        U [        U5      5      R                  5       U [        U5      -  [        U5      U -  -   :X  d   eg )NcdTF   )r   
isinstancer   is_annihilationr   doit)r   r   s     `/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/quantum/tests/test_fermion.pytest_fermionoperatorr   
   s   #A#Aa####fQi++++ay((((S>YsD1111S>Ys^+++S$9S%#8888!VAY',,.!333!VAY',,.!fQi-&)a-2OOOO    c                     [        S5      n [        S5      [        S5      -  R                  5       S:X  d   e[        S5      [        S5      -  R                  5       S:X  d   e[	        U [        S5      -  5      [        S5      :X  d   e[	        U [        S5      -  5      S:X  d   e[	        [        U 5      [        S5      -  5      [        S5      :X  d   e[	        [        U 5      [        S5      -  5      S:X  d   eg )Nr   r   r   )r   r	   r   r   r   r   r   s    r   test_fermion_statesr      s    #A 1q 11779Q>>>1q 11779Q>>>!nQ''(N1,====!nQ''(A---&)nQ//0N14EEEE&)nQ//0A555r   c                     [        S5      n U S-  S:X  d   eU S-  U :X  d   eU S-  S:X  d   eU S-  S:X  d   e[        U 5      S-  [        U 5      :X  d   e[        U 5      S-  S:X  d   eU [        S5      -  R                  [        R
                  R                  R                  :X  d   eU [        S5      -  R                  U [        S5      4:X  d   e[        [        5         U S-    S S S 5        [        [        5         U S-    S S S 5        [        [        5         U S	-    S S S 5        g ! , (       d  f       NI= f! , (       d  f       N== f! , (       d  f       g = f)
Nr   r   r         ag	@y              ?)r   r   r
   funcsympycorepowerPowargsr   
ValueError	TypeErrorr   s    r   
test_powerr%   +   s*   #Aa4199a4199a4199a4199!9a<6!9$$$!9a<1vc{N  EJJ$4$4$8$8888vc{N  Qs$4444	
		2 
 

		3 
 
			2 
	 
	 
	 
	s$   !D*>D;E*
D8;
E	
E)pytestr   r   sympy.physics.quantumr   r   r   sympy.physics.quantum.fermionr   r   r	   r
   r   r   r%    r   r   <module>r*      s*      @ @ 3 H P&6r   