Ñò
¾?T  c           @   sÑ   d  d k  Z d  d k i i Z d  d k l Z d  d k l	 Z	 l
 Z
 d e	 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d e	 f d	 „  ƒ  YZ d
 e	 f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   handler(   t	   Componentt   Managert   Appc           B   s   e  Z d  „  Z RS(   c         O   s   d  S(   N(    (   t   selft   eventt   argst   kwargs(    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyt   test   s    (   t   __name__t
   __module__R   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyR      s   t   Ac           B   s   e  Z RS(    (   R	   R
   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyR      s   t   Bc           B   s)   e  Z e Z e d  d d ƒd „  ƒ Z RS(   t   prepare_unregistert   channelt   *c         C   s!   | i  |  ƒ o t |  _ n d  S(   N(   t
   in_subtreet   Truet   informed(   R   R   t   c(    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyt   _on_prepare_unregister   s    (   R	   R
   t   FalseR   R    R   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyR      s   t   Basec           B   s   e  Z d  Z RS(   t   base(   R	   R
   R   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyR   #   s   t   Cc           B   s   e  Z d  Z RS(   R   (   R	   R
   R   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyR   (   s   c          C   s£  t  ƒ  }  t ƒ  } | i |  ƒ | i } | i } | i } d } t ƒ  } | | | ƒ } | | j } | oct i d f | f d f | | f ƒ h	 t i	 | ƒ d 6d t
 i ƒ  j p t i t ƒ o t i	 t ƒ n d d 6t i	 | ƒ d 6t i	 | ƒ d 6d	 t
 i ƒ  j p t i | ƒ o t i	 | ƒ n d	 d
 6t i	 | ƒ d 6d	 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 t } } } } } } } | i ƒ  x |  o |  i ƒ  qúW|  i } | } | om d h d t
 i ƒ  j p t i |  ƒ o t i	 |  ƒ n d d
 6t i	 | ƒ d 6} t t i | ƒ ƒ ‚ n t } } d  S(   NR   t   ins¨   %(py2)s
{%(py2)s = %(py0)s.test
} in %(py15)s
{%(py15)s = %(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py4)s._handlers
}.get
}(%(py10)s, %(py13)s
{%(py13)s = %(py11)s()
})
}t   py15t   sett   py11t   py10t   py13t   appt   py0t   py2t   py4t   py6t   py8s   assert %(py17)st   py17s1   assert not %(py2)s
{%(py2)s = %(py0)s._handlers
}t   m(   R   R   t   registerR   t	   _handlerst   getR   t
   @pytest_art   _call_reprcomparet	   _safereprt   @py_builtinst   localst   _should_repr_global_namet   AssertionErrort   _format_explanationt   Nonet
   unregistert   flush(   R&   R   t   @py_assert1t   @py_assert5t   @py_assert7t   @py_assert9t   @py_assert12t   @py_assert14t   @py_assert3t   @py_format16t   @py_format18t   @py_format4(    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyt
   test_basic-   s4    			 	 	  	    ÿ :   
 	   T  c          C   s  t  ƒ  }  t ƒ  } t ƒ  } | i |  ƒ | i | ƒ | |  j } | pÃ t i d | f d | |  f ƒ h d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6d t i ƒ  j p t i |  ƒ o t i	 |  ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } | i } | |  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 6d t i ƒ  j p t i |  ƒ o t i	 |  ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | i } | |  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 6d t i ƒ  j p t i |  ƒ o t i	 |  ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | | j } | pÃ t i d | f d | | f ƒ h d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } | i } | |  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 6d t i ƒ  j p t i |  ƒ o t i	 |  ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | i } | | 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 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | i ƒ  x |  o |  i ƒ  qÞW| i } | pm d h d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6t i	 | ƒ d 6} t
 t i | ƒ ƒ ‚ n d  } | |  j } | pÃ t i d | f d | |  f ƒ h d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6d t i ƒ  j p t i |  ƒ o t i	 |  ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } | i } | | 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 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | i } | | 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 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | | j } | pÃ t i d$ | f d% | | f ƒ h d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } | i } | | 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 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } | i } | | 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 6d t i ƒ  j p t i | ƒ o t i	 | ƒ n d d 6} d h | d 6} t
 t i | ƒ ƒ ‚ n d  } } d  S(*   NR   s   %(py0)s in %(py2)st   aR    R&   R!   s   assert %(py4)sR"   s   ==s,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)ss   assert %(py6)sR#   s.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)st   bs,   assert %(py2)s
{%(py2)s = %(py0)s.informed
}s   not ins   %(py0)s not in %(py2)s(   R   (   s   %(py0)s in %(py2)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)s(   s   ==(   s.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)s(   R   (   s   %(py0)s in %(py2)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)s(   s   ==(   s.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)s(   s   not in(   s   %(py0)s not in %(py2)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)s(   s   ==(   s.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)s(   R   (   s   %(py0)s in %(py2)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)s(   s   ==(   s.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)s(   R   R   R   R'   R*   R+   R-   R.   R/   R,   R0   R1   R2   t   roott   parentR3   R4   R   (   R&   R@   RA   R5   t   @py_format3t   @py_format5R;   t   @py_format7(    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyt   test_complex<   s¼    			  ™   	   ©   
	   ©   
  ™   	   ©   
	   ©   

 	  T    ™   	   ©   
	   ©   
  ™   	   ©   
	   ©   c          C   sÈ  t  ƒ  }  |  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  } } } t ƒ  } | 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   s   ==s/   %(py2)s
{%(py2)s = %(py0)s.channel
} == %(py5)sR    R!   t   py5s   assert %(py7)st   py7R   (   s   ==(   s/   %(py2)s
{%(py2)s = %(py0)s.channel
} == %(py5)s(   s   ==(   s/   %(py2)s
{%(py2)s = %(py0)s.channel
} == %(py5)s(   R   R   R*   R+   R-   R.   R/   R,   R0   R1   R2   R   (   R   R5   t   @py_assert4R;   t   @py_format6t   @py_format8R   (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyt$   test_subclassing_with_custom_channelY   s$    		       		       (   t   __builtin__R-   t   _pytest.assertion.rewritet	   assertiont   rewriteR*   t   circuits.core.handlersR    t   circuitsR   R   R   R   R   R   R   R?   RG   RM   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_component_setup.pyt   <module>   s     
		