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_font.cpython-312.opt-2.pyc

�

)Μg[����ddlZddlZddlmZddlmZmZmZddlmZm	Z	ed�dZ
Gd�deej�ZGd	�d
e	ej�Z
edk(rej�yy)�N)�font)�requires�
gc_collect�	ALWAYS_EQ)�AbstractTkTest�AbstractDefaultRootTest�gui�
TkDefaultFontc�^�eZdZed��Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zy
)�FontTestc�"�tjj|�	tj|j
td��|_y#tj$r.tj|j
td��|_YywxYw)NT��root�name�existsF)	r�
setUpClass�__func__r�Fontr�fontname�tkinter�TclError)�clss �8/usr/local/lib/python3.12/test/test_tkinter/test_font.pyrzFontTest.setUpClass
sc���!�!�*�*�3�/�	M��y�y�c�h�h�X�d�K�C�H�����	M��y�y�c�h�h�X�e�L�C�H�	M�s�+A
�
>B�
Bc��|jj�}|jt|�hd��|D]R}|j	|jj|�||�|j	|j|||��TdD]m}|j
||t�|j
|jj|�t�|j
|j|t��o|jrtnt}dD]a}|j
|||�|j
|jj|�|�|j
|j||��cy�N>�size�slant�family�weight�	underline�
overstrike)rrr)rr r!)
r�	configure�assertGreaterEqual�set�assertEqual�cget�assertIsInstance�str�wantobjects�int��self�options�key�sizetypes    r�test_configurezFontTest.test_configures,���)�)�%�%�'������G��L�	N��C����T�Y�Y�^�^�C�0�'�#�,�?����T�Y�Y�s�^�W�S�\�:��/�C��!�!�'�#�,��4��!�!�$�)�)�.�.��"5�s�;��!�!�$�)�)�C�.�#�6�/��*�*�3���4�C��!�!�'�#�,��9��!�!�$�)�)�.�.��"5�x�@��!�!�$�)�)�C�.�(�;�5�c��d}	tj|j|d��}|j|j
d�|�~t�y#tj$r%tj|j|d��}Y�dwxYw)NuMS ゴシックT)rrrFr)rrrrrr%r&r)r,r�fs   r�test_unicode_familyzFontTest.test_unicode_family&su��.��	G��	�	�t�y�y���E�A�	
�������)�6�2�
����	���	G��	�	�t�y�y���F�A�	G�s�"A�5B�
Bc�8�|jj�}|jt|�hd��|D]0}|j	|jj|�||��2dD]J}|j||t�|j|jj|�t��L|jrtnt}dD]B}|j|||�|j|jj|�|��Dyr)	r�actualr#r$r%r'r(r)r*r+s    r�test_actualzFontTest.test_actual0s����)�)�"�"�$������G��L�	N��C����T�Y�Y�-�-�c�2�G�C�L�A��.�C��!�!�'�#�,��4��!�!�$�)�)�"2�"2�3�"7��=�/��*�*�3���4�C��!�!�'�#�,��9��!�!�$�)�)�"2�"2�3�"7��B�5r1c��|j|jjt�|jt	|j�t�y�N)r%rrrr(�r,s r�	test_namezFontTest.test_name>s2�����������2�����T�Y�Y���2r1c�v�tj|jtd��}tj|jtd��}|j	||�|j||�|j
||j��|j
|d�|j|t�tj�}|j|j�tj|td��}|jt|�t|��|j
||�y)NTrr)rrrr�assertIsNotr%�assertNotEqual�copyrr�Tk�
addCleanup�destroyr()r,�font1�font2�root2�font3s     r�
test_equalityzFontTest.test_equalityBs����	�	�t�y�y�x��E���	�	�t�y�y�x��E�������&������&����E�5�:�:�<�0����E�1�%�����	�*��
�
�������
�
�&��	�	�u�8�D�A������U��S��Z�0����E�5�)r1c�b�|j|jjd�t�y)N�abc)r'r�measurer*r:s r�test_measurezFontTest.test_measureRs!�����d�i�i�/�/��6��<r1c�l�|jj�}|jt|�hd��|D]x}|j	|jj|�||�|j||t�|j|jj|�t��zy)N>�fixed�ascent�descent�	linespace)r�metricsr#r$r%r'r*)r,rQr.s   r�test_metricszFontTest.test_metricsUs����)�)�#�#�%������G��7�	9��C����T�Y�Y�.�.�s�3�W�S�\�B��!�!�'�#�,��4��!�!�$�)�)�"3�"3�C�"8�#�>�r1c���tj|j�}|j|t�|j|�|D])}|j|t�|j|��+yr9)r�familiesrr'�tuple�
assertTruer()r,rTrs   r�
test_familieszFontTest.test_families^sV���=�=����+�����h��.�����!��F��!�!�&�#�.��O�O�F�#�r1c��tj|j�}|j|t�|j|�|D])}|j|t�|j|��+|jt|�yr9)	r�namesrr'rUrVr(�assertInr)r,rYrs   r�
test_nameszFontTest.test_namesfsf���
�
�4�9�9�%�����e�U�+�������D��!�!�$��,��O�O�D�!��	
�
�
�h��&r1c���tjt|j��}|j	|tj
�|j
|jt�y)N)r)r�
nametofontrrr'rr%r)r,�testfonts  r�test_nametofontzFontTest.test_nametofontos>���?�?�8�$�)�)�<�����h��	�	�2��������1r1c�^�|jt|j�dt�d��y)Nz<tkinter.font.Font object �>)r%�reprrrr:s r�	test_reprzFontTest.test_reprts'���������O�9�(��Q�G�	
r1N)�__name__�
__module__�__qualname__�classmethodrr0r4r7r;rGrKrRrWr[r_rc�r1rrrsN���M��M�<�"�C�3�*� =�?�$�'�2�

r1rc��eZdZd�Zd�Zd�Zy)�DefaultRootTestc���|jttj�t	j
�}tj�}|j
|t�|j|�|D])}|j
|t�|j|��+|j�t	j�|jttj�yr9)�assertRaises�RuntimeErrorrrTrr@r'rUrVr(rB�
NoDefaultRoot)r,rrTrs    rrWzDefaultRootTest.test_families|s������,��
�
�6��z�z�|���=�=�?�����h��.�����!��F��!�!�&�#�.��O�O�F�#��	
�����������,��
�
�6r1c��|jttj�t	j
�}tj�}|j
|t�|j|�|D])}|j
|t�|j|��+|jt|�|j�t	j�|jttj�yr9)rlrmrrYrr@r'rUrVr(rZrrBrn)r,rrYrs    rr[zDefaultRootTest.test_names�s������,��
�
�3��z�z�|���
�
������e�U�+�������D��!�!�$��,��O�O�D�!��	
�
�
�h��&������������,��
�
�3r1c���|jttjt�tj�}tjt�}|j|tj�|j|jt�|j�tj�|jttjt�yr9)
rlrmrr]rrr@r'rr%rrBrn)r,rr^s   rr_zDefaultRootTest.test_nametofont�s������,�����B��z�z�|���?�?�8�,�����h��	�	�2��������1������������,�����Br1N)rdrerfrWr[r_rhr1rrjrjzs��7�4�Cr1rj�__main__)�unittestrr�test.supportrrr�test.test_tkinter.supportrrr�TestCaserrjrd�mainrhr1r�<module>rwsl�����8�8�M������l
�~�x�0�0�l
�^%C�-�x�/@�/@�%C�P�z���H�M�M�O�r1

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