Ñò
¾?T  c        
   @   sè   d  d k  Z d  d k i i Z d  d k l Z l Z l	 Z	 e	 d j o e d ƒ n d  d k
 l Z l Z d  d k l Z d  d k l Z l Z d  d k l Z d	 e f d
 „  ƒ  YZ e ƒ  d „  ƒ Z e ƒ  d „  ƒ Z d „  Z d S(   iÿÿÿÿN(   t   fixturet   skipt   PLATFORMt   win32s   Broken on Windows(   t	   Componentt   Event(   t   close(   t   Nodet   remote(   t	   UDPServert   Appc           B   s>   e  Z e Z e Z e Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d S(   Ns   Hello World!(    (   t   self(    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   foo   s    c         G   s   t  |  _ d  S(   N(   t   Truet   ready(   R   t   args(    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyR      s    c         C   s   t  |  _ d  S(   N(   R   t   disconnected(   R   t	   component(    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt
   disconnect   s    c         C   s   t  |  _ d  S(   N(   R   t   value(   R   R   (    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   remote_value_changed    s    (	   t   __name__t
   __module__t   FalseR   R   R   R   R   R   (    (    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyR
      s   			c   
      C   sƒ  t  d ƒ i | ƒ } | i } d } | | ƒ } | p d h d t i ƒ  j p t i | ƒ o t i | ƒ n d d 6t i | ƒ d 6t i | ƒ d 6t i | ƒ d 6} t t i	 | ƒ ƒ ‚ n d  } } } | i | i } }	 | i t ƒ  ƒ | i } d	 } | | ƒ } | p d h d t i ƒ  j p t i | ƒ o t i | ƒ n d d 6t i | ƒ d 6t i | ƒ d 6t i | ƒ d 6} t t i	 | ƒ ƒ ‚ n d  } } } | i ƒ  | i } d
 } | | ƒ } | p d h d t i ƒ  j p t i | ƒ o t i | ƒ n d d 6t i | ƒ d 6t i | ƒ d 6t i | ƒ d 6} t t i	 | ƒ ƒ ‚ n d  } } } | |	 f S(   Ni    R   sF   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.wait
}(%(py4)s)
}t   watchert   py0t   py2t   py4t   py6t   closedt   unregistered(   R	   t   registert   waitt   @py_builtinst   localst
   @pytest_art   _should_repr_global_namet	   _safereprt   AssertionErrort   _format_explanationt   Nonet   hostt   portt   fireR   t
   unregister(
   t   requestt   managerR   t   servert   @py_assert1t   @py_assert3t   @py_assert5t   @py_format7R)   R*   (    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   bind$   s4    	    t  	    t  
	    t  c            s‘   t  ƒ  i | ƒ } t ƒ  i | ƒ } | i d ƒ t  ƒ  t | ƒ ‰  ˆ  i d t ƒ | i d | Œ | i d ƒ ‡  f d †  } |  i | ƒ | S(   NR   t   processt   childt	   connectedc              s   ˆ  i  ƒ  d  S(   N(   t   stop(    (   R6   (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt	   finalizer@   s    (   R
   R   R   R    t   startR   t   addt   addfinalizer(   R-   R.   R   R4   t   appt   nodeR9   (    (   R6   s4   /home/prologic/work/circuits/tests/node/test_node.pyR=   4   s    c         C   sÙ  t  i d ƒ } t | _ t | d ƒ } t | _ |  i | ƒ } | i } d } | | ƒ } | p d h d t i ƒ  j p t	 i
 | ƒ o t	 i | ƒ n d d 6t	 i | ƒ d 6t	 i | ƒ d 6t	 i | ƒ d	 6} t t	 i | ƒ ƒ ‚ n d  } } } | i } d
 }	 | |	 j } | p© t	 i d | f d | |	 f ƒ h d t i ƒ  j p t	 i
 | ƒ o t	 i | ƒ n d d 6t	 i | ƒ d 6t	 i |	 ƒ d 6}
 d h |
 d 6} t t	 i | ƒ ƒ ‚ n d  } } }	 d  S(   NR   R6   R   sF   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.wait
}(%(py4)s)
}R   R   R   R   R   s   Hello World!s   ==s-   %(py2)s
{%(py2)s = %(py0)s.value
} == %(py5)sR   t   py5s   assert %(py7)st   py7(   s   ==(   s-   %(py2)s
{%(py2)s = %(py0)s.value
} == %(py5)s(   R   t   createR   t   notifyR   R+   R    R!   R"   R#   R$   R%   R&   R'   R(   R   t   _call_reprcompare(   R=   R   t   et   rR   R0   R1   R2   R3   t   @py_assert4t   @py_format6t   @py_format8(    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   test_return_valueH   s(    			    t  	       (   t   __builtin__R!   t   _pytest.assertion.rewritet	   assertiont   rewriteR#   t   pytestR    R   R   t   circuitsR   R   t   circuits.net.eventsR   t   circuits.nodeR   R   t   circuits.net.socketsR	   R
   R4   R=   RI   (    (    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   <module>   s     