o
    h
                     @   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   s:  |  tddd  tttjd }t|}dD ]`}d| }|| }|j|ks*J |jd| ks3J |dvrA|j	d	| ks@J n|d
krL|j	dksLJ |dvrZ|j
d| ksYJ n	|j
d| kscJ |dkrr|jdddksqJ q|ji ksyJ q|d }|j
d u sJ |j	d u sJ |d }|j
d u sJ |j	dksJ |d }|j
dksJ |j	d u sJ |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 sw   Y  tjtd#d! |d$  W d    d S 1 sw   Y  d S )%Nfind_tex_filec                 S   s   |   S )N)decode)x r   q/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/matplotlib/tests/test_dviread.py<lambda>
   s    z!test_PsfontsMap.<locals>.<lambda>z baseline_images/dviread/test.map)               s	   TeXfont%ds   PSfont%d)r   r   z
font%d.encr   zenc3.foo)r	   r   z
font%d.pfaz
font%d.pfbr   gg333333?)slantextends   TeXfont6s   TeXfont7z	font7.encs   TeXfont8z	font8.pfbs   TeXfont9z/absolute/font9.pfbs   TeXfontAs   PSfontA1s   TeXfontBs   PSfontB6s   TeXfontCs   PSfontC3zno-such-font)matchs   no-such-font%   %)setattrdrstrr   __file__parent
PsfontsMaptexnamepsnameencodingfilenameeffectspytestraisesLookupError)monkeypatchr   fontmapnkeyentryr   r   r   test_PsfontsMap	   sT   


$r&   	kpsewhichzkpsewhich is not available)reasonc                  C   s   t tjd } | d  }t|}W d    n1 sw   Y  tt| d d }dd |D }W d    n1 s>w   Y  ||ksIJ 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 | ]}|j |jt|j|jjd t|jjdgqS )asciir
   )	r   ychrglyphfontr   r   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)r0   br   r   r   r2   K   s     textboxesr6   )r0   pager   r   r   r2   F   s    
z test_dviread.<locals>.<listcomp>)	r   r   r   openjsonloadr   Dvir   )dirpathfcorrectdvidatar   r   r   test_dviread?   s   rC   )r;   pathlibr   shutilmatplotlib.dvireaddvireadr   r   r&   markskipifwhichrC   r   r   r   r   <module>   s    6