HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/tkinter/test/test_tkinter/__pycache__/test_variables.cpython-37.pyc
B

��g]&�@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__��D/usr/local/lib/python3.7/tkinter/test/test_tkinter/test_variables.pyr
szVar.set)�__name__�
__module__�__qualname__Z_defaultrr
�
__classcell__rr)rrr	sr	c@seZdZdd�Zdd�ZdS)�TestBasecCst�|_dS)N)r�root)rrrr�setUpszTestBase.setUpcCs|`dS)N)r)rrrr�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
getbooleanZcall)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)Nz
sample string�varname)rrr!r"r#)rr$rrr�test_name_and_value$sz TestVariable.test_name_and_valuecCsD|�|�d��t|jdd�}|�|�d��~|�|�d��dS)Nr&z
sample string)�assertFalserrr�
assertTrue)rr$rrr�test___del__)s
zTestVariable.test___del__cCsT|�|�d��t|jdd�}t|jdd�}~|�|�d��~|�|�d��dS)Nr&�name)r+)r(rrr)r�v1�v2rrr�test_dont_unset_not_existing0sz)TestVariable.test_dont_unset_not_existingcCsTt|jdd�}t|jdd�}|�||�t|jdd�}t|jdd�}|�||�dS)N�abc)r+)rrr!rZassertNotEqual)rr,r-Zv3Zv4rrr�test___eq__:szTestVariable.test___eq__c	Cs(|�t��t|jdd�WdQRXdS)N�{)r+)�assertRaises�	TypeErrorrr)rrrr�test_invalid_nameDszTestVariable.test_invalid_namec	Cs�|�t��t|jdd�WdQRX|�t��|j�dd�WdQRX|�t��|j�dd�WdQRX|�t��|j�dd�WdQRX|�t��|j�dd�WdQRXdS)Nzvarname)r+rsvarname)r2�
ValueErrorrr�globalsetvarZsetvar)rrrr�test_null_in_nameHszTestVariable.test_null_in_namecCs0t|j�}|�|j�|�d�|�|j�dS)Nr)r	rr(rr
r))rr$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�WdQRX|�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)�tracerr�read_tracer_sz0TestVariable.test_trace_old.<locals>.read_tracercs��d|�dS)N)�write)r:)r)r;rr�write_tracerasz1TestVariable.test_trace_old.<locals>.write_tracer�rZwu�spamr=r �wr9�+�eggs�u)rrr#Ztrace_variabler!�sortedZtrace_vinfor
r"Z
trace_vdeleter2r�gc�collect)rr$�vnamer<r>Zcb1Zcb2rr)r;r�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
�WdQRX|�t|���|�|��|��d|ddfg�g�|�	d|�|�|��d	|fg�|��|��g�g�~t�
�|�d�|��d|ddfg�g�~t�
�|��d|ddfg�dS)
Ncs��d|�dS)N)r9)r:)r)r;rrr<�sz,TestVariable.test_trace.<locals>.read_tracercs��d|�dS)N)r=)r:)r)r;rrr>�sz-TestVariable.test_trace.<locals>.write_tracerr9r=�unset)r9)r=rJr@r rC)rrr#Z	trace_addr!rEZ
trace_infor
r"Ztrace_remover2rrFrG)rr$rHr<r>Ztr1Ztr2rr)r;r�
test_trace�sN


zTestVariable.test_traceN)rrrrr%r'r*r.r0r4r7r8rIrKrrrrrs

2rc@s$eZdZdd�Zdd�Zdd�ZdS)�
TestStringVarcCst|j�}|�d|���dS)Nr )rrr!r")rr$rrrr%�s
zTestStringVar.test_defaultcCs@t|jdd�}|�d|���|j�dd�|�d|���dS)Nr/r+r)rrr!r"r6)rr$rrr�test_get�szTestStringVar.test_getcCs@t|jdd�}|�d|���|j�dd�|�d|���dS)Nzabcdefr+zvalue)rrr!r"r6)rr$rrr�
test_get_null�szTestStringVar.test_get_nullN)rrrr%rMrNrrrrrL�srLc@s$eZdZdd�Zdd�Zdd�ZdS)�
TestIntVarcCst|j�}|�d|���dS)Nr)rrr!r")rr$rrrr%�s
zTestIntVar.test_defaultcCs^t|jdd�}|�d|���|j�dd�|�d|���|j�dd�|�d|���dS)Nr1r+Z345iYz876.5il)rrr!r"r6)rr$rrrrM�szTestIntVar.test_getc	CsBt|jdd�}|j�dd�|�ttf��|��WdQRXdS)Nr+)r+r)rrr6r2r5rr")rr$rrr�test_invalid_value�szTestIntVar.test_invalid_valueN)rrrr%rMrPrrrrrO�srOc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestDoubleVarcCst|j�}|�d|���dS)Ng)rrr!r")rr$rrrr%�s
zTestDoubleVar.test_defaultcCs@t|jdd�}|�d|���|j�dd�|�d|���dS)Ng�G�z��?r+z3.45g������@)rr�assertAlmostEqualr"r6)rr$rrrrM�szTestDoubleVar.test_getcCs^t|jdd�}|�d|���|j�dd�|�d|���|j�dd�|�d|���dS)Ng�G�z��?r+z3.45g������@Z456i�)rrrRr"r6)rr$rrr�test_get_from_int�szTestDoubleVar.test_get_from_intc	CsBt|jdd�}|j�dd�|�ttf��|��WdQRXdS)Nr+)r+r)rrr6r2r5rr")rr$rrrrP�sz TestDoubleVar.test_invalid_valueN)rrrr%rMrSrPrrrrrQ�srQc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestBooleanVarcCst|j�}|�|��d�dS)NF)rr�assertIsr")rr$rrrr%s
zTestBooleanVar.test_defaultcCs�t|jdd�}|�|��d�|j�dd�|�|��d�|j�d|j��rRdnd�|�|��d�|j�dd�|�|��d�|j�dd�|�|��d�dS)	NTr+�0F�*�r�on)rrrUr"r6�wantobjects)rr$rrrrMszTestBooleanVar.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)
NrX�1rrVr+)r+TrWrY)rrZrr
r!�globalgetvar)r�true�falser$rrr�test_sets




zTestBooleanVar.test_setc	Cs�|j��rdnd}t|jdd�}|�t��|�d�WdQRX|�|j�d�|�|j�dd�|�t	��|�
�WdQRX|j�dd�|�t	��|�
�WdQRXdS)NrrVr+)r+rz1.0)rrZrr2rr
r!r\r6r5r")rr^r$rrr�test_invalid_value_domain"sz(TestBooleanVar.test_invalid_value_domainN)rrrr%rMr_r`rrrrrTsrT�__main__)�run_unittest)ZunittestrFZtkinterrrrrrrrr	ZTestCaserrrLrOrQrTZ	tests_guirZtest.supportrbrrrr�<module>s$
	%/