a
    {þdo  ã                   @   sD   d dl mZmZmZ d dlmZ d dlmZmZ dd„ Zdd„ Z	dS )	é    )ÚDaggerÚAntiCommutatorÚqapply)Ú	FermionOp)ÚFermionFockKetÚFermionFockBrac                  C   sÖ   t dƒ} t dƒ}t| t ƒsJ ‚tt| ƒt ƒs0J ‚| js:J ‚t| ƒjrHJ ‚t dƒt ddƒks^J ‚t dƒt dƒksrJ ‚t ddƒt ddƒksŠJ ‚t| t| ƒƒ ¡ dks¤J ‚t| t|ƒƒ ¡ | t|ƒ t|ƒ|   ksÒJ ‚d S )NÚcÚdTFé   )r   Ú
isinstancer   Zis_annihilationr   Údoit)r   r	   © r   úq/var/www/html/stable-diffusion-webui/venv/lib/python3.9/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$J ‚tdƒtdƒ  ¡ dks@J ‚t| tdƒ ƒtdƒks\J ‚t| tdƒ ƒdkstJ ‚tt| ƒtdƒ ƒtdƒks”J ‚tt| ƒtdƒ ƒdks°J ‚d S )Nr   r   r
   )r   r   r   r   r   r   )r   r   r   r   Útest_fermion_states   s     r   N)
Zsympy.physics.quantumr   r   r   Zsympy.physics.quantum.fermionr   r   r   r   r   r   r   r   r   Ú<module>   s   