a
     ³Šaß  ã                   @   s,   d Z ddlmZ ddlmZmZ dd„ ZdS )zTests utilities.é    )ÚQt)ÚQMessageBoxÚQApplicationc                 C   s.   t  ¡ }|D ]}t|tƒr|  |tj¡ qdS )zò
    Closes QMessageBox's that can appear when testing.

    You can use this with QTimer to close a QMessageBox.
    Before calling anything that may show a QMessageBox call:
    QTimer.singleShot(1000, lambda: close_message_box(qtbot))
    N)r   ZtopLevelWidgetsÚ
isinstancer   ZkeyClickr   Z	Key_Enter)ZqtbotZtop_level_widgetsÚw© r   ú0lib/python3.9/site-packages/spyder/utils/test.pyÚclose_message_box   s    
r	   N)Ú__doc__Zqtpy.QtCorer   Zqtpy.QtWidgetsr   r   r	   r   r   r   r   Ú<module>   s   