ó
cV]c           @@  sB  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z e j	 j
 e d d e j j e d  d     Z e j	 j
 e d d e j j e d  d     Z e j	 j
 e pÖ e d d	 e j j e d  d
     Z e j	 j
 e pe d d	 e j j e d  d     Z d S(   i    (   t   absolute_importN(   t   PYQT5t   PYSIDE2t   reasons   Targeted to PyQt5t   mac_verc         C@  sĐ   y t  j d =Wn t k
 r! n X| j d d  d
 |  _ | j d d  t j t   } d d  l } Wd  QXd t	 | j
  k s t  d	 t	 | j
  k sĨ t  d  S(   Nt   qtpys   sys.platformt   darwins   10.9.2s   PyQt5.QtCore.QT_VERSION_STRs   5.9.1i    s   10.10s   5.9(   s   10.9.2(   t   syst   modulest   KeyErrort   setattrt   return_valuet   pytestt   raisest	   ExceptionR   t   strt   valuet   AssertionError(   R   t   monkeypatcht   eR   (    (    s;   lib/python2.7/site-packages/qtpy/tests/test_macos_checks.pyt   test_qt59_exception   s    	c         C@  s   y t  j d =Wn t k
 r! n X| j d d  d	 |  _ | j d d  y d d  l } Wn t k
 r{ t j d  n Xd  S(
   NR   s   sys.platformR   s   10.10.1s   PyQt5.QtCore.QT_VERSION_STRs   5.9.5i    s   Error!(   s   10.10.1(	   R   R   R	   R
   R   R   R   R   t   fail(   R   R   R   (    (    s;   lib/python2.7/site-packages/qtpy/tests/test_macos_checks.pyt   test_qt59_no_exception#   s    	s   Targeted to PyQt5 or PySide2c         C@  sÂ   y t  j d =Wn t k
 r! n X| j d d  d |  _ t rT | j d d  n | j d d  t j t   } d d  l	 } Wd  QXd	 t
 | j  k sĢ t  d
 t
 | j  k sū t  d  S(   NR   s   sys.platformR   s   10.10.3s   PyQt5.QtCore.QT_VERSION_STRs   5.11.1s   PySide2.QtCore.__version__i    s   10.11s   5.11(   s   10.10.3(   R   R   R	   R
   R   R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    s;   lib/python2.7/site-packages/qtpy/tests/test_macos_checks.pyt   test_qt511_exception:   s    	c         C@  s   y t  j d =Wn t k
 r! n X| j d d  d
 |  _ t rT | j d d  n | j d d  y d d  l } Wn t k
 r t j	 d	  n Xd  S(   NR   s   sys.platformR   s   10.13.2s   PyQt5.QtCore.QT_VERSION_STRs   5.11.1s   PySide2.QtCore.__version__i    s   Error!(   s   10.13.2(
   R   R   R	   R
   R   R   R   R   R   R   (   R   R   R   (    (    s;   lib/python2.7/site-packages/qtpy/tests/test_macos_checks.pyt   test_qt511_no_exceptionV   s    	(   t
   __future__R    t   mockt   platformR   R   R   R   R   t   markt   skipift   patcht   objectR   R   R   R   (    (    (    s;   lib/python2.7/site-packages/qtpy/tests/test_macos_checks.pyt   <module>   s   !!!