a
    s=ic
                     @   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u dddd	 ZdS )
    N)Pathc                 C   sP  |  tddd  tttjd }t|}dD ]}d| }|| }|j|ksTJ |jd| ksfJ |dvr|j	d	| ksJ n|d
kr|j	dksJ |dvr|j
d| ksJ n|j
d| ksJ |dkr|jdddksJ q2|ji ks2J q2|d }|j
d u sJ |j	d u sJ |d }|j
d u s4J |j	dksDJ |d }|j
dks\J |j	d u slJ |d }|jdksJ |j
dksJ |d }|jdksJ |d }|jdksJ |d }|jdksJ tjtd d! |d"  W d    n1 s
0    Y  tjtd#d! |d$  W d    n1 sB0    Y  d S )%NZ_find_tex_filec                 S   s   | S )N )xr   r   n/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/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texnameZ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   s   t tjd } | d  }t|}W d    n1 s:0    Y  tt| d d }dd |D }W d    n1 s|0    Y  ||ksJ 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glyphZ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   r   textZboxesr,   )r&   pager   r   r   r(   F   s   z test_dviread.<locals>.<listcomp>)	r   r   r   openjsonloadr   ZDvir   )dirpathfZcorrectZdvidatar   r   r   test_dviread?   s    ($r5   )r0   pathlibr   shutilZmatplotlib.dvireadZdvireadr   r   r   markZskipifwhichr5   r   r   r   r   <module>   s   6