
    ^j:                        d dl Z d dlmZ d dlZd dlZd dlmZmZ d dl	m
Z
mZ d dlZd Zej                  j                  ej                   dk(  xs  ej"                  d      du d	      ej                  j%                  d
g d      d               Zej                  j                   ej"                  d      du d	      ej                  j                   ed       d	      d               Zy)    N)Path)cbookdviread)subprocess_run_for_testing_has_tex_packagec                    | j                  t        dd        t        t        t              j
                  dz        }t        j                  |      }dD ]  }d|z  }||   }|j                  |k(  sJ |j                  d|z  k(  sJ |dvr|j                  d|z  k(  sJ |d	k(  r|j                  d
k(  sJ |dvr|j                  d|z  k(  sJ |j                  d|z  k(  sJ |dk(  r|j                  dddk(  rJ |j                  i k(  rJ  |d   }|j                  J |j                  J |d   }|j                  J |j                  dk(  sJ |d   }|j                  dk(  sJ |j                  J |d   }|j                  dk(  sJ |j                  dk(  sJ |d   }|j                  dk(  sJ |d   }|j                  dk(  sJ |d   }|j                  dk(  sJ t        j                  t        d       5  |d!    d d d        t        j                  t        d"       5  |d#    d d d        y # 1 sw Y   3xY w# 1 sw Y   y xY w)$Nfind_tex_filec                 "    | j                         S )N)decode)xs    h/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/matplotlib/tests/test_dviread.py<lambda>z!test_PsfontsMap.<locals>.<lambda>   s    qxxz     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entrys         r   test_PsfontsMapr-      s   O-AB4>((+MMNHmmH%G 'Q}}###||{Q...F?>>\A%5555!V>>Z/// F?>>\A%5555>>\A%55556==dc$BBBB==B&&&%'( K E>>!!!>>!!!K E>>!!!>>[(((K E>>[(((>>!!!K E<<;&&&>>2222K E<<;&&&K E<<;&&&K E<<;&&&	{.	9 ! !	{#	.  ! ! s   ;H3$H?3H<?I
emscripten	kpsewhichzkpsewhich is not available)reasonenginepdflatexxelatexlualatexc                    t        t              j                  dz  }t        j                  |dz  |        t        j                  t        j                  d      |        ddgdfg ddfg d	dfd
|   \  }}t        j                  |d         t        j                  |d    d       t        g |d| dd       |j                  |        t        j                  | d| z  d       5 }	 g |}	 d d d        D 
cg c]  }
|
j                   D cg c]  }|j"                  |j$                  |j'                         |j(                  j+                         j,                  t/        |j(                  j0                  d      |j(                  j2                  g c}|
j4                  D cg c]0  }|j"                  |j$                  |j6                  |j8                  g2 c}d }}}
}t;        j<                  || dz  j?                               }||k(  sJ y # t        $ r2}t        |dg       D ]  }	d|	v st        j                  |	         d }~ww xY w# 1 sw Y   gxY wc c}w c c}w c c}}}
w )Nzbaseline_images/dvireadtest.texzfonts/ttf/DejaVuSans.ttflatex-no-shell-escapedvi)r4   z-no-pdfr9   xdv)r5   z-output-format=dvir9   r2   r   z is not availableTcwdcheckcapture_outputztest.	__notes__ztoo-old version of luaotfloadr   textboxesz.json) r   r   r   shutilcopyr   _get_data_pathwhichr%   skipr   chdirr   DviFileNotFoundErrorgetattrrB   r   y_as_unicode_or_namefontresolve_pathnameroundsizer$   rC   heightwidthjsonloads	read_text)tmp_pathr1   r(   dirpathcmdfmtr:   pagesexcnotepagetbdatacorrects                  r   test_dvireadre   A   sS    8n##&??G
KK*$h/
KK$$%?@(K12E:>FKUS 	HC
 ||CF#s1vh/01#zTK
 h	U3%=($	/ 3	cFE(     99  CC))+FF'')..!&&++q)FFNN >BZZHqssACC1773H	
D  jj'vhe$44??ABG7??) ! 	["5 &2d:KK%& 		  IsU   *I,H?I-BI#I-'5I(I-	I!I6IIII #
I-r8   zlatex is not availableconcmathzneeds concmath.styc                    | dz  j                  d       t        g d| dd       t        j                  | dz  d       5 }g |}d d d        D cg c]  }|j                  D cg c]  }|j
                  |j                  |j                         |j                  j                         j                  t        |j                  j                  d      |j                  j                  g c}|j                  D cg c]0  }|j
                  |j                  |j                  |j                   g2 c}d }}}}g d	d
dddi gdd
dddi gdd
dddi ggdg}||k(  sJ y # 1 sw Y   xY wc c}w c c}w c c}}}w )Nr7   z
        \documentclass{article}
        \usepackage{concmath}
        \pagestyle{empty}
        \begin{document}
        Hi!
        \end{document}
        )r8   r9   r7   Tr<   ztest.dvir   rA   i  M i  ? zH?zccr10.600pkgQ#@icT zi?i8W z!?)rC   rB   )
write_textr   r   rJ   rB   r   rM   rN   rO   rP   rQ   rR   rS   r$   rC   rT   rU   )rY   r:   r]   r`   ra   rb   rc   rd   s           r   test_dviread_pkri   o   s    
&& (  1D7 
:%t	, #     99  CC))+FF'')..!&&++q)FFNN >BZZHqssACC1773H	
D  gt]D"=gt]D"=gt]D"=
 G 7??1  Is0   EE4%BE**E4:5E//E4E'*
E4)rV   pathlibr   rD   sys
matplotlibr   r   r   matplotlib.testingr   r   r%   r-   markskipifplatformrG   parametrizere   ri    r   r   <module>rs      s       
 + K 3l CLLL0ULFLL4MQU4U7  9#FG( H9(V LFLL)T1:RS(44=QR$ S T$r   