B
    nôb\  ã               @   s4   d Z ddlZddlmZ ddlmZmZ dd„ ZdS )zTests utilities.é    N)ÚQt)ÚQMessageBoxÚQApplicationc             C   s2   t  ¡ }x$|D ]}t|tƒr|  |tj¡ qW 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.7/site-packages/spyder/utils/test.pyÚclose_message_box   s    

r	   )Ú__doc__ÚosZqtpy.QtCorer   Zqtpy.QtWidgetsr   r   r	   r   r   r   r   Ú<module>   s   