+
     ]iF  c                   s   ^ RI t ^ RIt^ RIHt ^ RIt^ RIHt ^ RIt^ RI	H
t ^ RIHt ^<tR t]P                   P#                  RRR7      R	 4       tR
 t]P                   P#                  RRR7      R 4       t]P                   P#                  RRR7      R 4       tR t]P                   P#                  RRR7      R 4       tR t]P                   P#                  RRR7      R 4       tR# )    N)Path)mock)subprocess_run_helperc                  sR   \         P                  ! ^4      p V P                  P                  4        V P                  P	                  4       P
                  f   Q h\         P                  ! ^4      p V P                  4        V P                  P	                  4       P
                  f   Q hR# )   N)pltfigurecanvasZdrawZget_rendererZ	_rendererZdraw_without_rendering)fig    K/usr/lib64/python3.14/site-packages/matplotlib/tests/test_backend_macosx.py_test_cached_rendererr      sv     **Q-CJJOO::""$..:::
**Q-C ::""$..:::    macosxT)Zskip_on_importerrorc                  6    \        \        \        R R/R7       R# 
MPLBACKENDr   ZtimeoutZ	extra_envN)r   r   _test_timeout r   r
   test_cached_rendererr      s    /%18$<>r   c            	      s  a \        \        P                  R ,          4      oV3R lp \        P                  ! 4       p\
        P                  ! RV 4      ;_uu_ 4        \        P                  ! RS/4      ;_uu_ 4        VP                  P                  P                  4        S RVP                  P                  4        2p\        P                  P                  V4      '       g   Q h\        P                  R,          S R28X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)TEST_SAVEFIG_PATHc                 sh   < V\        S4      8X  g   Q h\        P                  ! V R 24       V RV 2# )/test/test/)ZstrosZmakedirs)ZtitleZ	directoryZfilenametmp_paths   &&&r
   new_choose_save_fileZ3_test_savefig_rcparam.<locals>.new_choose_save_file%   s;     CM)))
yk'(F8*--r   ,matplotlib.backends._macosx.choose_save_filezsavefig.directoryr   r   N)r   r   Zenvironr   r   r   patchmplZ
rc_contextr   toolbarsave_figureZget_default_filenameZpathZexistsZrcParams)r   r   Z	save_filer   s      @r
   _test_savefig_rcparamr    "   s    BJJ234H. **,C
**C)+ +
..-x8
9
9

&&(jszz'F'F'H&IJ	ww~~i(((( ||/0xj4FFFF :+ +
9
9+ + +s%   !D/=BD	
D/D,'D//E 	c                 s:    \        \        \        R RRV /R7       R# )r   r   r   r   N)r   r    r   )r   s   &r
   test_savefig_rcparamr!   :   s    }+>IKr   c                  s,    ^ RI Hp  V ! RRRRR/4       R# )r    ipython_in_subprocessZosxr   ZMacOSXN)i   i   )i   r    )matplotlib.testingr#   r"   r	   r
   test_ipythonr%   A   s    8%'8VX!FGr   c                  sV   \         P                  ! 4       w  rVP                  ^..4       Rp\        P                  ! VRR7      ;_uu_ 4        V P
                  P                  P                  P                  4       p\        P                  ! R4       VR8X  g   Q h RRR4       \        P                  ! VRR7      ;_uu_ 4        V P
                  P                  P                  P                  4       pVe   Q h RRR4       R#   + '       g   i     Lp; i  + '       g   i     R# ; i)r   r   z
foobar.png)Zreturn_valueN)r   ZsubplotsZimshowr   r   r   Zmanagerr   r   r   Zremove)r   ZaxZpropZfnames       r
   _test_save_figure_returnr&   G   s    llnGCIIse9D	D|	4	4

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

""**668}} 
-	,	 
5	4 
-	,	,s   AD5DD	D(	c                  r   r   )r   r&   r   r   r   r
   test_save_figure_returnr'   T   s    2M%18$<>r   c                  sz    R  p \         P                  ! V R7      pVP                  4        VP                  4        R# )c            	      s:   R p Rp\         P                  ! \        V R7      ;_uu_ 4        \         P                  ! \        VR7      ;_uu_ 4        \
        P                  ! 4        RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z;Matplotlib GUI outside of the main thread will likely fail.z9Cannot create a GUI FigureManager outside the main thread)ZmatchN)pytestZwarnsZUserWarningZraisesZRuntimeErrorr   Zgcf)Zwarn_msgZerr_msg     r
   create_figureZA_test_create_figure_on_worker_thread_fails.<locals>.create_figure[   sW    PM\\+X66|7;;	 < 76;; 766s#   %B	A6	$B	6BB		B	)ZtargetN)	threadingZThreadZstartZjoin)r*   Zworkerr)   r
   *_test_create_figure_on_worker_thread_failsr,   Z   s+     ]3F
LLN
KKMr   c                  r   r   )r   r,   r   r   r   r
   )test_create_figure_on_worker_thread_failsr-   g   s    2*r   )r   r+   Zpathlibr   r(   Zunittestr   Z
matplotlibr   Zmatplotlib.pyplotZpyplotr   r$   r   r   r   ZmarkZbackendr   r    r!   r%   r&   r'   r,   r-   r   r   r
   <module>r.      s   	       4 	; X48> 9>
G0 X48K 9K X48H 9H

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

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