Ë
    íÍ:jF  ã                   óÎ  — d dl Z d dlZd dlmZ d dlZd dlmZ d dlZd dl	m
Z d dlmZ dZd„ Zej                   j#                  dd¬	«      d
„ «       Zd„ Zej                   j#                  dd¬	«      d„ «       Zej                   j#                  dd¬	«      d„ «       Zd„ Zej                   j#                  dd¬	«      d„ «       Zd„ Zej                   j#                  dd¬	«      d„ «       Zy)é    N)ÚPath)Úmock)Úsubprocess_run_helperé<   c                  óD  — t        j                  d«      } | j                  j                  «        | j                  j	                  «       j
                  €J ‚t        j                  d«      } | j                  «        | j                  j	                  «       j
                  €J ‚y )Né   é   )ÚpltÚfigureÚcanvasÚdrawÚget_rendererÚ	_rendererÚdraw_without_rendering)Úfigs    úy/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_macosx.pyÚ_test_cached_rendererr      sv   € ô �*‰*�Q‹-€CØ‡J�J‡O�OÔØ�:‰:×"Ñ"Ó$×.Ñ.Ð:Ð:Ð:ä
�*‰*�Q‹-€CØ×ÑÔ Ø�:‰:×"Ñ"Ó$×.Ñ.Ð:Ð:Ñ:ó    ÚmacosxT)Úskip_on_importerrorc                  ó4   — t        t        t        ddi¬«       y ©NÚ
MPLBACKENDr   ©ÚtimeoutÚ	extra_env)r   r   Ú_test_timeout© r   r   Útest_cached_rendererr      s   € äÔ/¼Ø%1°8Ð$<ö>r   c                  ó  ‡— t        t        j                  d   «      Šˆfd„} t        j                  «       }t        j                  d| «      5  t        j                  d‰i«      5  |j                  j                  j                  «        ‰› d|j                  j                  «       › �}t        j                  j                  |«      sJ ‚t        j                  d   ‰› d�k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚTEST_SAVEFIG_PATHc                 ób   •— |t        ‰«      k(  sJ ‚t        j                  |› d�«       |› d|› �S )Nú/testú/test/)ÚstrÚosÚmakedirs)ÚtitleÚ	directoryÚfilenameÚtmp_paths      €r   Únew_choose_save_filez3_test_savefig_rcparam.<locals>.new_choose_save_file%   s;   ø€ ð œC ›MÒ)Ð)Ð)Ü
�‰�y�k Ð'Ô(Ø�˜F 8 *Ð-Ð-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_rcparamr9   "   sì   ø€ Ü”B—J‘JÐ2Ñ3Ó4€Hô.ô �*‰*‹,€CÜ
�*‰*ÐCØ)ó+ñ 
Gä
�.‰.Ð-¨xÐ8Ó
9ñ
Gð 	�
‰
×Ñ×&Ñ&Ô(à�j  s§z¡z×'FÑ'FÓ'HÐ&IÐJˆ	Ü�w‰w�~‰~˜iÔ(Ð(Ð(ô �|‰|Ð/Ñ0°x°jÀÐ4FÒFÐFÑF÷
G÷ 
G÷ 
Gñ 
Gú÷ 
Gð 
Gús%   ÁDÁ%B C7Ã&DÃ7D 	Ã<DÄDc                 ó6   — t        t        t        d| dœ¬«       y )Nr   )r   r!   r   )r   r9   r   )r+   s    r   Útest_savefig_rcparamr;   :   s   € äÜ¤}Ø!)ÀÑIöKr   c                  ó(   — ddl m}   | ddddœ«       y )Nr   ©Úipython_in_subprocessÚosxr   ÚMacOSX))é   é   )é   r   )Úmatplotlib.testingr>   r=   s    r   Útest_ipythonrE   A   s   € å8Ù˜%¨8¸XÑ!FÕGr   c                  ó  — t        j                  «       \  } }|j                  dgg«       d}t        j                  |d¬«      5  | j
                  j                  j                  j                  «       }t        j                  d«       |dk(  sJ ‚	 d d d «       t        j                  |d ¬«      5  | j
                  j                  j                  j                  «       }|�J ‚	 d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)Nr   r-   z
foobar.png)Úreturn_value)r
   ÚsubplotsÚimshowr   r/   r   Úmanagerr2   r3   r&   Úremove)r   ÚaxÚpropÚfnames       r   Ú_test_save_figure_returnrO   G   sÓ   € Ü�l‰l‹n�G€CˆØ‡I�I�ˆsˆeÔØ9€DÜ	�‰�D |Ô	4ñ %Ø—
‘
×"Ñ"×*Ñ*×6Ñ6Ó8ˆÜ
�	‰	�,ÔØ˜Ò$Ð$Ñ$÷%ô 
�‰�D tÔ	,ñ Ø—
‘
×"Ñ"×*Ñ*×6Ñ6Ó8ˆØˆ}Ð‰}÷ð ÷	%ð %ú÷ð ús   ÁAC,Â/3C8Ã,C5Ã8Dc                  ó4   — t        t        t        ddi¬«       y r   )r   rO   r   r   r   r   Útest_save_figure_returnrQ   T   s   € äÔ2¼MØ%1°8Ð$<ö>r   c                  óv   — d„ } t        j                  | ¬«      }|j                  «        |j                  «        y )Nc                  óô   — d} d}t        j                  t        | ¬«      5  t        j                  t        |¬«      5  t        j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)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_figurezA_test_create_figure_on_worker_thread_fails.<locals>.create_figure[   s`   € ØPˆØMˆÜ�\‰\œ+¨XÔ6ñ 	Ü—‘œ|°7Ô;ñ Ü—‘”	÷÷	ð 	÷ð ú÷	ð 	ús"    A.¼A"ÁA.Á"A+	Á'A.Á.A7)Útarget)Ú	threadingÚThreadÚstartÚjoin)r]   Úworkers     r   Ú*_test_create_figure_on_worker_thread_failsrd   Z   s+   € òô ×Ñ ]Ô3€FØ
‡L�L„NØ
‡K�K…Mr   c                  ó4   — t        t        t        ddi¬«       y r   )r   rd   r   r   r   r   Ú)test_create_figure_on_worker_thread_failsrf   g   s   € äÜ2ÜØ Ð*ör   )r&   r_   Úpathlibr   rU   Úunittestr   Ú
matplotlibr0   Úmatplotlib.pyplotÚpyplotr
   rD   r   r   r   ÚmarkÚbackendr   r9   r;   rE   rO   rQ   rd   rf   r   r   r   ú<module>rn      s  ðÛ 	Û Ý ã Ý ã Ý Ý 4ð €ò	;ð ‡�×Ñ�X°4ÐÓ8ñ>ó 9ð>ò
Gð0 ‡�×Ñ�X°4ÐÓ8ñKó 9ðKð ‡�×Ñ�X°4ÐÓ8ñHó 9ðHò

ð ‡�×Ñ�X°4ÐÓ8ñ>ó 9ð>ò

ð ‡�×Ñ�X°4ÐÓ8ñó 9ñr   