ó
˛,]c           @   sy   d  d l  m Z d  d l Z d  d l m Z d e e j f d     YZ e j d    Z d   Z	 d   Z
 d	   Z d S(
   i˙˙˙˙(   t   QPlainTextEditN(   t   mixinst
   BaseWidgetc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s?   lib/python2.7/site-packages/spyder/widgets/tests/test_mixins.pyR      s   c         C   s*   t    } |  j |  | j   |  | f S(   N(   R   t	   addWidgett   show(   t   qtbott   widget(    (    s?   lib/python2.7/site-packages/spyder/widgets/tests/test_mixins.pyt	   mixinsbot   s    	
c         C   s   |  \ } } | j  } d } | j |  | j   } | j | j d   | j d d t se t  | d d | d t d k s t  d S(   sf   
    Test that we can search with regexp's containing unicode
    characters.

    For issue 6812
    u   print("Đ")
foo("Đ")t   sofu   t.*Đt   regexpt   source_texti   N(   t   get_number_matchest   setPlainTextt
   textCursort   setPositiont   get_positiont	   find_textt   Truet   AssertionError(   R	   R   R   t   gett   codet   cursor(    (    s?   lib/python2.7/site-packages/spyder/widgets/tests/test_mixins.pyt   test_get_unicode_regexp!   s    	c         C   sç  |  \ } } | j  } d } | d  d k s3 t  | d d | d k sQ t  | d d | d k so t  | d d | d t d k s t  | d d | d t d	 k sˇ t  | d
 d | d t d k sŰ t  | d d | d t d k s˙ t  | d
 d | d t d t d k s)t  | d d | d t d t d k sSt  | d d | d k sqt  | d d | d t d k st  | d d | d t d  k sšt  | d d | d t d t d  k săt  d  S(   NsT   class C():
    def __init__(self):
        pass
    def f(self, a, b):
        pass
t    i    t   selfR   i   t   ct   casei   s   e[a-z]?fR   i   s   e[A-Z]?ft   (i   (   R   R   R   t   None(   R	   R   R   R   R   (    (    s?   lib/python2.7/site-packages/spyder/widgets/tests/test_mixins.pyt   test_get_number_matches6   s     	$$$$**$$c         C   s  |  \ } } | j  } d } | j |  | j   } | j | j d   | d  d k sb t  | j d  | d  d k s t  | j d  | d  d k sŹ t  | d d t d k sĘ t  | j d	  | j d  | d  d
 k sü t  | d d t d
 k st  d  S(   NsT   class C():
    def __init__(self):
        pass
    def f(self, a, b):
        pass
R
   R   i    R   i   R   R   t   passi   (   t   get_match_numberR   R   R   R   R   R   R   (   R	   R   R   R   R   R   (    (    s?   lib/python2.7/site-packages/spyder/widgets/tests/test_mixins.pyt   test_get_match_number[   s     	(   t   qtpy.QtWidgetsR    t   pytestt   spyder.widgetsR   t   BaseEditMixinR   t   fixtureR	   R   R   R"   (    (    (    s?   lib/python2.7/site-packages/spyder/widgets/tests/test_mixins.pyt   <module>   s   			%