l
¾?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 Gd	 „  d
 e ƒ Z e ƒ  d „  ƒ Z e ƒ  d „  ƒ Z d „  Z d S(   i    N(   u   fixtureu   skipu   PLATFORMu   win32u   Broken on Windows(   u	   Componentu   Event(   u   close(   u   Nodeu   remote(   u	   UDPServerc             B   sD   |  Ee  Z d Z d Z d Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   s   d S(   Nu   Hello World!(    (   u   self(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   foo   s    c             G   s   d |  _ d  S(   NT(   u   Trueu   ready(   u   selfu   args(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   ready   s    c             C   s   d |  _ d  S(   NT(   u   Trueu   disconnected(   u   selfu	   component(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu
   disconnect   s    c             C   s   d |  _ d  S(   NT(   u   Trueu   value(   u   selfu   value(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   remote_value_changed    s    NF(	   u   __name__u
   __module__u   Falseu   readyu   valueu   disconnectedu   foou
   disconnectu   remote_value_changed(   u
   __locals__(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   App   s   
			u   Appc       
      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    u   readyu    uF   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.wait
}(%(py4)s)
}u   py2u   watcheru   py0u   py6u   py4u   closedu   unregistered(   u	   UDPServeru   registeru   waitu
   @pytest_aru	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   Noneu   hostu   portu   fireu   closeu
   unregister(
   u   requestu   manageru   watcheru   serveru   @py_assert1u   @py_assert3u   @py_assert5u   @py_format7u   hostu   port(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   bind$   s4    	    u  	    u  
	    u  c                s‘   t  ƒ  j | ƒ } t ƒ  j | ƒ } | j d ƒ t  ƒ  t | ƒ ‰  ˆ  j d d ƒ | j d | Œ | j d ƒ ‡  f d †  } |  j | ƒ | S(   Nu   readyu   processu   childu	   connectedc                  s   ˆ  j  ƒ  d  S(   N(   u   stop(    (   u   child(    u4   /home/prologic/work/circuits/tests/node/test_node.pyu	   finalizer@   s    T(   u   Appu   registeru   Nodeu   waitu   startu   Trueu   addu   addfinalizer(   u   requestu   manageru   watcheru   bindu   appu   nodeu	   finalizer(    (   u   childu4   /home/prologic/work/circuits/tests/node/test_node.pyu   app4   s    c             C   sÓ  t  j d ƒ } d | _ t | d ƒ } d | _ |  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(   Nu   foou   childu   remote_value_changedu    uF   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.wait
}(%(py4)s)
}u   py2u   watcheru   py0u   py6u   py4u   Hello World!u   ==u-   %(py2)s
{%(py2)s = %(py0)s.value
} == %(py5)su   valueu   py5u   assert %(py7)su   py7T(   u   ==(   u-   %(py2)s
{%(py2)s = %(py0)s.value
} == %(py5)su   assert %(py7)s(   u   Eventu   createu   Trueu   notifyu   remoteu   fireu   waitu
   @pytest_aru	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   Noneu   valueu   _call_reprcompare(   u   appu   watcheru   eu   ru   valueu   @py_assert1u   @py_assert3u   @py_assert5u   @py_format7u   @py_assert4u   @py_format6u   @py_format8(    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   test_return_valueH   s(    			    u  	    |   (   u   builtinsu   @py_builtinsu   _pytest.assertion.rewriteu	   assertionu   rewriteu
   @pytest_aru   pytestu   fixtureu   skipu   PLATFORMu   circuitsu	   Componentu   Eventu   circuits.net.eventsu   closeu   circuits.nodeu   Nodeu   remoteu   circuits.net.socketsu	   UDPServeru   Appu   bindu   appu   test_return_value(    (    (    u4   /home/prologic/work/circuits/tests/node/test_node.pyu   <module>   s     