l
¾?T¡  c               @   s‚   d  Z  d d l Z d d l j j Z d d l m Z Gd „  d e ƒ Z	 Gd „  d e	 ƒ Z
 d „  Z d	 „  Z d
 „  Z d „  Z d S(   u–   Test Interface Query

Test the capabilities of querying a Component class or instance for it's
interface. That is it's event handlers it responds to.
i    N(   u	   Componentc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   foo   s    N(   u   __name__u
   __module__u   foo(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   Base   s   
u   Basec             B   s   |  Ee  Z d  „  Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   bar   s    N(   u   __name__u
   __module__u   bar(   u
   __locals__(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu	   SuperBase   s   
u	   SuperBasec              C   sÀ   t  j }  d } |  | ƒ } | s® d d i t j |  ƒ d 6d t j ƒ  k s\ t j t  ƒ rk t j t  ƒ n d d 6t j | ƒ d 6t j | ƒ d 6} t t j | ƒ ƒ ‚ n  d  }  } } d  S(	   Nu   foou    uI   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s)
}u   py2u   Baseu   py0u   py6u   py4(
   u   Baseu   handlesu
   @pytest_aru	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   None(   u   @py_assert1u   @py_assert3u   @py_assert5u   @py_format7(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   test_handles_base_class   s    	    u  c              C   sÝ   t  j }  d } d } |  | | ƒ } | sÇ d d i t j |  ƒ d 6d t j ƒ  k se t j t  ƒ rt t j t  ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6t j | ƒ d
 6} t t j | ƒ ƒ ‚ n  d  }  } } } d  S(   Nu   foou   baru    uR   assert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s, %(py6)s)
}u   py2u	   SuperBaseu   py0u   py6u   py8u   py4(
   u	   SuperBaseu   handlesu
   @pytest_aru	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   None(   u   @py_assert1u   @py_assert3u   @py_assert5u   @py_assert7u   @py_format9(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   test_handles_super_base_class   s    	     …  c              C   sÉ   t  ƒ  }  |  j } d } | | ƒ } | s· d d i t j | ƒ d 6d t j ƒ  k se t j |  ƒ rt t j |  ƒ n d d 6t j | ƒ d 6t j | ƒ d 6} t t j | ƒ ƒ ‚ n  d  } } } d  S(	   Nu   foou    uI   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s)
}u   py2u   baseu   py0u   py6u   py4(
   u   Baseu   handlesu
   @pytest_aru	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   None(   u   baseu   @py_assert1u   @py_assert3u   @py_assert5u   @py_format7(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   test_handles_base_instance!   s    		    u  c              C   sæ   t  ƒ  }  |  j } d } d } | | | ƒ } | sÐ d d i t j | ƒ d 6d t j ƒ  k sn t j |  ƒ r} t j |  ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6t j | ƒ d
 6} t t j | ƒ ƒ ‚ n  d  } } } } d  S(   Nu   foou   baru    uR   assert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s, %(py6)s)
}u   py2u	   superbaseu   py0u   py6u   py8u   py4(
   u	   SuperBaseu   handlesu
   @pytest_aru	   _saferepru   @py_builtinsu   localsu   _should_repr_global_nameu   AssertionErroru   _format_explanationu   None(   u	   superbaseu   @py_assert1u   @py_assert3u   @py_assert5u   @py_assert7u   @py_format9(    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu    test_handles_super_base_instance&   s    		     …  (   u   __doc__u   builtinsu   @py_builtinsu   _pytest.assertion.rewriteu	   assertionu   rewriteu
   @pytest_aru   circuitsu	   Componentu   Baseu	   SuperBaseu   test_handles_base_classu   test_handles_super_base_classu   test_handles_base_instanceu    test_handles_super_base_instance(    (    (    u?   /home/prologic/work/circuits/tests/core/test_interface_query.pyu   <module>   s     			