
    9ЦiF                        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rS SK	J
r  S SKJr  SrS r\R                   R#                  SSS	9S
 5       rS r\R                   R#                  SSS	9S 5       r\R                   R#                  SSS	9S 5       rS r\R                   R#                  SSS	9S 5       rS r\R                   R#                  SSS	9S 5       rg)    N)Path)mock)subprocess_run_helper<   c                  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    c/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/matplotlib/tests/test_backend_macosx.py_test_cached_rendererr      sv     **Q-CJJOO::""$..:::
**Q-C ::""$..:::    macosxT)skip_on_importerrorc                  .    [        [        [        SS0S9  g N
MPLBACKENDr   timeout	extra_env)r   r   _test_timeout r   r   test_cached_rendererr      s    /%18$<>r   c                  F  ^ [        [        R                  S   5      mU4S jn [        R                  " 5       n[
        R                  " SU 5         [        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        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NTEST_SAVEFIG_PATHc                 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_file3_test_savefig_rcparam.<locals>.new_choose_save_file%   s;     CM)))
yk'(F8*--r   ,matplotlib.backends._macosx.choose_save_filezsavefig.directoryr$   r#   )r   r&   environr
   r   r   patchmpl
rc_contextr   toolbarsave_figureget_default_filenamepathexistsrcParams)r,   r   	save_filer+   s      @r   _test_savefig_rcparamr:   "   s    BJJ234H. **,C
**C)+
..-x8
9

&&(jszz'F'F'H&IJ	ww~~i(((( ||/0xj4FFFF :+ +
9
9+ +s%   D)BD0D
D	D
D c                 0    [        [        [        SU S.S9  g )Nr   )r   r!   r   )r   r:   r   )r+   s    r   test_savefig_rcparamr<   :   s    }!)IKr   c                  (    SSK Jn   U " SSSS.5        g )Nr   ipython_in_subprocessosxr   MacOSX))      )   r   )matplotlib.testingr?   r>   s    r   test_ipythonrF   A   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   r.   z
foobar.png)return_value)r
   subplotsimshowr   r0   r   managerr3   r4   r&   remove)r   axpropfnames       r   _test_save_figure_returnrP   G   s    llnGCIIse9D	D|	4

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

""**668}} 
-	,	 
5	4 
-	,s   AC+-4C<+
C9<
D
c                  .    [        [        [        SS0S9  g r   )r   rP   r   r   r   r   test_save_figure_returnrR   T   s    2M%18$<>r   c                  r    S n [         R                  " U S9nUR                  5         UR                  5         g )Nc                     Sn Sn[         R                  " [        U S9   [         R                  " [        US9   [
        R                  " 5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz;Matplotlib GUI outside of the main thread will likely fail.z9Cannot create a GUI FigureManager outside the main thread)match)pytestwarnsUserWarningraisesRuntimeErrorr
   gcf)warn_msgerr_msgs     r   create_figureA_test_create_figure_on_worker_thread_fails.<locals>.create_figure[   sN    PM\\+X6|7;	 < 76;; 76s"   A0AA0
A-	)A00
A>)target)	threadingThreadstartjoin)r^   workers     r   *_test_create_figure_on_worker_thread_failsrf   Z   s+     ]3F
LLN
KKMr   c                  .    [        [        [        SS0S9  g r   )r   rf   r   r   r   r   )test_create_figure_on_worker_thread_failsrh   g   s    2*r   )r&   ra   pathlibr   rV   unittestr   
matplotlibr1   matplotlib.pyplotpyplotr
   rE   r   r   r   markbackendr   r:   r<   rF   rP   rR   rf   rh   r   r   r   <module>rp      s   	       4 	; X48> 9>
G0 X48K 9K X48H 9H

 X48> 9>

 X48 9r   