File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_editmenu.cpython-38.pyc
U
�i�_
� @ sj d Z ddlmZ ed� ddlZddlmZ ddlZddlmZ G dd� dej �Z
ed krfejd
d� 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 �>/opt/python38/lib/python3.8/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 sj | j }dD ]Z\}}| j||d��> |�dd� |�dd|� |�d� | �|�dd�|� W 5 Q R X q
dS )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 ]l}dD ]b\}}| j|||d��D |�dd� |�dd� |�d|� |�d� | �|�� |� W 5 Q R X qqdS )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 sr | j }dD ]b\}}| j||d��F |�dd� |�dd� |�dd|� |�d� | �|�� |� W 5 Q R X q
dS ) 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<