
    
3j:                        S SK r S SKJr  S SKrS SKrS SKJrJr  S SK	J
r
Jr  S SKrS r\R                  R                  \R                   S:H  =(       d    \R"                  " S5      SL SS	9\R                  R%                  S
/ SQ5      S 5       5       r\R                  R                  \R"                  " S5      SL SS	9\R                  R                  \" S5      (       + SS	9S 5       5       rg)    N)Path)cbookdviread)subprocess_run_for_testing_has_tex_packagec                    U R                  [        SS 5        [        [        [        5      R
                  S-  5      n[        R                  " U5      nS H  nSU-  nX$   nUR                  U:X  d   eUR                  SU-  :X  d   eUS;  a  UR                  SU-  :X  d   eOUS	:X  a  UR                  S
:X  d   eUS;  a  UR                  SU-  :X  d   eOUR                  SU-  :X  d   eUS:X  a  UR                  SSS.:X  d   eM  UR                  0 :X  a  M   e   US   nUR                  b   eUR                  b   eUS   nUR                  b   eUR                  S:X  d   eUS   nUR                  S:X  d   eUR                  b   eUS   nUR                  S:X  d   eUR                  S:X  d   eUS   nUR                  S:X  d   eUS   nUR                  S:X  d   eUS   nUR                  S:X  d   e[        R                  " [        SS 9   US!     S S S 5        [        R                  " [        S"S 9   US#     S S S 5        g ! , (       d  f       N6= f! , (       d  f       g = f)$Nfind_tex_filec                 "    U R                  5       $ )N)decode)xs    W/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_dviread.py<lambda>!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.      sm   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  
:	{#	. 
/	. 
:	9	.	.s   I>I
I
I,
emscripten	kpsewhichzkpsewhich is not available)reasonenginepdflatexxelatexlualatexc                    [        [        5      R                  S-  n[        R                  " US-  U 5        [        R                  " [
        R                  " S5      U 5        SS/S4/ SQS4/ S	QS4S
.U   u  pE[        R                  " US   5      c  [        R                  " US    S35        [        / UQSPU SSS9  UR                  U 5        [        R                  " U SU 3-  S 5       n / UQn S S S 5        W V
VVs/ s H  n
U
R                    Vs/ s H  nUR"                  UR$                  UR'                  5       UR(                  R+                  5       R,                  [/        UR(                  R0                  S5      UR(                  R2                  /PM     snU
R4                   Vs/ s H0  oR"                  UR$                  UR6                  UR8                  /PM2     snS.PM     nnn
n[:        R<                  " X1 S3-  R?                  5       5      nX:X  d   eg ! [         a8  n[        US/ 5       H!  n	SU	;   d  M  [        R                  " U	5        M#     e S nAff = f! , (       d  f       GN{= fs  snf s  snf s  snnn
f )Nzbaseline_images/dvireadtest.texzfonts/ttf/DejaVuSans.ttflatex-no-shell-escapedvi)r5   z-no-pdfr:   xdv)r6   z-output-format=dvir:   r3   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getattrrC   r   y_as_unicode_or_namefontresolve_pathnameroundsizer%   rD   heightwidthjsonloads	read_text)tmp_pathr2   r)   dirpathcmdfmtr;   pagesexcnotepagetbdatacorrects                  r   test_dvireadrf   A   sJ    8n##&??G
KK*$h/
KK$$%?@(K12E:>FKUS 	HC
 ||CF#s1vh/01#zTK
 h	U3%=($	/3	cFE 
0(  d  99 %a CC))+FF'')..!&&++q)FFNN % >BZZHZssACC1773ZH	
  	  jj'he$44??ABG??) ! 	["52d:KK% 6 		 
0	/ IsU   -I(/H#JBI:J.7I?%	J#
I%-I I  I%%I((
I7:
Jr9   zlatex is not availableconcmathzneeds concmath.styc                    U S-  R                  S5        [        / SQU SSS9  [        R                  " U S-  S 5       n/ UQnS S S 5        W VVVs/ s H  nUR                   Vs/ s H  nUR
                  UR                  UR                  5       UR                  R                  5       R                  [        UR                  R                  S5      UR                  R                  /PM     snUR                   Vs/ s H0  oUR
                  UR                  UR                  UR                   /PM2     snS.PM     nnnn/ S	S
SSS0 /SS
SSS0 /SS
SSS0 //S./nXg:X  d   eg ! , (       d  f       GN(= fs  snf s  snf s  snnnf )Nr8   z
        \documentclass{article}
        \usepackage{concmath}
        \pagestyle{empty}
        \begin{document}
        Hi!
        \end{document}
        )r9   r:   r8   Tr=   ztest.dvir   rB   i  M i  ? zH?zccr10.600pkgQ#@icT zi?i8W z!?)rD   rC   )
write_textr   r   rK   rC   r   rN   rO   rP   rQ   rR   rS   rT   r%   rD   rU   rV   )rZ   r;   r^   ra   rb   rc   rd   re   s           r   test_dviread_pkrj   o   s    
&& (  1D7 
:%t	,# 
-  d  99 %a CC))+FF'')..!&&++q)FFNN % >BZZHZssACC1773ZH	
  	  gt]D"=gt]D"=gt]D"=
 G ??1 
-	, Is0   E#E?$BE5,E?<7E:3	E?#
E25
E?)rW   pathlibr   rE   sys
matplotlibr   r   r   matplotlib.testingr   r   r&   r.   markskipifplatformrH   parametrizerf   rj    r   r   <module>rt      s       
 + K 3l CLLL0UFLL4MQU4U7  9#FG( H9(V FLL)T1:RS(44=QR$ S T$r   