HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/tkinter/test/test_tkinter/__pycache__/test_variables.cpython-311.opt-2.pyc
�

��Vc�+���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��Zedkrej��dSdS)�N)�support)�Variable�	StringVar�IntVar�	DoubleVar�
BooleanVar�Tcl�TclError)�	ALWAYS_EQ)�AbstractDefaultRootTestc�&��eZdZdZdZ�fd�Z�xZS)�Var�defaultFc�X��d|_t���|��dS)NT)�side_effect�super�set)�self�value�	__class__s  ��<D:\Python311\Lib\tkinter\test\test_tkinter\test_variables.pyrzVar.sets'������
�����E������)�__name__�
__module__�__qualname__�_defaultrr�
__classcell__)rs@rrrsB��������H��K���������rrc��eZdZd�Zd�ZdS)�TestBasec�,�t��|_dS�N)r	�root�rs r�setUpzTestBase.setUps���E�E��	�	�	rc�
�|`dSr!)r"r#s r�tearDownzTestBase.tearDowns���I�I�IrN)rrrr$r&�rrrrs2�������������rrc�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�TestVariablec�Z�|j�|jjddg|�R���S)N�info�exists)r"�
getboolean�call)r�argss  r�info_existszTestVariable.info_exists!s0���y�#�#�N�D�I�N�6�8�$K�d�$K�$K�$K�L�L�Lrc���t|j��}|�d|�����|�t|��d��dS)N�z
^PY_VAR(\d+)$)rr"�assertEqual�get�assertRegex�str�r�vs  r�test_defaultzTestVariable.test_default$sR���T�Y��������Q�U�U�W�W�%�%�%�����Q���!1�2�2�2�2�2rc���t|jdd��}|�d|�����|�dt	|����dS)N�
sample string�varname)rr"r3r4r6r7s  r�test_name_and_valuez TestVariable.test_name_and_value)sU���T�Y���;�;������!�%�%�'�'�2�2�2�����C��F�F�+�+�+�+�+rc�J�|�|�d����t|jdd��}|�|�d����~tj��|�|�d����dS)Nr<r;)�assertFalser0rr"�
assertTruer�
gc_collectr7s  r�test___del__zTestVariable.test___del__.s�������)�)�)�4�4�5�5�5��T�Y���;�;������(�(��3�3�4�4�4�
����������)�)�)�4�4�5�5�5�5�5rc��|�|�d����t|jd���}t|jd���}~t	j��|�|�d����~t	j��|�|�d����dS)Nr<�name�rD)r?r0rr"rrA)r�v1�v2s   r�test_dont_unset_not_existingz)TestVariable.test_dont_unset_not_existing6s�������)�)�)�4�4�5�5�5�
�d�i�f�
-�
-�
-��
�d�i�f�
-�
-�
-������������)�)�&�1�1�2�2�2�����������)�)�&�1�1�2�2�2�2�2rc��t|jd���}t|jd���}|�||��|�||��t|jd���}|�||��t|jd���}|�t
|��t
|����|�||��tddi��}|�||����|�|t����|�|t��tj��}|�|j
��t|d���}|�t
|��t
|����|�||��dS)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�e�
,�
,�
,��
�d�i�e�
,�
,�
,������R� � � �����R� � � �
�d�i�e�
,�
,�
,�����B��#�#�#�
�t�y�u�
-�
-�
-������R���#�b�'�'�*�*�*����B��#�#�#���R��$�$�����B�����$�$�$����B����)�)�)�����Y�'�'�'��
��������
�&�&�&�
�e�%�
(�
(�
(������R���#�b�'�'�*�*�*����B��#�#�#�#�#rc��|�t��5t|jd���ddd��dS#1swxYwYdS)N�{rE)�assertRaises�	TypeErrorrr"r#s r�test_invalid_namezTestVariable.test_invalid_name\s���
�
�
�y�
)�
)�	*�	*��T�Y�S�)�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*s�?�A�Ac��|�t��5t|jd���ddd��n#1swxYwY|�t��5|j�dd��ddd��n#1swxYwY|�t��5|j�dd��ddd��n#1swxYwY|�t��5|j�dd��ddd��n#1swxYwY|�t��5|j�dd��ddd��dS#1swxYwYdS)NzvarnamerErsvarname)r\�
ValueErrorrr"�globalsetvar�setvarr#s r�test_null_in_namezTestVariable.test_null_in_name`s���
�
�
�z�
*�
*�	4�	4��T�Y�]�3�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�
�
�
�z�
*�
*�	;�	;��I�"�"�=�'�:�:�:�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�
�
�
�z�
*�
*�	<�	<��I�"�"�>�7�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�
�
�
�z�
*�
*�	5�	5��I���]�G�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�
�
�
�z�
*�
*�	6�	6��I���^�W�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6sW�>�A�A�#B�B�B�0C�C�C�=D%�%D)�,D)�
E3�3E7�:E7c��t|j��}|�|j��|�d��|�|j��dS�Nr)rr"r?rrr@r7s  r�test_initializezTestVariable.test_initializelsN����	�N�N�������'�'�'�	���g��������
�&�&�&�&�&rc���t|j��}t|��}g��fd�}�fd�}|�d|��}|�d|��}|�t|�����d|fd|fg��|��g��|�d��|��d|ddfg��g�|���|��d	|ddfg��g�t|�����}|�	d|��|�t|�����|��|�
t��5|�	dd��ddd��n#1swxYwY|�t|�����|��|�	d|d
f��|�t|�����|��|���|��d	|ddfg��g�|�	d|��|�|���d|fg��|���|��g��g�~tj
��|�d��|��d|ddfg��g�~tj
��|��d|ddfg��dS)
Nc�8����d|z��dS�N��read��append�r/�traces �r�read_tracerz0TestVariable.test_trace_old.<locals>.read_tracerw� ����L�L��T�)�*�*�*�*�*rc�8����d|z��dS�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_oldrso����T�Y�����A������	+�	+�	+�	+�	+�	,�	,�	,�	,�	,����s�K�0�0�����t�\�2�2�������
�
���0�0�C��:��c�{�2K�L�L�L������#�#�#�	���f�
�
�
�����'�5�"�c�!:� ;�<�<�<���	����������&�%��S�!9� :�;�;�;����a�m�m�o�o�&�&��	����S�!�!�!������
�
���0�0�$�7�7�7�
�
�
�x�
(�
(�	)�	)�
�O�O�C��(�(�(�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)������
�
���0�0�$�7�7�7�	����c�2�Y�'�'�'������
�
���0�0�$�7�7�7�	����������&�%��S�!9� :�;�;�;���	����S�!�!�!���������D�#�;�-�8�8�8�	�����������#�#�#����
�
����	���f�
�
�
�����'�5�"�c�!:� ;�<�<�<���
�
�
��������'�5�"�c�!:� ;�<�<�<�<�<s�F:�:F>�F>c�"��t|j��}t|��}g��fd�}�fd�}|�d|��}|�ddg|��}|�t|�����d|fd|fg��|��g��|�d��|��d|d	dfg��g�|���|��d|d	dfg��g�t|�����}|�	d|��|�t|�����|��|�
t��5|�	dd��ddd��n#1swxYwY|�t|�����|��|���|��d|d	dfg��g�|�	d|��|�|���d|fg��|���|��g��g�~tj
��|�d
��|��d|d	dfg��g�~tj
��|��d|d	dfg��dS)Nc�8����d|z��dSrirlrns �rrpz,TestVariable.test_trace.<locals>.read_tracer�rqrc�8����d|z��dSrsrlrns �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�sC����T�Y�����A������	+�	+�	+�	+�	+�	,�	,�	,�	,�	,��k�k�&�+�.�.���k�k�7�G�,�l�;�;�����������/�/�#�S�)�,�c�2�24�	5�	5�	5�	
�����#�#�#�	���f�
�
�
�����'�5�"�g�!>� ?�@�@�@���	����������&�%��V�!<� =�>�>�>����a�l�l�n�n�%�%��	���w��$�$�$����������/�/��6�6�6�
�
�
�x�
(�
(�	+�	+�
�N�N�6�6�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+����������/�/��6�6�6�	����������&�%��V�!<� =�>�>�>���	���v�s�#�#�#���������+=�s�*C�)D�E�E�E�	�����������#�#�#����
�
����	���f�
�
�
�����'�5�"�g�!>� ?�@�@�@���
�
�
��������'�5�"�g�!>� ?�@�@�@�@�@s�F<�<G�GN)rrrr0r9r=rBrHrYr^rcrfr�r�r'rrr)r)s�������M�M�M�3�3�3�
,�,�,�
6�6�6�
3�
3�
3�$�$�$�4*�*�*�
6�
6�
6�'�'�'�0=�0=�0=�d/A�/A�/A�/A�/Arr)c� �eZdZd�Zd�Zd�ZdS)�
TestStringVarc�~�t|j��}|�d|�����dS)Nr2)rr"r3r4r7s  rr9zTestStringVar.test_default�s5���d�i� � ������Q�U�U�W�W�%�%�%�%�%rc��t|jdd��}|�d|�����|j�dd��|�d|�����dS)NrJrDr�rr"r3r4rar7s  r�test_getzTestStringVar.test_get�so���d�i���/�/�����������(�(�(��	���v�w�/�/�/�����!�%�%�'�'�*�*�*�*�*rc��t|jdd��}|�d|�����|j�dd��|�d|�����dS)NzabcdefrDzvaluer�r7s  r�
test_get_nullzTestStringVar.test_get_null�so���d�i��v�6�6������q�u�u�w�w�/�/�/��	���v�{�3�3�3�����a�e�e�g�g�.�.�.�.�.rN)rrrr9r�r�r'rrr�r��sA������&�&�&�+�+�+�/�/�/�/�/rr�c� �eZdZd�Zd�Zd�ZdS)�
TestIntVarc�~�t|j��}|�d|�����dS)Nr)rr"r3r4r7s  rr9zTestIntVar.test_default�s5���4�9��������A�E�E�G�G�$�$�$�$�$rc��t|jdd��}|�d|�����|j�dd��|�d|�����|j�dd��|�d|�����dS)Nr[rD�345iYz876.5il)rr"r3r4rar7s  rr�zTestIntVar.test_get�s����4�9�c�6�*�*������a�e�e�g�g�&�&�&��	���v�u�-�-�-�����a�e�e�g�g�&�&�&��	���v�w�/�/�/�����a�e�e�g�g�&�&�&�&�&rc��t|jd���}|j�dd��|�tt
f��5|���ddd��dS#1swxYwYdS�NrDrEr)rr"rar\r`r
r4r7s  r�test_invalid_valuezTestIntVar.test_invalid_value�s����4�9�6�*�*�*���	���v�w�/�/�/�
�
�
�
�H�5�
6�
6�	�	�
�E�E�G�G�G�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��A5�5A9�<A9N)rrrr9r�r�r'rrr�r��sA������%�%�%�'�'�'�����rr�c�&�eZdZd�Zd�Zd�Zd�ZdS)�
TestDoubleVarc�~�t|j��}|�d|�����dS)Ng)rr"r3r4r7s  rr9zTestDoubleVar.test_defaults5���d�i� � ������a�e�e�g�g�&�&�&�&�&rc��t|jdd��}|�d|�����|j�dd��|�d|�����dS)N�G�z��?rD�3.45皙����@�rr"�assertAlmostEqualr4rar7s  rr�zTestDoubleVar.test_getso���d�i��v�.�.�����t�Q�U�U�W�W�-�-�-��	���v�v�.�.�.����t�Q�U�U�W�W�-�-�-�-�-rc��t|jdd��}|�d|�����|j�dd��|�d|�����|j�dd��|�d|�����dS)Nr�rDr�r��456i�r�r7s  r�test_get_from_intzTestDoubleVar.test_get_from_int
s����d�i��v�.�.�����t�Q�U�U�W�W�-�-�-��	���v�v�.�.�.����t�Q�U�U�W�W�-�-�-��	���v�u�-�-�-����s�A�E�E�G�G�,�,�,�,�,rc��t|jd���}|j�dd��|�tt
f��5|���ddd��dS#1swxYwYdSr�)rr"rar\r`r
r4r7s  rr�z TestDoubleVar.test_invalid_values����d�i�f�-�-�-���	���v�w�/�/�/�
�
�
�
�H�5�
6�
6�	�	�
�E�E�G�G�G�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�N)rrrr9r�r�r�r'rrr�r��sP������'�'�'�.�.�.�-�-�-�����rr�c�&�eZdZd�Zd�Zd�Zd�ZdS)�TestBooleanVarc�~�t|j��}|�|���d��dS)NF)rr"�assertIsr4r7s  rr9zTestBooleanVar.test_defaults3���t�y�!�!���
�
�a�e�e�g�g�u�%�%�%�%�%rc���t|jdd��}|�|���d��|j�dd��|�|���d��|j�d|j���rdnd��|�|���d��|j�dd��|�|���d��|j�dd��|�|���d��dS)	NTrD�0F�*�r�on)rr"r�r4ra�wantobjectsr7s  rr�zTestBooleanVar.test_gets���t�y�$��/�/���
�
�a�e�e�g�g�t�$�$�$��	���v�s�+�+�+��
�
�a�e�e�g�g�u�%�%�%��	���v�T�Y�-B�-B�-D�-D�'K�r�r�!�L�L�L��
�
�a�e�e�g�g�t�$�$�$��	���v�q�)�)�)��
�
�a�e�e�g�g�u�%�%�%��	���v�t�,�,�,��
�
�a�e�e�g�g�t�$�$�$�$�$rc�D�|j���rdnd}|j���rdnd}t|jd���}|�d��|�|j�d��|��|�d��|�|j�d��|��|�d��|�|j�d��|��|�d��|�|j�d��|��|�d	��|�|j�d��|��dS)
Nr��1rr�rDrETr�r�)r"r�rrr3�globalgetvar)r�true�falser8s    r�test_setzTestBooleanVar.test_set+s]���I�)�)�+�+�4�q�q����Y�*�*�,�,�5���#���t�y�v�.�.�.��	���d���������/�/��7�7��>�>�>�	���c�
�
�
������/�/��7�7��?�?�?�	���b�	�	�	������/�/��7�7��>�>�>�	���a���������/�/��7�7��?�?�?�	���d���������/�/��7�7��>�>�>�>�>rc���|j���rdnd}t|jd���}|�t��5|�d��ddd��n#1swxYwY|�|j�d��|��|j�dd��|�t��5|�
��ddd��n#1swxYwY|j�dd��|�t��5|�
��ddd��dS#1swxYwYdS)Nrr�rDrErz1.0)r"r�rr\r
rr3r�rar`r4)rr�r8s   r�test_invalid_value_domainz(TestBooleanVar.test_invalid_value_domain:s����Y�*�*�,�,�5���#���t�y�v�.�.�.��
�
�
�x�
(�
(�	�	�
�E�E�'�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	������/�/��7�7��?�?�?��	���v�w�/�/�/�
�
�
�z�
*�
*�	�	�
�E�E�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��	���v�u�-�-�-�
�
�
�z�
*�
*�	�	�
�E�E�G�G�G�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s6�A0�0A4�7A4�C?�?D�D�?E!�!E%�(E%N)rrrr9r�r�r�r'rrr�r�sP������&�&�&�
%�
%�
%�
?�
?�
?�����rr�c��eZdZd�ZdS)�DefaultRootTestc��|�tt��tj��}t��}|�d��|�|���d��|���tj	��|�tt��dSre)
r\�RuntimeErrorrrPrQrr3r4rS�
NoDefaultRoot)rr"r8s   r�
test_variablezDefaultRootTest.test_variableJs������,��1�1�1��z�|�|���J�J��	���g������������'�*�*�*���������������,��1�1�1�1�1rN)rrrr�r'rrr�r�Hs#������2�2�2�2�2rr��__main__)�unittest�testrr�rPrrrrrr	r
�test.supportr�tkinter.test.supportrr�TestCaserr)r�r�r�r�r�r�mainr'rr�<module>r�sE������������	�	�	�	�����������������������"�"�"�"�"�"�8�8�8�8�8�8������(���������x� ����tA�tA�tA�tA�tA�8�tA�tA�tA�n/�/�/�/�/�H�/�/�/�&���������*�����H����6,�,�,�,�,�X�,�,�,�^
2�
2�
2�
2�
2�-�x�/@�
2�
2�
2��z����H�M�O�O�O�O�O��r