HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/test_tkinter/__pycache__/test_variables.cpython-312.pyc
�

}h�e6*��l�ddlZddlmZddlZddlZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
ddlmZGd�de�ZGd�d	ej"�ZGd
�de�ZGd�d
e�ZGd�de�ZGd�de�ZGd�de�ZGd�deej"�Zedk(rej4�yy)�N)�support)�Variable�	StringVar�IntVar�	DoubleVar�
BooleanVar�Tcl�TclError)�	ALWAYS_EQ)�AbstractDefaultRootTestc�&��eZdZdZdZ�fd�Z�xZS)�Var�defaultFc�2��d|_t�|�	|�y)NT)�side_effect�super�set)�self�value�	__class__s  ��G/opt/alt/python312/lib64/python3.12/test/test_tkinter/test_variables.pyrzVar.sets������
���E��)�__name__�
__module__�__qualname__�_defaultrr�
__classcell__)rs@rrrs����H��K��rrc��eZdZd�Zd�Zy)�TestBasec�"�t�|_y�N)r	�root�rs r�setUpzTestBase.setUps���E��	rc��|`yr!)r"r#s r�tearDownzTestBase.tearDowns���IrN)rrrr$r&�rrrrs���rrc�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�TestVariablec�p�|jj|jjddg|����S)N�info�exists)r"�
getboolean�call)r�argss  r�info_existszTestVariable.info_exists!s-���y�y�#�#�N�D�I�I�N�N�6�8�$K�d�$K�L�Lrc��t|j�}|jd|j��|j	t|�d�y)N�z
^PY_VAR(\d+)$)rr"�assertEqual�get�assertRegex�str�r�vs  r�test_defaultzTestVariable.test_default$s;���T�Y�Y�������Q�U�U�W�%�����Q��!1�2rc��t|jdd�}|jd|j��|jdt	|��y)N�
sample string�varname)rr"r3r4r6r7s  r�test_name_and_valuez TestVariable.test_name_and_value)s>���T�Y�Y���;������!�%�%�'�2�����C��F�+rc��|j|jd��t|jdd�}|j	|jd��~tj�|j|jd��y)Nr<r;)�assertFalser0rr"�
assertTruer�
gc_collectr7s  r�test___del__zTestVariable.test___del__.sl������)�)�)�4�5��T�Y�Y���;������(�(��3�4�
���������)�)�)�4�5rc�t�|j|jd��t|jd��}t|jd��}~t	j
�|j|jd��~t	j
�|j|jd��y)Nr<�name�rD)r?r0rr"rrA)r�v1�v2s   r�test_dont_unset_not_existingz)TestVariable.test_dont_unset_not_existing6s�������)�)�)�4�5�
�d�i�i�f�
-��
�d�i�i�f�
-�����������)�)�&�1�2����������)�)�&�1�2rc� �t|jd��}t|jd��}|j||�|j||�t|jd��}|j	||�t|jd��}|jt
|�t
|��|j	||�tddi�}|j	||��|j	|t��|j|t�tj�}|j|j�t|d��}|jt
|�t
|��|j	||�y)N�abcrE�cbarr')rr"�assertIsNotr3�assertNotEqualrr6�type�objectr�tkinter�Tk�
addCleanup�destroy)rrFrG�v3�v4�V�root2�v5s        r�
test_equalityzTestVariable.test_equalityBs+��
�d�i�i�e�
,��
�d�i�i�e�
,������R� �����R� �
�d�i�i�e�
,�����B��#�
�t�y�y�u�
-������R��#�b�'�*����B��#���R��$�����B���$����B���)�����Y�'��
�
�������
�
�&�
�e�%�
(������R��#�b�'�*����B��#rc��|jt�5t|jd��ddd�y#1swYyxYw)N�{rE)�assertRaises�	TypeErrorrr"r#s r�test_invalid_namezTestVariable.test_invalid_name\s3��
�
�
�y�
)�	*��T�Y�Y�S�)�	*�	*�	*�s	�7�Ac��|jt�5t|jd��ddd�|jt�5|jj	dd�ddd�|jt�5|jj	dd�ddd�|jt�5|jjdd�ddd�|jt�5|jjdd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�hxYw#1swYyxYw)NzvarnamerErsvarname)r\�
ValueErrorrr"�globalsetvar�setvarr#s r�test_null_in_namezTestVariable.test_null_in_name`s��
�
�
�z�
*�	4��T�Y�Y�]�3�	4�
�
�
�z�
*�	;��I�I�"�"�=�'�:�	;�
�
�
�z�
*�	<��I�I�"�"�>�7�;�	<�
�
�
�z�
*�	5��I�I���]�G�4�	5�
�
�
�z�
*�	6��I�I���^�W�5�	6�	6�	4�	4��	;�	;��	<�	<��	5�	5��	6�	6�s;�D�D+�D7�?E�9E�D(�+D4�7E�E�Ec��t|j�}|j|j�|j	d�|j|j�y�Nr)rr"r?rrr@r7s  r�test_initializezTestVariable.test_initializels<����	�	�N��������'�	���g������
�
�&rc���t|j�}t|�}g��fd�}�fd�}|jd|�}|jd|�}|j	t|j
��d|fd|fg�|j	�g�|jd�|j	�d|ddfg�g�|j�|j	�d	|ddfg�g�t|j
��}|jd|�|j	t|j
��|�|jt�5|jdd�ddd�|j	t|j
��|�|jd|d
f�|j	t|j
��|�|j�|j	�d	|ddfg�g�|jd|�|j	|j
�d|fg�|j�|j	�g�g�~tj�|jd�|j	�d|ddfg�g�~tj�|j	�d|ddfg�y#1swY��^xYw)
Nc�.���jd|z�y�N��read��append�r/�traces �r�read_tracerz0TestVariable.test_trace_old.<locals>.read_tracerw�����L�L��T�)�*rc�.���jd|z�y�N)�writerlrns �r�write_tracerz1TestVariable.test_trace_old.<locals>.write_tracery�����L�L��d�*�+r�r�wu�spamrtr2�wrk�+�eggs�u)rr"r6�trace_variabler3�sorted�trace_vinforr4�
trace_vdeleter\r
�gc�collect)	rr8�vnamerpru�cb1�cb2r+ros	        @r�test_trace_oldzTestVariable.test_trace_oldrs_����T�Y�Y����A�����	+�	,����s�K�0�����t�\�2�������
�
��0�C��:��c�{�2K�L������#�	���f�
�����'�5�"�c�!:� ;�<���	��������&�%��S�!9� :�;����a�m�m�o�&��	����S�!������
�
��0�$�7�
�
�
�x�
(�	)�
�O�O�C��(�	)������
�
��0�$�7�	����c�2�Y�'������
�
��0�$�7�	��������&�%��S�!9� :�;���	����S�!��������D�#�;�-�8�	���������#����
�
�
��	���f�
�����'�5�"�c�!:� ;�<���
�
�
�
������'�5�"�c�!:� ;�<�/	)�	)�s�J>�>Kc� ��t|j�}t|�}g��fd�}�fd�}|jd|�}|jddg|�}|j	t|j
��d|fd|fg�|j	�g�|jd�|j	�d|d	dfg�g�|j�|j	�d|d	dfg�g�t|j
��}|jd|�|j	t|j
��|�|jt�5|jdd�ddd�|j	t|j
��|�|j�|j	�d|d	dfg�g�|jd|�|j	|j
�d|fg�|j�|j	�g�g�~tj�|jd
�|j	�d|d	dfg�g�~tj�|j	�d|d	dfg�y#1swY��!xYw)Nc�.���jd|z�yrirlrns �rrpz,TestVariable.test_trace.<locals>.read_tracer�rqrc�.���jd|z�yrsrlrns �rruz-TestVariable.test_trace.<locals>.write_tracer�rvrrkrt�unsetrj)rtr�ryr2r|)rr"r6�	trace_addr3r�
trace_inforr4�trace_remover\r
r�r�)	rr8r�rpru�tr1�tr2r+ros	        @r�
test_tracezTestVariable.test_trace�s@����T�Y�Y����A�����	+�	,��k�k�&�+�.���k�k�7�G�,�l�;����������/�#�S�)�,�c�2�24�	5�	
�����#�	���f�
�����'�5�"�g�!>� ?�@���	��������&�%��V�!<� =�>����a�l�l�n�%��	���w��$���������/��6�
�
�
�x�
(�	+�
�N�N�6�6�*�	+���������/��6�	��������&�%��V�!<� =�>���	���v�s�#��������+=�s�*C�)D�E�	���������#����
�
�
��	���f�
�����'�5�"�g�!>� ?�@���
�
�
�
������'�5�"�g�!>� ?�@�+	+�	+�s�J�J
N)rrrr0r9r=rBrHrYr^rcrfr�r�r'rrr)r)s<��M�3�
,�
6�
3�$�4*�
6�'�0=�d/Arr)c��eZdZd�Zd�Zd�Zy)�
TestStringVarc�n�t|j�}|jd|j��y)Nr2)rr"r3r4r7s  rr9zTestStringVar.test_default�s&���d�i�i� ������Q�U�U�W�%rc���t|jdd�}|jd|j��|jj	dd�|jd|j��y)NrJrDr�rr"r3r4rar7s  r�test_getzTestStringVar.test_get�sT���d�i�i���/����������(��	�	���v�w�/�����!�%�%�'�*rc���t|jdd�}|jd|j��|jj	dd�|jd|j��y)NzabcdefrDzvaluer�r7s  r�
test_get_nullzTestStringVar.test_get_null�sT���d�i�i��v�6������q�u�u�w�/��	�	���v�{�3�����a�e�e�g�.rN)rrrr9r�r�r'rrr�r��s��&�+�/rr�c��eZdZd�Zd�Zd�Zy)�
TestIntVarc�n�t|j�}|jd|j��y)Nr)rr"r3r4r7s  rr9zTestIntVar.test_default�s&���4�9�9�������A�E�E�G�$rc�b�t|jdd�}|jd|j��|jj	dd�|jd|j��|jj	dd�|jd|j��y)Nr[rD�345iYz876.5il)rr"r3r4rar7s  rr�zTestIntVar.test_get�s~���4�9�9�c�6�*������a�e�e�g�&��	�	���v�u�-�����a�e�e�g�&��	�	���v�w�/�����a�e�e�g�&rc���t|jd��}|jjdd�|jtt
f�5|j
�ddd�y#1swYyxYw�NrDrEr)rr"rar\r`r
r4r7s  r�test_invalid_valuezTestIntVar.test_invalid_value�sW���4�9�9�6�*���	�	���v�w�/�
�
�
�
�H�5�
6�	�
�E�E�G�	�	�	���A)�)A2N)rrrr9r�r�r'rrr�r��s��%�'�rr�c�$�eZdZd�Zd�Zd�Zd�Zy)�
TestDoubleVarc�n�t|j�}|jd|j��y)Ng)rr"r3r4r7s  rr9zTestDoubleVar.test_defaults&���d�i�i� ������a�e�e�g�&rc���t|jdd�}|jd|j��|jj	dd�|jd|j��y)N�G�z��?rD�3.45皙����@�rr"�assertAlmostEqualr4rar7s  rr�zTestDoubleVar.test_getsT���d�i�i��v�.�����t�Q�U�U�W�-��	�	���v�v�.����t�Q�U�U�W�-rc�b�t|jdd�}|jd|j��|jj	dd�|jd|j��|jj	dd�|jd|j��y)Nr�rDr�r��456i�r�r7s  r�test_get_from_intzTestDoubleVar.test_get_from_int
s~���d�i�i��v�.�����t�Q�U�U�W�-��	�	���v�v�.����t�Q�U�U�W�-��	�	���v�u�-����s�A�E�E�G�,rc���t|jd��}|jjdd�|jtt
f�5|j
�ddd�y#1swYyxYwr�)rr"rar\r`r
r4r7s  rr�z TestDoubleVar.test_invalid_valuesW���d�i�i�f�-���	�	���v�w�/�
�
�
�
�H�5�
6�	�
�E�E�G�	�	�	�r�N)rrrr9r�r�r�r'rrr�r��s��'�.�-�rr�c�$�eZdZd�Zd�Zd�Zd�Zy)�TestBooleanVarc�n�t|j�}|j|j�d�y)NF)rr"�assertIsr4r7s  rr9zTestBooleanVar.test_defaults$���t�y�y�!���
�
�a�e�e�g�u�%rc��t|jdd�}|j|j�d�|jj	dd�|j|j�d�|jj	d|jj�rdnd�|j|j�d�|jj	dd�|j|j�d�|jj	dd�|j|j�d�y)	NTrD�0F�*�r�on)rr"r�r4ra�wantobjectsr7s  rr�zTestBooleanVar.test_gets����t�y�y�$��/���
�
�a�e�e�g�t�$��	�	���v�s�+��
�
�a�e�e�g�u�%��	�	���v�T�Y�Y�-B�-B�-D�r�!�L��
�
�a�e�e�g�t�$��	�	���v�q�)��
�
�a�e�e�g�u�%��	�	���v�t�,��
�
�a�e�e�g�t�$rc��|jj�rdnd}|jj�rdnd}t|jd��}|jd�|j	|jjd�|�|jd�|j	|jjd�|�|jd�|j	|jjd�|�|jd�|j	|jjd�|�|jd	�|j	|jjd�|�y)
Nr��1rr�rDrETr�r�)r"r�rrr3�globalgetvar)r�true�falser8s    r�test_setzTestBooleanVar.test_set+s���I�I�)�)�+�q����Y�Y�*�*�,��#���t�y�y�v�.��	���d��������/�/��7��>�	���c�
�������/�/��7��?�	���b�	�������/�/��7��>�	���a��������/�/��7��?�	���d��������/�/��7��>rc��|jj�rdnd}t|jd��}|jt�5|jd�ddd�|j
|jjd�|�|jjdd�|jt�5|j�ddd�|jjdd�|jt�5|j�ddd�y#1swY��xYw#1swY�`xYw#1swYyxYw)Nrr�rDrErz1.0)r"r�rr\r
rr3r�rar`r4)rr�r8s   r�test_invalid_value_domainz(TestBooleanVar.test_invalid_value_domain:s����Y�Y�*�*�,��#���t�y�y�v�.��
�
�
�x�
(�	�
�E�E�'�N�	�������/�/��7��?��	�	���v�w�/�
�
�
�z�
*�	�
�E�E�G�	��	�	���v�u�-�
�
�
�z�
*�	�
�E�E�G�	�	�	�	��	�	��	�	�s$�D%�D1�D=�%D.�1D:�=EN)rrrr9r�r�r�r'rrr�r�s��&�
%�
?�rr�c��eZdZd�Zy)�DefaultRootTestc�R�|jtt�tj�}t�}|jd�|j
|j�d�|j�tj�|jtt�yre)
r\�RuntimeErrorrrPrQrr3r4rS�
NoDefaultRoot)rr"r8s   r�
test_variablezDefaultRootTest.test_variableJsj�����,��1��z�z�|���J��	���g���������'�*������������,��1rN)rrrr�r'rrr�r�Hs��2rr��__main__)�unittest�testrr�rPrrrrrr	r
�test.supportr�test.test_tkinter.supportrr�TestCaserr)r�r�r�r�r�r�mainr'rr�<module>r�s�����	�����"�=��(���x� � ��tA�8�tA�n/�H�/�&���*�H��6,�X�,�^
2�-�x�/@�/@�
2��z���H�M�M�O�r