U
    ÂmœdË
  ã                   @   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k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sTt‚|j	d| ksft‚|dkr‚|j
d	| ks˜t‚n|d
kr˜|j
dks˜t‚|dkr´|jd| ksÆt‚n|jd| ksÆt‚|dkrä|jdddœksòt‚q2|ji ks2t‚q2|d }|jd k�st‚|j
d k�st‚|d }|jd k�s4t‚|j
dk�sDt‚|d }|jdk�s\t‚|j
d k�slt‚|d }|j	dk�s„t‚|jdk�s”t‚|d }|j	dk�s¬t‚|d }|j	dk�sÄt‚|d }|j	dk�sÜt‚tjtd d!�� |d"  W 5 Q R X tjtd#d!�� |d$  W 5 Q R X d S )%NZ_find_tex_filec                 S   s   | S )N© )Úxr   r   úV/home/sam/Atlas/atlas_env/lib/python3.8/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ÚtexnameÚAssertionErrorZ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   sn   t tƒjd } | d  ¡ �}t |¡}W 5 Q R X t t| d ƒd ¡�}dd„ |D ƒ}W 5 Q R X ||ksjt	‚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glyphZ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   s     ©ÚtextZboxesr-   )r'   Úpager   r   r   r)   F   s   úüûz test_dviread.<locals>.<listcomp>)
r   r   r   ÚopenÚjsonÚloadr   ZDvir   r   )ÚdirpathÚfZcorrectZdviÚdatar   r   r   Útest_dviread?   s    úr6   )r1   Úpathlibr   ÚshutilZmatplotlib.dvireadZdvireadr   r   r   ÚmarkZskipifÚwhichr6   r   r   r   r   Ú<module>   s   6ÿ