ó
‹²,]c           @   sÊ   d  Z  y d d l m Z m Z Wn' e k
 rI d d l m Z m Z n Xd d l Z d d l m Z d d l	 m
 Z
 d d l m Z e j j e d k d d	 ƒd
 „  ƒ Z e d k rÆ e j ƒ  n  d S(   s2   Tests for the base plugin classes ('__init__.py').iÿÿÿÿ(   t   Mockt	   MagicMockN(   t   PYQT_VERSION(   t   QEvent(   t	   TabFilters   5.10t   reasons   Segfaults in PyQt 5.10+c          C   sÓ   t  ƒ  }  t j |  j j _ d |  j j _ |  ƒ  } t  ƒ  } d | j j _ | ƒ  } t ƒ  } | ƒ  } t | | ƒ } d | _
 t | _ | j d | ƒ sŸ t ‚ | j j d k s· t ‚ | j j d k sÏ t ‚ d S(   sE   Test for #5813 ; event filter handles None indicies when moving tabs.i    i   N(   R   R   t	   MouseMovet   return_valuet   typet   post   tabAtR    R   t   Nonet
   from_indext   Truet   movingt   eventFiltert   AssertionErrort
   call_count(   t	   MockEventt   mockEvent_instancet
   MockTabBart   mockTabBar_instancet   MockMainWindowt   mockMainWindow_instancet   test_tabfilter(    (    s=   lib/python2.7/site-packages/spyder/plugins/tests/test_init.pyt   test_tabfilter_typeerror_simple   s    								t   __main__(   t   __doc__t   unittest.mockR    R   t   ImportErrort   mockt   pytestt   qtpyR   t   qtpy.QtCoreR   t   spyder.pluginsR   t   markt   skipifR   t   __name__t   main(    (    (    s=   lib/python2.7/site-packages/spyder/plugins/tests/test_init.pyt   <module>	   s   '