
    z%if                         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       yy)	zTest mainmenu, coverage 100%.    )mainmenuNc                       e Zd Zd Zd Zd Zy)MainMenuTestc                 z    t         j                  D cg c]  }|d   	 }}g d}| j                  ||       y c c}w )Nr   )	fileeditformatrunshelldebugoptionswindowhelp)r   menudefsassertEqual)selfitemactualexpects       S/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/idlelib/idle_test/test_mainmenu.pytest_menudefszMainMenuTest.test_menudefs   s;    &.&7&78d$q'888( 9s   8c                 V    | j                  t        t        j                        d       y )N2   )assertGreaterEquallenr   default_keydefs)r   s    r   test_default_keydefsz!MainMenuTest.test_default_keydefs   s    H$<$< =rB    c           	      *   dD ]  \  }| j                  |      5  t        j                  D ]  }|d   |k(  s n | j                  d| d       | j                  t	        fdd   D               d|        d d d         y # 1 sw Y   xY w)N))r   z.*tack.*iewer)r   z.*ode.*ontext)r   z.*ine.*umbers)menupatternr   z not in menudefsc              3   T   K   | ]  }|t        j                  |d          ! y w)Nr   )research).0menuitemr!   s     r   	<genexpr>z0MainMenuTest.test_tcl_indexes.<locals>.<genexpr>#   s.      $=(0'/'; %'IIgx{$C $=s   %(   z not in )subTestr   r   
assertTrueany)r   r    menutupr!   s      @r   test_tcl_indexeszMainMenuTest.test_tcl_indexes   s     	<MD'
 49 	<'00 BGqzT)B OOA$/?'@A $=4;AJ$= != $+)8D6 :<	< 	<	<
	< 	<s   B	AB		B	N)__name__
__module____qualname__r   r   r-    r   r   r   r   	   s    )C<r   r   __main__   )	verbosity)	__doc__idlelibr   r#   unittestTestCaser   r.   mainr1   r   r   <module>r:      sC      	 <8$$ <@ zHMMA r   