U
    Pe                     @   s*   d dl Z ddlmZ G dd de jZdS )    N   )requires_graphicsc                   @   s(   e Zd Zdd Zedd Zdd ZdS )FontTestCasec           	   	   C   s   dd l }dd l}ddlm}m}m} |t}|| d| _|| jsR|	| j || jd| _
|| j
sddlm} |||dd}|j| jd W 5 Q R X t| j
 d S )	Nr   )joindirnameexistsZkivy_test_fontsu   कीवी.ttf)ZipFilezunicode_font.zipr)path)ostempfileos.pathr   r   r   __file__
gettempdirtemp_dirmkdir	font_namezipfiler   
extractallprint)	selfr   r   r   r   r   Zfdirr   Zmyzip r   9/tmp/pip-unpacked-wheel-xzebddm3/kivy/tests/test_fonts.pysetUp   s    

zFontTestCase.setUpc                 C   s6   ddl m} || jd}|  | |dd  d S )Nr   )Label)r    )Zkivy.core.textr   r   ZrefreshZassertNotEqualZget_extents)r   r   Zlblr   r   r   test_unicode_name   s    zFontTestCase.test_unicode_namec                 C   s@   dd l }ddlm} || jr<z|| j W n   Y nX d S )Nr   )r   )shutilr   r   r   rmtree)r   r   r   r   r   r   tearDown"   s    
zFontTestCase.tearDownN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r      s   
r   )Zunittestcommonr   ZTestCaser   r   r   r   r   <module>   s   