ó
¾?T¡  c           @   sˆ   d  Z  d d l Z d d l j j Z d d l m 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  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(	   NR   t    sI   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s)
}t   py2R   t   py0t   py6t   py4(
   R   t   handlest
   @pytest_art	   _safereprt   @py_builtinst   localst   _should_repr_global_namet   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    	    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(   NR   R   R   sR   assert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s, %(py6)s)
}R	   R   R
   R   t   py8R   (
   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  ƒ  }  |  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(	   NR   R   sI   assert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s)
}R	   t   baseR
   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    		    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(   NR   R   R   sR   assert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.handles
}(%(py4)s, %(py6)s)
}R	   t	   superbaseR
   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     			