File: //usr/local/lib/python3.10/tkinter/test/test_tkinter/__pycache__/test_variables.cpython-310.pyc
o
�i1* � @ s� d dl Z d dlmZ d dlZd dlZd dlmZmZmZmZm Z m
Z
mZ d dlm
Z
d dlmZ G dd� de�ZG dd � d e j�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� dee j�Zedkr}e �� dS dS )� N)�support)�Variable� StringVar�IntVar� DoubleVar�
BooleanVar�Tcl�TclError)� ALWAYS_EQ)�AbstractDefaultRootTestc s$ e Zd ZdZdZ� fdd�Z� ZS )�Var�defaultFc s d| _ t� �|� d S )NT)�side_effect�super�set)�self�value�� __class__� �E/usr/local/lib/python3.10/tkinter/test/test_tkinter/test_variables.pyr s zVar.set)�__name__�
__module__�__qualname__Z_defaultr r �
__classcell__r r r r r s r c @ s e Zd Zdd� Zdd� ZdS )�TestBasec C s t � | _d S �N)r �root�r r r r �setUp s zTestBase.setUpc C s | ` d S r )r r r r r �tearDown s zTestBase.tearDownN)r r r r r r r r r r s r c @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�TestVariablec G s | j �| j jddg|�R � �S )N�info�exists)r Z
getboolean�call)r �argsr r r �info_exists! s zTestVariable.info_existsc C s. t | j�}| �d|�� � | �t|�d� d S )N� z
^PY_VAR(\d+)$)r r �assertEqual�getZassertRegex�str�r �vr r r �test_default$ s
zTestVariable.test_defaultc C s2 t | jdd�}| �d|�� � | �dt|�� d S )N�
sample string�varname)r r r( r) r* r+ r r r �test_name_and_value) s z TestVariable.test_name_and_valuec C sL | � | �d�� t| jdd�}| �| �d�� ~t�� | � | �d�� d S )Nr/ r. )�assertFalser&