Sindbad~EG File Manager
�
&Μg
� � � d Z ddlmZ ed� ddlZddlmZ ddlZddlmZ G d� dej � Z
ed k( r ej d
�� yy)zNTest (selected) IDLE Edit menu items.
Edit modules have their own test files
� )�requires�guiN)�ttk)�pyshellc �B � e Zd ZdZed� � Zed� � Zd� Zd� Zd� Z y)� PasteTestzeTest pasting into widgets that allow pasting.
On X11, replacing selections requires tk fix.
c � � t j � x| _ }| j j � t j
|� t j |� | _ t j |� | _ t j |� | _ t j |� | _
|j � |j d� y )N�two)�tk�Tk�root�withdrawr �
fix_x11_paste�Text�text�Entry�entryr �tentry�Spinbox�spin�clipboard_clear�clipboard_append)�clsr
s �</usr/local/lib/python3.12/idlelib/idle_test/test_editmenu.py�
setUpClasszPasteTest.setUpClass s� � ��%�%�'�!���4����������d�#��7�7�4�=����H�H�T�N�� ��Y�Y�t�_��
��:�:�d�#����������e�$� c � � | ` | `| `| j j � | j j � | j j
� | `y )N)r r r r
r �update_idletasks�destroy)r s r �
tearDownClasszPasteTest.tearDownClass sD � ��H�c�i������ � �"����!�!�#��������Hr c �0 � | j }dD ]y \ }}| j ||�� 5 |j dd� |j dd|� |j d� | j |j
dd� |� ddd� �{ y# 1 sw Y ��xY w)z4Test pasting into text with and without a selection.))� zonetwo
)�selztwo
)�tag�ansz1.0�end�one� <<Paste>>N)r �subTest�delete�insert�event_generate�assertEqual�get)�selfr r$ r% s r �test_paste_textzPasteTest.test_paste_text% s � ��y�y��:�H�C�����#�3��/����E�5�)����E�5�#�.��#�#�K�0�� � ����%��!7��=� 0�/� ;�/�/�s �AB�B c �r � | j | j fD ]� }dD ]� \ }}| j |||�� 5 |j dd� |j dd� |j d|� |j
d� | j |j � |� ddd� �� �� y# 1 sw Y ��xY w)z8Test pasting into an entry with and without a selection.�)r �onetwo)r&