Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_tkinter/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_tkinter/__pycache__/test_variables.cpython-312.pyc

�

)Μg�*��p�ddlZddlmZddlZddlZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
ddlmZmZGd�de�ZGd�d	ej$�ZGd
�de�ZGd�d
e�ZGd�de�ZGd�de�ZGd�de�ZGd�deej$�Zedk(rej6�yy)�N)�support)�Variable�	StringVar�IntVar�	DoubleVar�
BooleanVar�Tcl�TclError)�	ALWAYS_EQ)�AbstractDefaultRootTest�tcl_versionc�&��eZdZdZdZ�fd�Z�xZS)�Var�defaultFc�2��d|_t�|�	|�y)NT)�side_effect�super�set)�self�value�	__class__s  ��=/usr/local/lib/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'�rrr r s���rr c�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#r4r5r7r8s  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<)�assertFalser1rr#�
assertTruer�
gc_collectr8s  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�rE)r@r1rr#rrB)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�abcrF�cbarr()rr#�assertIsNotr4�assertNotEqualrr7�type�objectr�tkinter�Tk�
addCleanup�destroy)rrGrH�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�{rF)�assertRaises�	TypeErrorrr#r$s r�test_invalid_namezTestVariable.test_invalid_name\s*��
�
�
�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)NzvarnamerFrsvarname)r]�
ValueErrorrr#�globalsetvar�setvarr$s r�test_null_in_namezTestVariable.test_null_in_name`s���
�
�
�z�
*��T�Y�Y�]�3�+�
�
�
�z�
*��I�I�"�"�=�'�:�+�
�
�
�z�
*��I�I�"�"�>�7�;�+�
�
�
�z�
*��I�I���]�G�4�+�
�
�
�z�
*��I�I���^�W�5�+�
*�+�
*��
*�
*��
*�
*��
*�
*��
*�
*�s;�D�D+�D7�?E�9E�D(�+D4�7E�E�Ec��t|j�}|j|j�|j	d�|j|j�y�Nr)rr#r@rrrAr8s  r�test_initializezTestVariable.test_initializels<����	�	�N��������'�	���g������
�
�&rc����tdk\r|jd�t|j�}t	|�}g��fd�}�fd�}|jd|�}|jd|�}|j
t|j��d|fd|fg�|j
�g�|jd�|j
�d|d	d
fg�g�|j�|j
�d|d	dfg�g�t|j��}|jd
|�|j
t|j��|�|jt�5|jdd�ddd�|j
t|j��|�|jd|df�|j
t|j��|�|j�|j
�d|d	dfg�g�|jd|�|j
|j�d|fg�|j�|j
�g�g�~tj�|jd
�|j
�d|d	d
fg�g�~tj�|j
�d|d	dfg�y#1swY��^xYw)N)�	rzrequires Tcl version < 9.0c�.���jd|z�y�N��read��append�r0�traces �r�read_tracerz0TestVariable.test_trace_old.<locals>.read_tracery�����L�L��T�)�*rc�.���jd|z�y�N)�writernrps �r�write_tracerz1TestVariable.test_trace_old.<locals>.write_tracer{�����L�L��d�*�+r�r�wu�spamrvr3�wrm�+�eggs�u)r
�skipTestrr#r7�trace_variabler4�sorted�trace_vinforr5�
trace_vdeleter]r
�gc�collect)	rr9�vnamerrrw�cb1�cb2r,rqs	        @r�test_trace_oldzTestVariable.test_trace_oldrsm����&� ��M�M�6�7��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�)K�K"c� ��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�yrkrnrps �rrrz,TestVariable.test_trace.<locals>.read_tracer�rsrc�.���jd|z�yrurnrps �rrwz-TestVariable.test_trace.<locals>.write_tracer�rxrrmrv�unsetrl)rvr�r{r3r~)rr#r7�	trace_addr4r��
trace_inforr5�trace_remover]r
r�r�)	rr9r�rrrw�tr1�tr2r,rqs	        @r�
test_tracezTestVariable.test_trace�s9����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)rrrr1r:r>rCrIrZr_rdrgr�r�r(rrr*r*s<��M�3�
,�
6�
3�$�4*�
6�'�2=�h/Arr*c��eZdZd�Zd�Zd�Zy)�
TestStringVarc�n�t|j�}|jd|j��y)Nr3)rr#r4r5r8s  rr:zTestStringVar.test_default�s&���d�i�i� ������Q�U�U�W�%rc���t|jdd�}|jd|j��|jj	dd�|jd|j��y)NrKrEr�rr#r4r5rbr8s  r�test_getzTestStringVar.test_get�sT���d�i�i���/����������(��	�	���v�w�/�����!�%�%�'�*rc���t|jdd�}|jd|j��|jj	dd�|jd|j��y)NzabcdefrEzvaluer�r8s  r�
test_get_nullzTestStringVar.test_get_null�sT���d�i�i��v�6������q�u�u�w�/��	�	���v�{�3�����a�e�e�g�.rN)rrrr:r�r�r(rrr�r��s��&�+�/rr�c��eZdZd�Zd�Zd�Zy)�
TestIntVarc�n�t|j�}|jd|j��y)Nr)rr#r4r5r8s  rr:zTestIntVar.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\rE�345iYz876.5il)rr#r4r5rbr8s  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�NrErFr)rr#rbr]rar
r5r8s  r�test_invalid_valuezTestIntVar.test_invalid_value�sN���4�9�9�6�*���	�	���v�w�/�
�
�
�
�H�5�
6�
�E�E�G�7�
6�
6���A)�)A2N)rrrr:r�r�r(rrr�r��s��%�'�rr�c�$�eZdZd�Zd�Zd�Zd�Zy)�
TestDoubleVarc�n�t|j�}|jd|j��y)Ng)rr#r4r5r8s  rr:zTestDoubleVar.test_defaults&���d�i�i� ������a�e�e�g�&rc���t|jdd�}|jd|j��|jj	dd�|jd|j��y)N�G�z��?rE�3.45皙����@�rr#�assertAlmostEqualr5rbr8s  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�rEr�r��456i�r�r8s  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#rbr]rar
r5r8s  rr�z TestDoubleVar.test_invalid_valuesN���d�i�i�f�-���	�	���v�w�/�
�
�
�
�H�5�
6�
�E�E�G�7�
6�
6�r�N)rrrr:r�r�r�r(rrr�r�s��'�.�-�rr�c�$�eZdZd�Zd�Zd�Zd�Zy)�TestBooleanVarc�n�t|j�}|j|j�d�y)NF)rr#�assertIsr5r8s  rr:zTestBooleanVar.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)	NTrE�0F�*�r�on)rr#r�r5rb�wantobjectsr8s  rr�zTestBooleanVar.test_get!s����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�rErFTr�r�)r#r�rrr4�globalgetvar)r�true�falser9s    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�rErFrz1.0)r#r�rr]r
rr4r�rbrar5)rr�r9s   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)rrrr:r�r�r�r(rrr�r�s��&�
%�
?�rr�c��eZdZd�Zy)�DefaultRootTestc�R�|jtt�tj�}t�}|jd�|j
|j�d�|j�tj�|jtt�yrf)
r]�RuntimeErrorrrQrRrr4r5rT�
NoDefaultRoot)rr#r9s   r�
test_variablezDefaultRootTest.test_variableLsj�����,��1��z�z�|���J��	���g���������'�*������������,��1rN)rrrr�r(rrr�r�Js��2rr��__main__)�unittest�testrr�rQrrrrrr	r
�test.supportr�test.test_tkinter.supportrr
r�TestCaser r*r�r�r�r�r�r�mainr(rr�<module>r�s�����	�����"�J��(���x� � ��vA�8�vA�r/�H�/�&���*�H��6,�X�,�^
2�-�x�/@�/@�
2��z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists