l
¾?T  c               @   sÂ   d  d l  Z d  d l j j Z d  d l m Z d  d l m	 Z	 m
 Z
 Gd „  d e	 ƒ Z Gd „  d e	 ƒ Z Gd „  d	 e	 ƒ Z Gd
 „  d e	 ƒ Z Gd „  d e ƒ Z d „  Z d „  Z d „  Z d S(   i    N(   u   handler(   u	   Componentu   Managerc             B   s   |  Ee  Z d  „  Z d S(   c             O   s   d  S(   N(    (   u   selfu   eventu   argsu   kwargs(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   test   s    N(   u   __name__u
   __module__u   test(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   App   s   
u   Appc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   A   s   
u   Ac             B   s/   |  Ee  Z d Z e d  d d ƒd „  ƒ Z d S(   u   prepare_unregisteru   channelu   *c             C   s   | j  |  ƒ r d |  _ n  d  S(   NT(   u
   in_subtreeu   Trueu   informed(   u   selfu   eventu   c(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   _on_prepare_unregister   s    NF(   u   __name__u
   __module__u   Falseu   informedu   handleru   _on_prepare_unregister(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   B   s   
u   Bc             B   s   |  Ee  Z d  Z d S(   u   baseN(   u   __name__u
   __module__u   channel(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   Base#   s   
u   Basec             B   s   |  Ee  Z d  Z d S(   u   cN(   u   __name__u
   __module__u   channel(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   C(   s   
u   Cc              C   s™  t  ƒ  }  t ƒ  } | j |  ƒ | j } | j } | j } d } t ƒ  } | | | ƒ } | | k } | rÈt j d f | f d f | | f ƒ i	 t j	 | ƒ d 6d t
 j ƒ  k pÀ t j t ƒ rÒ t j	 t ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6d	 t
 j ƒ  k pt j | ƒ r)t j	 | ƒ n d	 d
 6t j	 | ƒ d 6t j	 | ƒ d 6d	 t
 j ƒ  k pnt j | ƒ r€t j	 | ƒ n d	 d 6t j	 | ƒ d 6}	 d d i |	 d 6}
 t t j |
 ƒ ƒ ‚ n  t } } } } } } } | j ƒ  x |  r|  j ƒ  qóW|  j } | } | r‹d d i t j	 | ƒ d 6d t
 j ƒ  k pVt j |  ƒ rht j	 |  ƒ n d d
 6} t t j | ƒ ƒ ‚ n  t } } d  S(   Nu   testu   inu¨   %(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()
})
}u   py10u   setu   py11u   py2u   py13u   appu   py0u   py15u   py6u   py4u   py8u    u   assert %(py17)su   py17u1   assert not %(py2)s
{%(py2)s = %(py0)s._handlers
}u   m(   u   Manageru   Appu   registeru   testu	   _handlersu   getu   setu
   @pytest_aru   _call_reprcompareu	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   Noneu
   unregisteru   flush(   u   mu   appu   @py_assert1u   @py_assert5u   @py_assert7u   @py_assert9u   @py_assert12u   @py_assert14u   @py_assert3u   @py_format16u   @py_format18u   @py_format4(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu
   test_basic-   s2    			 	 	  	    ÿ 1   
		   U  c              C   s´  t  ƒ  }  t ƒ  } t ƒ  } | j |  ƒ | j | ƒ | |  k } | st j d | f d | |  f ƒ i d 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  d  } | j } | |  k } | sðt j d | f d | |  f ƒ i t j	 | ƒ d 6d t j ƒ  k sv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  d  } } | j } | |  k } | sát j d | f d | |  f ƒ i t j	 | ƒ d 6d t j ƒ  k sgt j | ƒ rv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  d  } } | | k } | s¹t j d | f d | | f ƒ i d t j ƒ  k s?t j | ƒ rNt j	 | ƒ n d d 6d t j ƒ  k svt j | ƒ r…t j	 | ƒ n d d 6} d i | d	 6} t
 t j | ƒ ƒ ‚ n  d  } | j } | |  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 6d t j ƒ  k sct j |  ƒ rrt j	 |  ƒ n d d	 6} d! i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } | j } | | 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 6d t j ƒ  k sTt j | ƒ rct j	 | ƒ n d d	 6} d$ i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } | j ƒ  x |  rÁ|  j ƒ  q®W| j } | s>d d i t j	 | ƒ d 6d t j ƒ  k st j | ƒ rt j	 | ƒ n d d 6} t
 t j | ƒ ƒ ‚ n  d  } | |  k } | st j d% | f d& | |  f ƒ i d 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  d  } | j } | | 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 6d t j ƒ  k s¼t j | ƒ rËt j	 | ƒ n d d	 6} d* i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } | j } | | k } | sðt j d+ | f d, | | f ƒ i t j	 | ƒ d 6d t j ƒ  k sv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  d  } } | | k } | sÈ	t j d. | f d/ | | f ƒ i d t j ƒ  k sN	t j | ƒ r]	t j	 | ƒ n d d 6d t j ƒ  k s…	t j | ƒ r”	t j	 | ƒ n d d 6} d0 i | d	 6} t
 t j | ƒ ƒ ‚ n  d  } | j } | | k } | sµ
t j d1 | f d2 | | f ƒ i t j	 | ƒ d 6d t j ƒ  k s;
t j | ƒ rJ
t j	 | ƒ n d d 6d t j ƒ  k sr
t j | ƒ r
t j	 | ƒ n d d	 6} d3 i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } | j } | | k } | s¦t j d4 | f d5 | | f ƒ i t j	 | ƒ d 6d t j ƒ  k s,t j | ƒ r;t j	 | ƒ n d d 6d t j ƒ  k sct j | ƒ rrt j	 | ƒ n d d	 6} d6 i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } d  S(7   Nu   inu   %(py0)s in %(py2)su   mu   py2u   au   py0u    u   assert %(py4)su   py4u   ==u,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)su   assert %(py6)su   py6u.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)su   bu,   assert %(py2)s
{%(py2)s = %(py0)s.informed
}u   not inu   %(py0)s not in %(py2)s(   u   in(   u   %(py0)s in %(py2)su   assert %(py4)s(   u   ==(   u,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)su   assert %(py6)s(   u   ==(   u.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)su   assert %(py6)s(   u   in(   u   %(py0)s in %(py2)su   assert %(py4)s(   u   ==(   u,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)su   assert %(py6)s(   u   ==(   u.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)su   assert %(py6)s(   u   not in(   u   %(py0)s not in %(py2)su   assert %(py4)s(   u   ==(   u,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)su   assert %(py6)s(   u   ==(   u.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)su   assert %(py6)s(   u   in(   u   %(py0)s in %(py2)su   assert %(py4)s(   u   ==(   u,   %(py2)s
{%(py2)s = %(py0)s.root
} == %(py4)su   assert %(py6)s(   u   ==(   u.   %(py2)s
{%(py2)s = %(py0)s.parent
} == %(py4)su   assert %(py6)s(   u   Manageru   Au   Bu   registeru
   @pytest_aru   _call_reprcompareu   @py_builtinsu   localsu   _should_repr_global_nameu	   _saferepru   AssertionErroru   _format_explanationu   Noneu   rootu   parentu
   unregisteru   flushu   informed(   u   mu   au   bu   @py_assert1u   @py_format3u   @py_format5u   @py_assert3u   @py_format7(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   test_complex<   sº    			  “   	   £   
	   £   
  “   	   £   
	   £   

		  U    “   	   £   
	   £   
  “   	   £   
	   £   c              C   s¾  t  ƒ  }  |  j } 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 6t j | ƒ d 6} d i | d	 6} t t j	 | ƒ ƒ ‚ n  d  } } } t ƒ  } | j } d
 } | | k } | s¬t j d | f d | | f ƒ i t j | ƒ d 6d
 t j ƒ  k sYt j | ƒ rht j | ƒ n d
 d 6t j | ƒ d 6} d i | d	 6} t t j	 | ƒ ƒ ‚ n  d  } } } d  S(   Nu   baseu   ==u/   %(py2)s
{%(py2)s = %(py0)s.channel
} == %(py5)su   py2u   py0u   py5u    u   assert %(py7)su   py7u   c(   u   ==(   u/   %(py2)s
{%(py2)s = %(py0)s.channel
} == %(py5)su   assert %(py7)s(   u   ==(   u/   %(py2)s
{%(py2)s = %(py0)s.channel
} == %(py5)su   assert %(py7)s(   u   Baseu   channelu
   @pytest_aru   _call_reprcompareu	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   Noneu   C(   u   baseu   @py_assert1u   @py_assert4u   @py_assert3u   @py_format6u   @py_format8u   c(    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu$   test_subclassing_with_custom_channelY   s$    		    |   		    |   (   u   builtinsu   @py_builtinsu   _pytest.assertion.rewriteu	   assertionu   rewriteu
   @pytest_aru   circuits.core.handlersu   handleru   circuitsu	   Componentu   Manageru   Appu   Au   Bu   Baseu   Cu
   test_basicu   test_complexu$   test_subclassing_with_custom_channel(    (    (    u?   /home/prologic/work/circuits/tests/core/test_component_setup.pyu   <module>   s     
		