U
    Âmœd  ã                   @   s„   d dl Z d dlZd dlZd dlmZ zd dlmZ W n" e	k
rV   ej
ddd� Y nX ej d¡dd„ ƒZej d¡d	d
„ ƒZdS )é    N)Ú_macosxzThese are mac only testsT)Zallow_module_levelÚmacosxc                  C   sR   t  d¡} | j ¡  | j ¡ jd k	s(t‚t  d¡} |  ¡  | j ¡ jd k	sNt‚d S )Né   é   )ÚpltÚfigureÚcanvasZdrawZget_rendererZ	_rendererÚAssertionErrorZdraw_without_rendering)Úfig© r   ú]/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/matplotlib/tests/test_backend_macosx.pyÚtest_cached_renderer   s    


r   c              	      sˆ   ‡ fdd„}|   td|¡ t ¡ }t dˆ i¡�N |jj ¡  ˆ › d|j 	¡ › �}t
j |¡sbt‚tjd ˆ › d�kszt‚W 5 Q R X d S )Nc                    s.   |t ˆ ƒkst‚t |› d�¡ |› d|› �S )Nú/testú/test/)Ústrr	   ÚosÚmakedirs)ÚtitleÚ	directoryÚfilename©Útmp_pathr   r   Únew_choose_save_file   s    z2test_savefig_rcparam.<locals>.new_choose_save_fileZchoose_save_filezsavefig.directoryr   r   )Úsetattrr   r   r   ÚmplZ
rc_contextr   ZtoolbarZsave_figureZget_default_filenamer   ÚpathÚexistsr	   ZrcParams)Zmonkeypatchr   r   r
   Z	save_filer   r   r   Útest_savefig_rcparam   s    r   )r   ZpytestZ
matplotlibr   Zmatplotlib.pyplotZpyplotr   Zmatplotlib.backendsr   ÚImportErrorÚskipÚmarkÚbackendr   r   r   r   r   r   Ú<module>   s   


