a
    ëÝEbÊ
  ã                   @   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s˜J ‚n|d
kr˜|j	dks˜J ‚|dvr´|j
d| ksÆJ ‚n|j
d| ksÆJ ‚|dkrä|jdddœksòJ ‚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�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 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   ú]/home/ja/django-apps/lartica_env/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   gš™™™™™¹¿g333333ó?)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s’J ‚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glyphÚ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ÚfÚcorrectZdviÚdatar   r   r   Útest_dviread?   s    (ú$r7   )r1   Úpathlibr   ÚshutilZmatplotlib.dvireadZdvireadr   r   r   ÚmarkZskipifÚwhichr7   r   r   r   r   Ú<module>   s   6ÿ