Ñò
¾?T¡  c           @   sˆ   d  Z  d d k Z d d k i i Z d d k l Z d e f d „  ƒ  YZ	 d e	 f d „  ƒ  YZ
 d „  Z d	 „  Z d
 „  Z d „  Z d S(   s–   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(   t	   Componentt   Basec           B   s   e  Z d  „  Z RS(   c         C   s   d  S(   N(    (   t   self(    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt   foo   s    (   t   __name__t
   __module__R   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyR      s   t	   SuperBasec           B   s   e  Z d  „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt   bar   s    (   R   R   R   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyR      s   c          C   sÁ   t  i }  d } |  | ƒ } | p d h d t i ƒ  j p t i t  ƒ o t i t  ƒ n d d 6t i |  ƒ d 6t i | ƒ d 6t i | ƒ d 6} t t i | ƒ ƒ ‚ n d  }  } } d  S(   NR   sI   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s)
}R   t   py0t   py2t   py4t   py6(
   R   t   handlest   @py_builtinst   localst
   @pytest_art   _should_repr_global_namet	   _safereprt   AssertionErrort   _format_explanationt   None(   t   @py_assert1t   @py_assert3t   @py_assert5t   @py_format7(    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt   test_handles_base_class   s    	    t  c          C   sÞ   t  i }  d } d } |  | | ƒ } | p d h d t i ƒ  j p t i t  ƒ o t i t  ƒ n d d 6t i | ƒ d 6t i |  ƒ d 6t i | ƒ d 6t i | ƒ d	 6} t t i | ƒ ƒ ‚ n d  }  } } } d  S(
   NR   R   sR   assert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s, %(py6)s)
}R   R   t   py8R	   R
   R   (
   R   R   R   R   R   R   R   R   R   R   (   R   R   R   t   @py_assert7t   @py_format9(    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt   test_handles_super_base_class   s    	     „  c          C   sÊ   t  ƒ  }  |  i } d } | | ƒ } | p d h d t i ƒ  j p t i |  ƒ o t i |  ƒ n d d 6t i | ƒ d 6t i | ƒ d 6t i | ƒ d 6} t t i | ƒ ƒ ‚ n d  } } } d  S(   NR   sI   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s)
}t   baseR   R	   R
   R   (
   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt   test_handles_base_instance!   s    		    t  c          C   sç   t  ƒ  }  |  i } d } d } | | | ƒ } | p d h d t i ƒ  j p t i |  ƒ o t i |  ƒ n d d 6t i | ƒ d 6t i | ƒ d 6t i | ƒ d 6t i | ƒ d	 6} t t i | ƒ ƒ ‚ n d  } } } } d  S(
   NR   R   sR   assert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s, %(py6)s)
}t	   superbaseR   R   R	   R
   R   (
   R   R   R   R   R   R   R   R   R   R   (   R    R   R   R   R   R   (    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt    test_handles_super_base_instance&   s    		     „  (   t   __doc__t   __builtin__R   t   _pytest.assertion.rewritet	   assertiont   rewriteR   t   circuitsR    R   R   R   R   R   R!   (    (    (    s?   /home/prologic/work/circuits/tests/core/test_interface_query.pyt   <module>   s     			