U
    \	a		                     @   s^   d dl Z d dlmZ d dlZd dlmZ d dlZdd Zej	j
eddkdddd	 ZdS )
    N)Pathc              	   C   s  |  tddd  tttjd }t|}dD ]}d| }|| }|j|ksTt|j	d| ksft|dkr|j
d	| kstn|d
kr|j
dkst|dkr|jd| kstn|jd| kst|dkr|jdddkstq2|ji ks2tq2|d }|jd kst|j
d kst|d }|jd ks4t|j
dksDt|d }|jdks\t|j
d kslt|d }|jdksttjtdd |d  W 5 Q R X d S )NZfind_tex_filec                 S   s   | S )N )xr   r   A/tmp/pip-unpacked-wheel-wjyw_3jo/matplotlib/tests/test_dviread.py<lambda>
       z!test_PsfontsMap.<locals>.<lambda>z baseline_images/dviread/test.map)               s	   TeXfont%ds   PSfont%d)r
   r   s
   font%d.encr
   s   enc3.foo)r   r   s
   font%d.pfas
   font%d.pfbr   gg@)Zslantextends   TeXfont6s   TeXfont7s	   font7.encs   TeXfont8s	   font8.pfbs   TeXfont9s   /absolute/font9.pfbzno-such-font)matchs   no-such-font)setattrdrstrr   __file__parentZ
PsfontsMaptexnameAssertionErrorZpsnameencodingfilenameZeffectspytestZraisesKeyError)Zmonkeypatchr   Zfontmapnkeyentryr   r   r   test_PsfontsMap	   s>    
r   Z	kpsewhichzkpsewhich is not available)reasonc               	   C   sn   t tjd } | d  }t|}W 5 Q R X tt| d d }dd |D }W 5 Q R X ||ksjt	d S )Nzbaseline_images/dvireadz	test.jsonztest.dvic                 S   s.   g | ]&}d d |j D dd |jD dqS )c              	   S   s8   g | ]0}|j |jt|j|jjd t|jjdgqS )asciir	   )	r   ychrZglyphfontr   decoderoundsize).0tr   r   r   
<listcomp>:   s   z+test_dviread.<locals>.<listcomp>.<listcomp>c                 S   s    g | ]}|j |j|j|jgqS r   )r   r    heightwidth)r&   br   r   r   r(   ?   s     textZboxesr,   )r&   pager   r   r   r(   :   s   z test_dviread.<locals>.<listcomp>)
r   r   r   openjsonloadr   ZDvir   r   )dirpathfcorrectZdvidatar   r   r   test_dviread3   s    r6   )r0   pathlibr   shutilZmatplotlib.dvireadZdvireadr   r   r   markZskipifwhichr6   r   r   r   r   <module>   s   *