File: //usr/local/lib/python3.10/idlelib/idle_test/__pycache__/test_editmenu.cpython-310.pyc
o
�i
� @ sn d Z ddlmZ ed� ddlZddlmZ ddlZddlmZ G dd� dej �Z
ed kr5ejd
d� dS dS )zNTest (selected) IDLE Edit menu items.
Edit modules have their own test files
� )�requiresZguiN)�ttk)�pyshellc @ s@ e Zd ZdZedd� �Zedd� �Zdd� Zdd � Zd
d� Z dS )
� PasteTestzeTest pasting into widgets that allow pasting.
On X11, replacing selections requires tk fix.
c C sh t �� | _}| j�� t�|� t �|�| _t �|�| _ t
�|�| _t �|�| _
|�� |�d� d S )N�two)�tkZTk�rootZwithdrawr Z
fix_x11_pasteZText�textZEntry�entryr �tentryZSpinbox�spin�clipboard_clearZclipboard_append)�clsr � r �</usr/local/lib/python3.10/idlelib/idle_test/test_editmenu.py�
setUpClass s
zPasteTest.setUpClassc C s2 | ` | `| `| j�� | j�� | j�� | `d S )N)r r
r r r
Zupdate_idletasksZdestroy)r r r r �
tearDownClass s
zPasteTest.tearDownClassc C s~ | j }dD ]7\}}| j||d��$ |�dd� |�dd|� |�d� | �|�dd�|� W d � n1 s7w Y qdS )z4Test pasting into text with and without a selection.))� zonetwo
)Zselztwo
)�tag�ansz1.0�end�one� <<Paste>>N)r �subTest�delete�insert�event_generate�assertEqual�get)�selfr r r r r r �test_paste_text% s
���zPasteTest.test_paste_textc
C s� | j | jfD ]@}dD ];\}}| j|||d��' |�dd� |�dd� |�d|� |�d� | �|�� |� W d � n1 s@w Y q
qdS )z8Test pasting into an entry with and without a selection.�)r Zonetwo)r r )r
r r r r r r N) r
r r r r Zselect_ranger r r )r r
r r r r r �test_paste_entry/ s
����zPasteTest.test_paste_entryc C s� | j }dD ];\}}| j||d��( |�dd� |�dd� |�dd|� |�d� | �|�� |� W d � n1 s;w Y qdS ) z9Test pasting into a spinbox with and without a selection.r! )r r r r r �ranger N)r r r r Z selectionr r r )r r r r r r r �test_paste_spin<