o
    li                     @   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	y*   ej
ddd Y nw ejddd Zejdd	d
 ZdS )    N)_macosxzThese are mac only testsT)allow_module_levelmacosxc                  C   sR   t d} | j  | j jd usJ t d} |   | j jd us'J d S )N      )pltfigurecanvasdrawget_renderer	_rendererdraw_without_rendering)fig r   b/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/matplotlib/tests/test_backend_macosx.pytest_cached_renderer   s   


r   c                    s    fdd}|  td| t }td i- |jj    d|j	  }t
j|s1J tjd   dks=J W d    d S 1 sHw   Y  d S )Nc                    s.   |t  ksJ t| d | d| S )N/test/test/)strosmakedirs)title	directoryfilenametmp_pathr   r   new_choose_save_file   s   z2test_savefig_rcparam.<locals>.new_choose_save_filechoose_save_filezsavefig.directoryr   r   )setattrr   r   r   mpl
rc_contextr	   toolbarsave_figureget_default_filenamer   pathexistsrcParams)monkeypatchr   r   r   	save_filer   r   r   test_savefig_rcparam   s   "r)   )r   pytest
matplotlibr   matplotlib.pyplotpyplotr   matplotlib.backendsr   ImportErrorskipmarkbackendr   r)   r   r   r   r   <module>   s    


