
    c                         d Z ddlmZmZ ddlZddlmZ ddlmZ ej	        d             Z
d Zd Zd	 Zed
k    r ej                     dS dS )z#
Tests for QtAwesome Icon Browser.
    )QtCore	QtWidgetsN)IconBrowser)DEFAULT_DARK_PALETTEc                     t                      }|                    t                     |                     |           |                                 |S N)r   _updateStyler   
add_widgetshow)qtbotbrowsers     Alib/python3.11/site-packages/qtawesome/tests/test_icon_browser.pyr   r      sF    mmG-...	WLLNNNN    c                       fd}t          j                    }|j                            |           |                    d           |                                 dS )z0
    Ensure the browser opens without error
    c                  0                                       d S r   )close)r   s   r   r   z test_browser_init.<locals>.close   s    r   i  N)r   QTimertimeoutconnectsetSingleShotstart)r   r   timers   `  r   test_browser_initr      sd         MOOE	M%   		KKMMMMMr   c                    t           j                                                                        }|                    d           |                                dk    sJ |                     |j        d           |                     |j        t          j
        j                   |j                                        }|j                                        }|                    |                    dd          t          j        j                   |                     |j        t          j
        j                   d|                                v sJ dS )z"
    Ensure the copy UX works
     googler   N)r   QApplicationinstance	clipboardsetTexttext	keyClicks	_lineEditkeyPressr   Qt	Key_Enter	_listViewmodelselectionModelsetCurrentIndexindexQItemSelectionModelClearAndSelect
mouseClick_copyButton
LeftButton)r   r   r   r(   r)   s        r   	test_copyr1   $   s    &//11;;==Ib>>r!!!! 
OOG%x000	NN7$fi&9::: ##%%E&5577N""5;;q!#4#4f6P6_``` 
W(&)*>???y~~''''''''r   c                 \   |j                                                                         }|dk    sJ |                     |j        d           |                     |j        t          j        j                   |j                                                                         }||k    sJ dS )z$
    Ensure the filter UX works
    r   r   N)	r'   r(   rowCountr"   r#   r$   r   r%   r&   )r   r   initRowCountfilteredRowCounts       r   test_filterr6   >   s     $**,,5577L! 
OOG%x000 
NN7$fi&9:::(..0099;;*******r   __main__)__doc__qtpyr   r   pytestqtawesome.icon_browserr   qtawesome.stylesr   fixturer   r   r1   r6   __name__main r   r   <module>rA      s    
 # " " " " " " "  / . . . . . 1 1 1 1 1 1   
 
 
( ( (4+ + +" z FKMMMMM r   