o
    GZhd                     @   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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ks9J t ddt ddksEJ t| t|  dksRJ t| t| | t| t||   ksiJ d S )NcdTF   )r   
isinstancer   Zis_annihilationr   doit)r
   r    r   W/var/www/auris/lib/python3.10/site-packages/sympy/physics/quantum/tests/test_fermion.pytest_fermionoperator
   s   
2r   c                  C   s   t d} tdtd  dksJ tdtd  dks J t| td tdks.J t| td dks:J tt| td tdksJJ tt| td dksXJ d S )Nr
   r   r   )r   r   r   r   r   r   r
   r   r   r   test_fermion_states   s     r   c                  C   sD  t d} | d dksJ | d | ksJ | d dksJ | d dks$J t| d t| ks0J t| d dks:J | td jtjjjksHJ | td j| tdfksWJ t	t
 | d  W d    n1 sjw   Y  t	t
 | d  W d    n1 sw   Y  t	t | d	  W d    d S 1 sw   Y  d S )
Nr
   r   r         ag	@y              ?)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    