File: D:/Python311/Lib/idlelib/idle_test/__pycache__/test_editmenu.cpython-311.pyc
�
��VcN
� � � d Z ddlmZ ed� � ddlZddlmZ ddlZddlmZ G d� dej � � Z
ed k r ej d
�� � dS dS )zNTest (selected) IDLE Edit menu items.
Edit modules have their own test files
� )�requires�guiN)�ttk)�pyshellc �P � e Zd ZdZed� � � Zed� � � Zd� Zd� Zd� Z dS )� PasteTestzeTest pasting into widgets that allow pasting.
On X11, replacing selections requires tk fix.
c � � t j � � x| _ }| j � � � t j |� � t j |� � | _ t j |� � | _ t j |� � | _ t j |� � | _
|� � � |� d� � d S )N�two)�tk�Tk�root�withdrawr �
fix_x11_paste�Text�text�Entry�entryr �tentry�Spinbox�spin�clipboard_clear�clipboard_append)�clsr
s �3D:\Python311\Lib\idlelib\idle_test\test_editmenu.py�
setUpClasszPasteTest.setUpClass s� � ��%�'�'�!���4����������d�#�#�#��7�4�=�=����H�T�N�N�� ��Y�t�_�_��
��:�d�#�#������������e�$�$�$�$�$� c � � | ` | `| `| j � � � | j � � � | j � � � | `d S )N)r r r r
r �update_idletasks�destroy)r s r �
tearDownClasszPasteTest.tearDownClass sT � ��H�c�i����� � �"�"�"���!�!�#�#�#���������H�H�Hr c �Z � | j }dD ]�\ }}| � ||�� � 5 |� dd� � |� dd|� � |� d� � | � |� dd� � |� � ddd� � n# 1 swxY w Y ��dS )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��:� >� >�H�C�����#�3��/�/�
>�
>����E�5�)�)�)����E�5�#�.�.�.��#�#�K�0�0�0�� � ����%��!7�!7��=�=�=�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>����
>�
>�
>�
>�� >� >s �A-B�B# �&B# c � � | j | j fD ]�}dD ]�\ }}| � |||�� � 5 |� dd� � |� dd� � |� d|� � |� d� � | � |� � � |� � ddd� � n# 1 swxY w Y ����dS )z8Test pasting into an entry with and without a selection.�)r �onetwo)r&