
    MZdo                     @    d dl mZmZmZ d dlmZ d dlmZmZ d Zd Z	y)    )DaggerAntiCommutatorqapply)	FermionOp)FermionFockKetFermionFockBrac                  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     J/usr/lib/python3/dist-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   N)
sympy.physics.quantumr   r   r   sympy.physics.quantum.fermionr   r   r   r   r    r   r   <module>r      s    @ @ 3 HP&6r   