U
    L?hd                     @   sl   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d Zd	d
 Zdd ZdS )    )raisesN)DaggerAntiCommutatorqapply)	FermionOp)FermionFockKetFermionFockBra)Symbolc                  C   s   t d} t d}t| t sttt| t s0t| js:tt| jrHtt dt ddks^tt dt dksrtt ddt ddkstt| t|  dkstt| t| | t| t||   kstd S )NcdTF   )r   
isinstanceAssertionErrorr   Zis_annihilationr   doit)r
   r    r   Z/var/www/html/venv/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_fermion.pytest_fermionoperator
   s    
r   c                  C   s   t d} tdtd  dks$ttdtd  dks@tt| td tdks\tt| td dkstttt| td tdksttt| td dkstd S )Nr
   r   r   )r   r   r   r   r   r   r   r
   r   r   r   test_fermion_states   s     r   c               	   C   s  t d} | d dkst| d | ks(t| d dks8t| d dksHtt| d t| ks`tt| d dkstt| td jtjjjkst| td j	| tdfkstt
t | d  W 5 Q R X t
t | d  W 5 Q R X t
t | d	  W 5 Q R X d S )
Nr
   r   r         ag	@y              ?)r   r   r   r	   funcsympycorepowerPowargsr   
ValueError	TypeErrorr   r   r   r   
test_power+   s    


r!   )Zpytestr   r   Zsympy.physics.quantumr   r   r   Zsympy.physics.quantum.fermionr   r   r   r	   r   r   r!   r   r   r   r   <module>   s   