ó
¡¼™\c           @   sX   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	 d S(   iÿÿÿÿ(   t   Daggert   AntiCommutatort   qapply(   t	   FermionOp(   t   FermionFockKett   FermionFockBrac          C   s7  t  d ƒ }  t  d ƒ } t |  t  ƒ s- t ‚ t t |  ƒ t  ƒ sH t ‚ |  j sW t ‚ t |  ƒ j sm t ‚ t  d ƒ t  d ƒ k s‹ t ‚ t  d ƒ t  d ƒ k s© t ‚ t  d t ƒ t  d t ƒ k sÍ t ‚ t |  t |  ƒ ƒ j ƒ  d k sô t ‚ t |  t | ƒ ƒ j ƒ  |  t | ƒ t | ƒ |  k s3t ‚ d  S(   Nt   ct   di   (	   R   t
   isinstancet   AssertionErrorR    t   is_annihilationt   Truet   FalseR   t   doit(   R   R   (    (    sG   lib/python2.7/site-packages/sympy/physics/quantum/tests/test_fermion.pyt   test_fermionoperator   s    $'c          C   s   t  d ƒ }  t d ƒ t d ƒ j ƒ  d k s4 t ‚ t d ƒ t d ƒ j ƒ  d k s\ t ‚ t |  t d ƒ ƒ t d ƒ k s„ t ‚ t |  t d ƒ ƒ d k s¦ t ‚ t t |  ƒ t d ƒ ƒ t d ƒ k sÔ t ‚ t t |  ƒ t d ƒ ƒ d k sü t ‚ d  S(   NR   i    i   (   R   R   R   R   R	   R   R    (   R   (    (    sG   lib/python2.7/site-packages/sympy/physics/quantum/tests/test_fermion.pyt   test_fermion_states   s    (((".N(
   t   sympy.physics.quantumR    R   R   t   sympy.physics.quantum.fermionR   R   R   R   R   (    (    (    sG   lib/python2.7/site-packages/sympy/physics/quantum/tests/test_fermion.pyt   <module>   s   	