
?Ty                 @   sf   d  Z  d d l Z d d l j j Z d d l m Z Gd d   d e  Z	 d d   Z
 d d	   Z d S)
ztest_utils

...
    N)Eventc               @   s   e  Z d  Z d Z d S)testz
test EventN)__name__
__module____qualname____doc__ r   r   5/home/prologic/work/circuits/tests/node/test_utils.pyr      s   r   c        	      C   s  d d l  m }  m } t d d d d d } d | _ d	 | _ d } |  | |  } | |  \ } } d
 } t | |  } | s6d d i d t j   k s t	 j
 |  r t	 j |  n d d 6t	 j |  d 6t	 j |  d 6d t j   k st	 j
 t  rt	 j t  n d d 6} t t	 j |    n  t } } d } t | |  } | sd d i d t j   k st	 j
 |  rt	 j |  n d d 6t	 j |  d 6t	 j |  d 6d t j   k st	 j
 t  rt	 j t  n d d 6} t t	 j |    n  t } } d } t | |  } | sd d i d t j   k s_t	 j
 |  rnt	 j |  n d d 6t	 j |  d 6t	 j |  d 6d t j   k st	 j
 t  rt	 j t  n d d 6} t t	 j |    n  t } } d } t | |  } | sd d i d t j   k s8t	 j
 |  rGt	 j |  n d d 6t	 j |  d 6t	 j |  d 6d t j   k st	 j
 t  rt	 j t  n d d 6} t t	 j |    n  t } } d } t | |  } | sd d i d t j   k st	 j
 |  r t	 j |  n d d 6t	 j |  d 6t	 j |  d 6d t j   k sht	 j
 t  rwt	 j t  n d d 6} t t	 j |    n  t } } d } t | |  } | ssd d i d t j   k st	 j
 |  rt	 j |  n d d 6t	 j |  d 6t	 j |  d 6d t j   k sAt	 j
 t  rPt	 j t  n d d 6} t t	 j |    n  t } } d  S)Nr   )
dump_event
load_event         foobarTFargs z5assert %(py5)s
{%(py5)s = %(py0)s(%(py1)s, %(py3)s)
}xpy1py5py3hasattrpy0kwargssuccessfailurechannelsnotify)circuits.node.utilsr
   r   r   r   r   r   @py_builtinslocals
@pytest_ar_should_repr_global_name	_safereprAssertionError_format_explanationNone)	r
   r   eidsr   @py_assert2@py_assert4@py_format6r   r   r	   test_events   sV    		     
     
     
     
     
     r-   c              C   s  d d l  m }  m } d d l m } |   } d | _ d | _ d | _ |  |  } | |  \ } } } | j } | | k }	 |	 sRt j	 d |	 f d | | f  i t j
 |  d	 6d
 t j   k s t j |  r t j
 |  n d
 d 6d t j   k st j |  rt j
 |  n d d 6}
 d i |
 d 6} t t j |    n  t } }	 d } | | k } | s	t j	 d | f d | | f  i t j
 |  d 6d t j   k st j |  rt j
 |  n d d 6} d i | d 6} t t j |    n  t } } | } | syd i d t j   k sGt j |  rVt j
 |  n d d 6} t t j |    n  t } d  S)Nr   )
dump_value
load_value)Valuer   Fr   ==-%(py2)s
{%(py2)s = %(py0)s.value
} == %(py4)spy2vr   r   py4r   assert %(py6)spy6%(py0)s == %(py3)sr   r(   assert %(py5)sr   assert not %(py0)serrors)r1   )r2   r6   )r1   )r8   r9   r:   )r   r.   r/   Zcircuits.core.valuesr0   valuer;   node_trnr!   _call_reprcomparer#   r   r    r"   r$   r%   r&   )r.   r/   r0   r4   r)   r   r(   r;   @py_assert1@py_assert3@py_format5@py_format7r*   @py_format4r,   @py_format2r   r   r	   test_values%   s6    					      
   l   
  A  rE   )r   builtinsr   _pytest.assertion.rewrite	assertionrewriter!   circuitsr   r   r-   rE   r   r   r   r	   <module>   s     