File: //opt/alt/python312/lib64/python3.12/idlelib/idle_test/__pycache__/test_mainmenu.cpython-312.pyc
�
}h�ef � � � d Z ddlmZ ddlZddlZ G d� dej
� Zedk( r ej d�� yy) zTest mainmenu, coverage 100%.� )�mainmenuNc � � e Zd Zd� Zd� Zd� Zy)�MainMenuTestc �z � t j D �cg 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 �F/opt/alt/python312/lib64/python3.12/idlelib/idle_test/test_mainmenu.py�
test_menudefszMainMenuTest.test_menudefs s; � �&.�&7�&7�8�d�$�q�'�8��8�8�������(�� 9s �8c �V � | j t t j � d� y )N�2 )�assertGreaterEqual�lenr �default_keydefs)r s r �test_default_keydefsz!MainMenuTest.test_default_keydefs s � �����H�$<�$<� =�r�B� c �* �� dD ]� \ }�| j |��� 5 t j D ] }|d |k( s� n | j d|� d�� | j t �fd�d D � � �� d|� �� d d d � �� y # 1 sw Y ��xY 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�'/�';� %'�I�I�g�x��{�$C� $=�s �%(� z not in )�subTestr r �
assertTrue�any)r r �menutupr! s @r �test_tcl_indexeszMainMenuTest.test_tcl_indexes s� �� �� <�M�D�'�
���4���9�
<�'�0�0� B�G��q�z�T�)��B� �O�O�A�$��/?�'@�A����� $=�4;�A�J�$=� !=� $+�)�8�D�6� :�<�
<�
<� <�
<�
<�s �B �AB � 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���H�M�M�A�� r