a
    ßJbÍ  ã                   @   sà   d dl m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
 ed¡dd„ ƒƒZejj	e ddej
 ed¡d	d
„ ƒƒZejj	epe ddej
 ed¡dd„ ƒƒZejj	ep¼e ddej
 ed¡dd„ ƒƒZdS )é    )ÚmockN)ÚPYQT5ÚPYSIDE2zTargeted to PyQt5)ÚreasonÚmac_verc                 C   s˜   zt jd= W n ty   Y n0 | dd¡ d| _| dd¡ t t¡}dd l}W d   ƒ n1 sf0    Y  dt	|j
ƒv s‚J ‚d	t	|j
ƒv s”J ‚d S )
NÚqtpyúsys.platformÚdarwin)z10.9.2úPyQt5.QtCore.QT_VERSION_STRz5.9.1r   z10.10z5.9)ÚsysÚmodulesÚKeyErrorÚsetattrÚreturn_valueÚpytestÚraisesÚ	Exceptionr   ÚstrÚvalue©r   ÚmonkeypatchÚer   © r   ú;lib/python3.9/site-packages/qtpy/tests/test_macos_checks.pyÚtest_qt59_exception	   s    &r   c                 C   sl   zt jd= W n ty   Y n0 | dd¡ d| _| dd¡ zdd l}W n tyf   t d¡ Y n0 d S )	Nr   r   r	   )z10.10.1r
   z5.9.5r   úError!)	r   r   r   r   r   r   r   r   Úfail©r   r   r   r   r   r   Útest_qt59_no_exception!   s    r   zTargeted to PyQt5 or PySide2c                 C   sª   zt jd= W n ty   Y n0 | dd¡ d| _trD| dd¡ n| dd¡ t t¡}dd l	}W d   ƒ n1 sx0    Y  d	t
|jƒv s”J ‚d
t
|jƒv s¦J ‚d S )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   r   Útest_qt511_exception8   s    &r!   c                 C   s~   zt jd= W n ty   Y n0 | dd¡ d| _trD| dd¡ n| dd¡ zdd l}W n tyx   t 	d	¡ Y n0 d S )
Nr   r   r	   )z10.13.2r
   r   r    r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   Útest_qt511_no_exceptionT   s    r"   )Zunittestr   Úplatformr   r   r   r   r   ZmarkZskipifZpatchÚobjectr   r   r!   r"   r   r   r   r   Ú<module>   s(   ÿÿ