ó
¾?T  c           @   sæ   d  d l  Z d  d l j j Z d  d l m Z m Z m	 Z	 e	 d k rS e d ƒ n  d  d l
 m Z m Z d  d l m Z d  d l m Z m Z d  d l m 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 ƒ j | ƒ } | j } d } | | ƒ } | sÃ d d i t j | ƒ d 6d t j ƒ  k sq t j | ƒ r€ t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6} t t j	 | ƒ ƒ ‚ n  d  } } } | j | j } }	 | j t ƒ  ƒ | j } d
 } | | ƒ } | s¢d d i t j | ƒ d 6d t j ƒ  k sPt j | ƒ r_t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6} t t j	 | ƒ ƒ ‚ n  d  } } } | j ƒ  | j } d } | | ƒ } | shd d i t j | ƒ d 6d t j ƒ  k st j | ƒ r%t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6} t t j	 | ƒ ƒ ‚ n  d  } } } | |	 f S(   Ni    R   t    sF   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.wait
}(%(py4)s)
}t   py2t   watchert   py0t   py6t   py4t   closedt   unregistered(   R	   t   registert   waitt
   @pytest_art	   _safereprt   @py_builtinst   localst   _should_repr_global_namet   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    	    u  	    u  
	    u  c            s‘   t  ƒ  j | ƒ } t ƒ  j | ƒ } | j d ƒ t  ƒ  t | ƒ ‰  ˆ  j d t ƒ | j d | Œ | j d ƒ ‡  f d †  } |  j | ƒ | S(   NR   t   processt   childt	   connectedc              s   ˆ  j  ƒ  d  S(   N(   t   stop(    (   R7   (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt	   finalizer@   s    (   R
   R    R   R!   t   startR   t   addt   addfinalizer(   R.   R/   R   R5   t   appt   nodeR:   (    (   R7   s4   /home/prologic/work/circuits/tests/node/test_node.pyR>   4   s    c         C   sÓ  t  j d ƒ } t | _ t | d ƒ } t | _ |  j | ƒ } | j } d } | | ƒ } | sí d d i t j | ƒ d 6d t	 j
 ƒ  k s› t j | ƒ rª t j | ƒ n d d 6t j | ƒ d	 6t j | ƒ d
 6} t t j | ƒ ƒ ‚ n  d  } } } | j } d }	 | |	 k } | sÁt j d | f d | |	 f ƒ i t j | ƒ d 6d t	 j
 ƒ  k snt j | ƒ r}t j | ƒ n d d 6t j |	 ƒ d 6}
 d i |
 d 6} t t j | ƒ ƒ ‚ n  d  } } }	 d  S(   NR   R7   R   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)ss   assert %(py7)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   R1   R2   R3   R4   t   @py_assert4t   @py_format6t   @py_format8(    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   test_return_valueH   s(    			    u  	    |   (   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
   R5   R>   RJ   (    (    (    s4   /home/prologic/work/circuits/tests/node/test_node.pyt   <module>   s     