
    ;ef                     ~    d Z ddlmZ ddlZddlZ G d dej                  Zedk    r ej        d           dS dS )	zTest mainmenu, coverage 100%.    )mainmenuNc                        e Zd Zd Zd Zd ZdS )MainMenuTestc                 f    d t           j        D             }g d}|                     ||           d S )Nc                     g | ]
}|d          S )r    ).0items     6/usr/lib/python3.11/idlelib/idle_test/test_mainmenu.py
<listcomp>z.MainMenuTest.test_menudefs.<locals>.<listcomp>   s    888d$q'888    )	fileeditformatrunshelldebugoptionswindowhelp)r   menudefsassertEqual)selfactualexpects      r   test_menudefszMainMenuTest.test_menudefs   sE    88h&78888 8 8(((((r   c                 `    |                      t          t          j                  d           d S )N2   )assertGreaterEquallenr   default_keydefs)r   s    r   test_default_keydefsz!MainMenuTest.test_default_keydefs   s)    H$< = =rBBBBBr   c           	      V   dD ]\  }|                      |          5  t          j        D ]}|d         |k    r n|                     d| d           |                     t	          fd|d         D                        d|            d d d            n# 1 swxY w Y   d S )N))r   z.*tack.*iewer)r   z.*ode.*ontext)r   z.*ine.*umbers)menupatternr   z not in menudefsc              3   R   K   | ]!}|t          j        |d                   V  "d S )Nr   )research)r	   menuitemr%   s     r   	<genexpr>z0MainMenuTest.test_tcl_indexes.<locals>.<genexpr>#   sE       $= $=(0'/'; %'Igx{$C$C';';';';$= $=r      z not in )subTestr   r   
assertTrueany)r   r$   menutupr%   s      @r   test_tcl_indexeszMainMenuTest.test_tcl_indexes   s;    	< 	<MD'
 499 	< 	<'0 B BGqzT)) * OOA$'@'@'@AAA $= $= $= $=4;AJ$= $= $= != != $+ : :D : :< < <	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	<	< 	<s   A1BB!	$B!	N)__name__
__module____qualname__r   r"   r0   r   r   r   r   r   	   sD        ) ) )C C C< < < < <r   r   __main__   )	verbosity)	__doc__idlelibr   r'   unittestTestCaser   r1   mainr   r   r   <module>r<      s            				 < < < < <8$ < < <@ zHMA r   