HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/tkinter/test/test_tkinter/__pycache__/test_variables.cpython-38.pyc
U

�i�_]&�@s�ddlZddlZddlmZmZmZmZmZmZm	Z	Gdd�de�Z
Gdd�dej�ZGdd�de�Z
Gd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�Ze
eeeefZedkr�ddlmZee�dS)�N)�Variable�	StringVar�IntVar�	DoubleVar�
BooleanVar�Tcl�TclErrorcs$eZdZdZdZ�fdd�Z�ZS)�Var�defaultFcsd|_t��|�dS)NT)�side_effect�super�set)�self�value��	__class__��G/opt/python38/lib/python3.8/tkinter/test/test_tkinter/test_variables.pyr
szVar.set)�__name__�
__module__�__qualname__Z_defaultrr
�
__classcell__rrrrr	sr	c@seZdZdd�Zdd�ZdS)�TestBasecCst�|_dS�N)r�root�rrrr�setUpszTestBase.setUpcCs|`dSr)rrrrr�tearDownszTestBase.tearDownN)rrrrrrrrrrsrc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestVariablecGs|j�|jjd|���S)N�info�exists)rr )rZ
getboolean�call)r�argsrrr�info_existsszTestVariable.info_existscCs.t|j�}|�d|���|�t|�d�dS)N�z
^PY_VAR(\d+)$)rr�assertEqual�getZassertRegex�str�r�vrrr�test_defaults
zTestVariable.test_defaultcCs2t|jdd�}|�d|���|�dt|��dS)N�
sample string�varname)rrr%r&r'r(rrr�test_name_and_value$sz TestVariable.test_name_and_valuecCsD|�|�d��t|jdd�}|�|�d��~|�|�d��dS)Nr,r+)�assertFalser#rr�
assertTruer(rrr�test___del__)s
zTestVariable.test___del__cCsT|�|�d��t|jdd�}t|jdd�}~|�|�d��~|�|�d��dS)Nr,�name�r1)r.r#rr)r�v1�v2rrr�test_dont_unset_not_existing0sz)TestVariable.test_dont_unset_not_existingcCsTt|jdd�}t|jdd�}|�||�t|jdd�}t|jdd�}|�||�dS)N�abcr2)rrr%rZassertNotEqual)rr3r4Zv3Zv4rrr�test___eq__:szTestVariable.test___eq__c	Cs(|�t��t|jdd�W5QRXdS)N�{r2)�assertRaises�	TypeErrorrrrrrr�test_invalid_nameDszTestVariable.test_invalid_namec	Cs�|�t��t|jdd�W5QRX|�t��|j�dd�W5QRX|�t��|j�dd�W5QRX|�t��|j�dd�W5QRX|�t��|j�dd�W5QRXdS)Nzvarnamer2rsvarname)r9�
ValueErrorrr�globalsetvarZsetvarrrrr�test_null_in_nameHszTestVariable.test_null_in_namecCs0t|j�}|�|j�|�d�|�|j�dS)Nr)r	rr.rr
r/r(rrr�test_initializeTs

zTestVariable.test_initializec	s�t|j�}t|�}g��fdd�}�fdd�}|�d|�}|�d|�}|�t|���d|fd|fg�|��g�|�d�|��d|d	d
fg�g�|��|��d|d	dfg�g�t|���}|�	d
|�|�t|���|�|�
t��|�	dd�W5QRX|�t|���|�|�	d|df�|�t|���|�|��|��d|d	dfg�g�|�	d|�|�|��d|fg�|��|��g�g�~t�
�|�d
�|��d|d	d
fg�g�~t�
�|��d|d	dfg�dS)Ncs��d|�dS�N��read��append�r"�Ztracerr�read_tracer_sz0TestVariable.test_trace_old.<locals>.read_tracercs��d|�dS�N)�writerCrErFrr�write_tracerasz1TestVariable.test_trace_old.<locals>.write_tracer�rZwu�spamrIr$�wrB�+�eggs�u)rrr'Ztrace_variabler%�sortedZtrace_vinfor
r&Z
trace_vdeleter9r�gc�collect)rr)�vnamerGrJZcb1Zcb2rrrFr�test_trace_oldZsN
 

zTestVariable.test_trace_oldc	s�t|j�}t|�}g��fdd�}�fdd�}|�d|�}|�ddg|�}|�t|���d|fd	|fg�|��g�|�d
�|��d|ddfg�g�|��|��d|ddfg�g�t|���}|�	d|�|�t|���|�|�
t��|�	dd
�W5QRX|�t|���|�|��|��d|ddfg�g�|�	d|�|�|��d	|fg�|��|��g�g�~t�
�|�d�|��d|ddfg�g�~t�
�|��d|ddfg�dS)
Ncs��d|�dSr@rCrErFrrrG�sz,TestVariable.test_trace.<locals>.read_tracercs��d|�dSrHrCrErFrrrJ�sz-TestVariable.test_trace.<locals>.write_tracerrBrI�unsetrA)rIrVrLr$rO)rrr'Z	trace_addr%rQZ
trace_infor
r&Ztrace_remover9rrRrS)rr)rTrGrJZtr1Ztr2rrrFr�
test_trace�sP
�

zTestVariable.test_traceN)rrrr#r*r-r0r5r7r;r>r?rUrWrrrrrs

2rc@s$eZdZdd�Zdd�Zdd�ZdS)�
TestStringVarcCst|j�}|�d|���dS)Nr$)rrr%r&r(rrrr*�s
zTestStringVar.test_defaultcCs@t|jdd�}|�d|���|j�dd�|�d|���dS)Nr6r1r�rrr%r&r=r(rrr�test_get�szTestStringVar.test_getcCs@t|jdd�}|�d|���|j�dd�|�d|���dS)Nzabcdefr1zvaluerYr(rrr�
test_get_null�szTestStringVar.test_get_nullN)rrrr*rZr[rrrrrX�srXc@s$eZdZdd�Zdd�Zdd�ZdS)�
TestIntVarcCst|j�}|�d|���dS)Nr)rrr%r&r(rrrr*�s
zTestIntVar.test_defaultcCs^t|jdd�}|�d|���|j�dd�|�d|���|j�dd�|�d|���dS)Nr8r1Z345iYz876.5il)rrr%r&r=r(rrrrZ�szTestIntVar.test_getc	CsBt|jdd�}|j�dd�|�ttf��|��W5QRXdS�Nr1r2r)rrr=r9r<rr&r(rrr�test_invalid_value�szTestIntVar.test_invalid_valueN)rrrr*rZr^rrrrr\�sr\c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestDoubleVarcCst|j�}|�d|���dS)Ng)rrr%r&r(rrrr*�s
zTestDoubleVar.test_defaultcCs@t|jdd�}|�d|���|j�dd�|�d|���dS)N�G�z��?r1�3.45皙����@�rrZassertAlmostEqualr&r=r(rrrrZ�szTestDoubleVar.test_getcCs^t|jdd�}|�d|���|j�dd�|�d|���|j�dd�|�d|���dS)Nr`r1rarbZ456i�rcr(rrr�test_get_from_int�szTestDoubleVar.test_get_from_intc	CsBt|jdd�}|j�dd�|�ttf��|��W5QRXdSr])rrr=r9r<rr&r(rrrr^�sz TestDoubleVar.test_invalid_valueN)rrrr*rZrdr^rrrrr_�sr_c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestBooleanVarcCst|j�}|�|��d�dS)NF)rr�assertIsr&r(rrrr*s
zTestBooleanVar.test_defaultcCs�t|jdd�}|�|��d�|j�dd�|�|��d�|j�d|j��rRdnd�|�|��d�|j�dd�|�|��d�|j�dd�|�|��d�dS)	NTr1�0F�*�r�on)rrrfr&r=�wantobjectsr(rrrrZszTestBooleanVar.test_getcCs�|j��rdnd}|j��r dnd}t|jdd�}|�d�|�|j�d�|�|�d�|�|j�d�|�|�d�|�|j�d�|�|�d�|�|j�d�|�|�d	�|�|j�d�|�dS)
Nri�1rrgr1r2Trhrj)rrkrr
r%�globalgetvar)r�true�falser)rrr�test_sets




zTestBooleanVar.test_setc	Cs�|j��rdnd}t|jdd�}|�t��|�d�W5QRX|�|j�d�|�|j�dd�|�t	��|�
�W5QRX|j�dd�|�t	��|�
�W5QRXdS)Nrrgr1r2rz1.0)rrkrr9rr
r%rmr=r<r&)rror)rrr�test_invalid_value_domain"sz(TestBooleanVar.test_invalid_value_domainN)rrrr*rZrprqrrrrresre�__main__)�run_unittest)ZunittestrR�tkinterrrrrrrrr	ZTestCaserrrXr\r_reZ	tests_guirZtest.supportrsrrrr�<module>s"$
	%/�