
    h                        S SK r S SKrS SKJr  S SKrS SKJr   S SK	J
r
  \R                  R                  S5      S 5       r\R                  R                  S5      S	 5       r\R                  R                  S5      S
 5       r\R                  R                  S5      S 5       rg! \ a    \R                  " SSS9   Nf = f)    N)mock)_macosxzThese are mac only testsT)allow_module_levelmacosxc                  L   [         R                  " S5      n U R                  R                  5         U R                  R	                  5       R
                  c   e[         R                  " S5      n U R                  5         U R                  R	                  5       R
                  c   eg )N      )pltfigurecanvasdrawget_renderer	_rendererdraw_without_rendering)figs    V/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_backend_macosx.pytest_cached_rendererr      sv     **Q-CJJOO::""$..:::
**Q-C ::""$..:::    c                   ^ U4S jnU R                  [        SU5        [        R                  " 5       n[        R
                  " ST05         UR                  R                  R                  5         T SUR                  R                  5        3n[        R                  R                  U5      (       d   e[        R                  S   T S3:X  d   e S S S 5        g ! , (       d  f       g = f)Nc                 f   > U[        T5      :X  d   e[        R                  " U S35        U SU 3$ )N/test/test/)strosmakedirs)title	directoryfilenametmp_paths      r   new_choose_save_file2test_savefig_rcparam.<locals>.new_choose_save_file   s;     CM)))
yk'(F8*--r   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_files    `   r   test_savefig_rcparamr.      s    . !35IJ
**,C	,h7	8

&&(jszz'F'F'H&IJ	ww~~i(((( ||/0xj4FFFF 
9	8	8s   BC
C*c                  (    SSK Jn   U " SSSS.5        g )Nr   ipython_in_subprocessosxr   MacOSX))      )   r   )matplotlib.testingr1   r0   s    r   test_ipythonr8   2   s    8%8X!FGr   c                     [         R                  " 5       u  pUR                  S//5        Sn[        R                  " USS9   U R
                  R                  R                  R                  5       n[        R                  " S5        US:X  d   e S S S 5        [        R                  " US S9   U R
                  R                  R                  R                  5       nUb   e S S S 5        g ! , (       d  f       Na= f! , (       d  f       g = f)Nr   z,matplotlib.backends._macosx.choose_save_filez
foobar.png)return_value)r
   subplotsimshowr   patchr   managerr&   r'   r   remove)r   axpropfnames       r   test_save_figure_returnrC   8   s    llnGCIIse9D	D|	4

""**668
		,$$$ 
5 
Dt	,

""**668}} 
-	,	 
5	4 
-	,s   AC+-4C<+
C9<
D
)r   pytestunittestr   
matplotlibr$   matplotlib.pyplotpyplotr
   matplotlib.backendsr   ImportErrorskipmarkbackendr   r.   r8   rC    r   r   <module>rO      s    	    E+
 X	; 	; XG G, XH H
 X
 
_  E
KK*tDEs   B% %B?>B?