Your IP : 216.73.216.213
U
i�fN. � @ s| d dl Z d dlZd dlmZ d dlmZmZ e�d� G dd� dee j�Z G dd� dee j�Z
e e
fZed krxej
e� dS )
� N)�support)�AbstractTkTest�AbstractDefaultRootTestZguic @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�MiscTestc C s2 t j| jdd�}t j|dd�}| �t|�d� d S )N�top)�nameZchildz!<tkinter.Frame object .top.child>)�tkinter�Toplevel�root�Frame�assertEqual�repr)�self�t�f� r �H/opt/alt/python38/lib64/python3.8/tkinter/test/test_tkinter/test_misc.py� test_repr
s zMiscTest.test_reprc C sX t �| j�}t �|�}t �|�}t �|�}t|��d�D ]}| j|�� t |�d� q8d S )N�.)�msg)
r r r
r ZButton�str�split�assertFalse�isidentifierr
)r r r �f2�br r r r �test_generated_names s
zMiscTest.test_generated_namesc C s | j }|�d� | �|d d� |�d� | �|d d� | �tjd|jd� |jdd� | �|d d� |jddd � | �|d d� | �|d
d� |jddd � | �|d d� | �|d
d� | jtjd|jdd� | jtjd|jdd� | jtjd|jdd
� d S )NZblack�
backgroundZwhitez^unknown color name "spam"$�spam)r ZblueZyellow)r �highlightColorZhighlightcolorz!^must specify a background color$)r )r )r
Z
tk_setPaletter ZassertRaisesRegexr �TclError�r r
r r r �test_tk_setPalette sB
� � � �zMiscTest.test_tk_setPalettec sB | j }d� fdd� }| �|�d�� d� |�d|�}| �||j�dd�� |j�|j�dd|��\}}|�� | �� d� | � t
j�� |j�|� W 5 Q R X d� |�d|dd�}|�� | �� d � |�d
|�}| �||j�dd�� |j�|j�dd|��\}}|�|� | �� d � | � t
j�� |j�|� W 5 Q R X d S )Nr � c s | | � d S �Nr ��start�step��countr r �callback6 s z%MiscTest.test_after.<locals>.callback�after�info�* � �5 i� )r r# )
r
�assertIsNoner+ �assertIn�tk�call� splitlist�updater �assertRaisesr r �after_cancel)r r
r* �timer1�script�_r r( r �
test_after3 s,
zMiscTest.test_afterc s, | j }d
� fdd� }d� |�|�}| �||j�dd�� |j�|j�dd|��\}}|�� | �� d� | �t j
�� |j�|� W 5 Q R X d� |�|dd�}|�� | �� d � |�|�}| �||j�dd�� |j�|j�dd|��\}}|�|� | �� d � | �t j
�� |j�|� W 5 Q R X d S )Nr r# c s | | � d S r$ r r% r( r r r* Y s z*MiscTest.test_after_idle.<locals>.callbackr+ r, r- r. r/ )r r# )r
�
after_idler1 r2 r3 r4 Zupdate_idletasksr r6 r r r7 )r r
r* �idle1r9 r: r r( r �test_after_idleV s*
zMiscTest.test_after_idlec s� | j }� fdd�}|�d|�}|�|�}| �t�� |�d � W 5 Q R X d� |j�|j�dd|��\}}|j�|� | � � d� |�|� | �t
j�� |j�|� W 5 Q R X | � � d� | �t
j�� |j�dd|� W 5 Q R X |�|� d� |j�|j�dd|��\}}|j�|� | � � d� |�|� | �t
j�� |j�|� W 5 Q R X | � � d� | �t
j�� |j�dd|� W 5 Q R X d S )Nc s � d7 � d S )Nr# r r r( r r r* y s z,MiscTest.test_after_cancel.<locals>.callbacki� r r+ r, r# )r
r+ r<