
    sgd                     f    d dl mZ d dlZd dlmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d Zd Zd	 Zy)
    )raisesN)DaggerAntiCommutatorqapply)	FermionOp)FermionFockKetFermionFockBra)Symbolc                  F   t        d      } t        d      }t        | t               sJ t        t        |       t               sJ | j                  sJ t        |       j                  rJ t        d      t        dd      k(  sJ t        d      t        d      k7  sJ t        dd      t        dd      k7  sJ t	        | t        |             j                         dk(  sJ t	        | t        |            j                         | t        |      z  t        |      | z  z   k(  sJ y )NcdTF   )r   
isinstancer   is_annihilationr   doit)r   r   s     [/var/www/html/venv/lib/python3.12/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                     t        d      } t        d      t        d      z  j                         dk(  sJ t        d      t        d      z  j                         dk(  sJ t	        | t        d      z        t        d      k(  sJ t	        | t        d      z        dk(  sJ t	        t        |       t        d      z        t        d      k(  sJ t	        t        |       t        d      z        dk(  sJ y )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                     t        d      } | dz  dk(  sJ | dz  | k(  sJ | dz  dk(  sJ | dz  dk(  sJ t        |       dz  t        |       k(  sJ t        |       dz  dk(  sJ | t        d      z  j                  t        j
                  j                  j                  k(  sJ | t        d      z  j                  | t        d      fk(  sJ t        t              5  | dz   d d d        t        t              5  | dz   d d d        t        t              5  | d	z   d d d        y # 1 sw Y   DxY w# 1 sw Y   3xY w# 1 sw Y   y xY w)
Nr   r   r         ag	@y              ?)r   r   r
   funcsympycorepowerPowargsr   
ValueError	TypeErrorr   s    r   
test_powerr%   +   sA   #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"6D.D:"D+.D7: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   