
    q'Vew                        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	        
                    e d          ej                            ed          d                         Zej	        
                    e d          ej                            ed          d                         Zej	        
                    epe d	          ej                            ed          d
                         Zej	        
                    epe d	          ej                            ed          d                         ZdS )    N)mock)PYQT5PYSIDE2zTargeted to PyQt5)reasonmac_verc                    t          j        t                    5  t          j        d= d d d            n# 1 swxY w Y   |                    dd           d| _        |                    dd           t          j        t                    5 }dd l
}d d d            n# 1 swxY w 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)
contextlibsuppressKeyErrorsysmodulessetattrreturn_valuepytestraises	Exceptionr	   strvaluer   monkeypatcher	   s       <lib/python3.11/site-packages/qtpy/tests/test_macos_checks.pytest_qt59_exceptionr      sT    
	X	&	&    K                              111&G 5w??? 
y	!	! Q               c!'ll""""CLL      s   488BB #B c                 <   t          j        t                    5  t          j        d= d d d            n# 1 swxY w Y   |                    dd           d| _        |                    dd           	 dd l}d S # t          $ r t          j
        d           Y d S 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	&	&    K                              111'G 5w???   Hs   4883A9 9BBzTargeted to PyQt5 or PySide2c                    t          j        t                    5  t          j        d= d d d            n# 1 swxY w Y   |                    dd           d| _        t          r|                    dd           n|                    dd           t          j	        t                    5 }dd l}d d d            n# 1 swxY w 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   s       r   test_qt511_exceptionr&   6   sw    
	X	&	&    K                              111'G  D98DDDD8(CCC 
y	!	! Q               c!'ll""""S\\!!!!!!s   488)B::B>B>c                 x   t          j        t                    5  t          j        d= d d d            n# 1 swxY w Y   |                    dd           d| _        t          r|                    dd           n|                    dd           	 dd l}d S # t          $ r t          j        d	           Y d S 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	&	&    K                              111'G  D98DDDD8(CCC   Hs   488B B98B9)r   platformr   unittestr   r   r	   r   r   markskipifpatchobjectr   r"   r&   r(        r   <module>r1      s        



                I&9::8Y''! ! (' ;:!( I&9::8Y''  (' ;:& 		')    8Y''" " ('	 
". 		')    8Y''  ('	 
  r0   