Ë
    íÍ: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    úr/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_dviread.pyú<lambda>z!test_PsfontsMap.<locals>.<lambda>   s   € °q·x±x³z€ ó    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   gš™™™™™¹¿g333333ó?)Ú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ÓN€HÜ�m‰m˜HÓ%€Gàò 'ˆØ˜QÑˆØ˜‘ˆØ�}‰} Ò#Ð#Ð#Ø�|‰|˜{¨Q™Ò.Ð.Ð.Ø�F‰?Ø—>‘> \°AÑ%5Ò5Ð5Ð5Ø�!ŠVØ—>‘> ZÒ/Ð/Ð/ð �F‰?Ø—>‘> \°AÑ%5Ò5Ð5Ð5à—>‘> \°AÑ%5Ò5Ð5Ð5Ø�Š6Ø—=‘=¨d¸cÑ$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  € ô ”8‹n×#Ñ#Ð&?Ñ?€GÜ
‡K�K�˜*Ñ$ hÔ/Ü
‡K�K”×$Ñ$Ð%?Ó@À(ÔKàÐ1Ð2°EÐ:Ú>ÀÐFÚKÈUÐSñð ñ	�H€Cˆô
 ‡|�|�C˜‘FÓÐ#Ü�‰�s˜1‘v�hÐ/Ð0Ô1ÜØˆ#ÐˆzÐ °ÀTõKð
 ×Ñ�hÔÜ	�‰�˜U 3 %˜=Ñ(¨$Ó	/ð °3ð	Ø�c�F‰E÷ð( ÷ð ð ð  Ÿ9™9öð ð —C‘C˜Ÿ™Ø×)Ñ)Ó+Ø—F‘F×'Ñ'Ó)×.Ñ.Ü˜!Ÿ&™&Ÿ+™+ qÓ)Ø—F‘F—N‘Nòòð >B¿Z¹ZÖH¸�q—s‘s˜AŸC™C §¡¨1¯7©7Ò3ÒHó	
ð€Dò ô �j‰j˜' v h¨eÐ$4Ñ4×?Ñ?ÓAÓB€GØ�7Š?Ð‰?øô) !ò 	Ü  [°"Ó5ò &�Ø2°dÒ:Ü—K‘K Õ%ð&ð ûð		ú÷ñ üòùò 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.600pkgìQ¸…ë#@iŽcT zi?iã8W 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Ó	,ð °Ø�#�ˆ÷ð ÷ð ð ð  Ÿ9™9öð ð —C‘C˜Ÿ™Ø×)Ñ)Ó+Ø—F‘F×'Ñ'Ó)×.Ñ.Ü˜!Ÿ&™&Ÿ+™+ qÓ)Ø—F‘F—N‘Nòòð >B¿Z¹ZÖH¸�q—s‘s˜AŸC™C §¡¨1¯7©7Ò3ÒHó	
ð€Dò ð à�g˜t ]°D¸"Ð=Ø�g˜t ]°D¸"Ð=Ø�g˜t ]°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 ‡�×Ñ�C—L‘L LÑ0ÒU°L°F·L±LÀÓ4MÐQUÐ4UØ7ð ó 9à‡�×Ñ˜Ò#FÓGñ(ó Hó9ð(ðV ‡�×Ñ�L�F—L‘L Ó)¨TÐ1Ð:RÐÓSØ‡�×ÑÑ(¨Ó4Ð4Ð=QÐÓRñ$ó Só Tñ$r   