U
    Fvf
                     @   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|jdkst|d }|j	dkst|d }|j	dkst|d }|j	dksttjtd d! |d"  W 5 Q R X 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-7vhvci0g/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   gg333333?)Zslantextends   TeXfont6s   TeXfont7s	   font7.encs   TeXfont8s	   font8.pfbs   TeXfont9s   /absolute/font9.pfbs   TeXfontAs   PSfontA1s   TeXfontBs   PSfontB6s   TeXfontCs   PSfontC3zno-such-font)matchs   no-such-font%   %)setattrdrstrr   __file__parentZ
PsfontsMaptexnameAssertionErrorZpsnameencodingfilenameZeffectspytestZraisesLookupError)Zmonkeypatchr   Zfontmapnkeyentryr   r   r   test_PsfontsMap	   sP    
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>F   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*   K   s     textZboxesr.   )r(   pager   r   r   r*   F   s   z test_dviread.<locals>.<listcomp>)
r   r   r   openjsonloadr   ZDvir   r   )dirpathfcorrectZdvidatar   r   r   test_dviread?   s    r8   )r2   pathlibr   shutilZmatplotlib.dvireadZdvireadr   r   r   markZskipifwhichr8   r   r   r   r   <module>   s   6