
    ew                     h   d dl Z d dlZd dlZd dlmZ d dlZd dlmZmZ ej                  j                  e d      ej                  j                  ed      d               Zej                  j                  e d      ej                  j                  ed      d               Zej                  j                  exs e d	      ej                  j                  ed      d
               Zej                  j                  exs e d	      ej                  j                  ed      d               Zy)    N)mock)PYQT5PYSIDE2zTargeted to PyQt5)reasonmac_verc                    t        j                  t              5  t        j                  d= d d d        |j                  dd       d| _        |j                  dd       t        j                  t              5 }dd l
}d d d        dt        j                        v sJ d	t        |j                        v sJ y # 1 sw Y   xY w# 1 sw Y   HxY w)
Nqtpysys.platformdarwin)z10.9.2PyQt5.QtCore.QT_VERSION_STRz5.9.1r   z10.10z5.9)
contextlibsuppressKeyErrorsysmodulessetattrreturn_valuepytestraises	Exceptionr	   strvaluer   monkeypatcher	   s       >/usr/lib/python3/dist-packages/qtpy/tests/test_macos_checks.pytest_qt59_exceptionr      s     
		X	&  KK  1&G 5w? 
y	! Q c!''l"""CL       s   B88C8CCc                 *   t        j                  t              5  t        j                  d= d d d        |j                  dd       d| _        |j                  dd       	 dd l}y # 1 sw Y   :xY w# t        $ r t        j                  d       Y y w xY w)	Nr	   r
   r   )z10.10.1r   z5.9.5r   Error!)r   r   r   r   r   r   r   r	   r   r   failr   r   r	   s      r   test_qt59_no_exceptionr"   !   s     
		X	&  KK  1'G 5w?     Hs   A% A1 %A.1BBzTargeted to PyQt5 or PySide2c                    t        j                  t              5  t        j                  d= d d d        |j                  dd       d| _        t        r|j                  dd       n|j                  dd       t        j                  t              5 }dd l}d d d        d	t        j                        v sJ d
t        |j                        v sJ y # 1 sw Y   xY w# 1 sw Y   HxY w)Nr	   r
   r   )z10.10.3r   5.11.1PySide2.QtCore.__version__r   z10.11z5.11)r   r   r   r   r   r   r   r   r   r   r   r	   r   r   r   s       r   test_qt511_exceptionr&   6   s     
		X	&  KK  1'G 98D8(C 
y	! Q c!''l"""S\!!!%    s   CCCC&c                 \   t        j                  t              5  t        j                  d= d d d        |j                  dd       d| _        t        r|j                  dd       n|j                  dd       	 dd l}y # 1 sw Y   SxY w# t        $ r t        j                  d	       Y y w xY w)
Nr	   r
   r   )z10.13.2r   r$   r%   r   r   )r   r   r   r   r   r   r   r   r	   r   r   r    r!   s      r   test_qt511_no_exceptionr(   R   s     
		X	&  KK  1'G 98D8(C      Hs   A>9B
 >B
B+*B+)r   platformr   unittestr   r   r	   r   r   markskipifpatchobjectr   r"   r&   r(        r   <module>r1      sA     
    I&9:8Y'! ( ;!( I&9:8Y' ( ;& 		')   8Y'" (	
". 		')   8Y' (	
r0   