§
    ‚Ø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                             dd¬	¦  «        d
„ ¦   «         Zd„ Zej                             dd¬	¦  «        d„ ¦   «         Zej                             dd¬	¦  «        d„ ¦   «         Zd„ Zej                             dd¬	¦  «        d„ ¦   «         Zd„ Zej                             dd¬	¦  «        d„ ¦   «         ZdS )é    N)ÚPath)Úmock)Úsubprocess_run_helperé<   c                  ó0  — t          j        d¦  «        } | j                             ¦   «          | j                             ¦   «         j        €J ‚t          j        d¦  «        } |                      ¦   «          | j                             ¦   «         j        €J ‚d S )Né   é   )ÚpltÚfigureÚcanvasÚdrawÚget_rendererÚ	_rendererÚdraw_without_rendering)Úfigs    ú™/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_macosx.pyÚ_test_cached_rendererr      s‚   € õ Œ*�Q‰-Œ-€CØ„J‡O‚OÑÔÐØŒ:×"Ò"Ñ$Ô$Ô.Ð:Ð:Ð:å
Œ*�Q‰-Œ-€CØ×ÒÑ Ô Ð ØŒ:×"Ò"Ñ$Ô$Ô.Ð:Ð:Ð:Ð:Ð:ó    ÚmacosxT)Úskip_on_importerrorc                  óB   — t          t          t          ddi¬¦  «         d S ©NÚ
MPLBACKENDr   ©ÚtimeoutÚ	extra_env)r   r   Ú_test_timeout© r   r   Útest_cached_rendererr      s0   € åÕ/½Ø%1°8Ð$<ð>ñ >ô >ð >ð >ð >r   c                  ó   ‡— t          t          j        d         ¦  «        Šˆfd„} t          j        ¦   «         }t          j        d| ¦  «        5  t          j        d‰i¦  «        5  |j	        j
                             ¦   «          ‰› d|j	                             ¦   «         › �}t          j                             |¦  «        sJ ‚t          j        d         ‰› d�k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚTEST_SAVEFIG_PATHc                 ój   •— |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%   sI   ø€ ð �C ™MœMÒ)Ð)Ð)Ð)Ý
Œ�yÐ'Ð'Ð'Ñ(Ô(Ð(ØÐ-Ð- 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Ð2Ô3Ñ4Ô4€Hð.ð .ð .ð .ð .õ Œ*‰,Œ,€CÝ
Œ*ÐCØ)ñ+ô +ð 
Gð 
Gå
Œ.Ð-¨xÐ8Ñ
9Ô
9ð
Gð 
Gð 	Œ
Ô×&Ò&Ñ(Ô(Ð(àÐJÐJ s¤z×'FÒ'FÑ'HÔ'HÐJÐJˆ	ÝŒw�~Š~˜iÑ(Ô(Ð(Ð(Ð(õ Œ|Ð/Ô0°xÐ4FÐ4FÐ4FÒFÐFÐFÐFÐFð
Gð 
Gð 
Gñ 
Gô 
Gð 
Gð 
Gð 
Gð 
Gð 
Gð 
Gøøøð 
Gð 
Gð 
Gð 
Gð 
Gð 
Gð 
Gñ 
Gô 
Gð 
Gð 
Gð 
Gð 
Gð 
Gð 
Gð 
Gøøøð 
Gð 
Gð 
Gð 
Gð 
Gð 
Gs7   ÁDÁ%A9C+ÃDÃ+C/	Ã/DÃ2C/	Ã3DÄDÄ
Dc                 óD   — t          t          t          d| dœ¬¦  «         d S )Nr   )r   r!   r   )r   r9   r   )r+   s    r   Útest_savefig_rcparamr;   :   s9   € åÝ¥}Ø!)ÀÐIÐIðKñ Kô Kð Kð Kð Kr   c                  ó0   — ddl m}   | ddddœ¦  «         d S )Nr   ©Úipython_in_subprocessÚosxr   ÚMacOSX))é   é   )é   r   )Úmatplotlib.testingr>   r=   s    r   Útest_ipythonrE   A   s5   € à8Ð8Ð8Ð8Ð8Ð8ØÐ˜%¨8¸XÐ!FÐ!FÑGÔGÐGÐGÐGr   c                  óî  — t          j        ¦   «         \  } }|                     dgg¦  «         d}t          j        |d¬¦  «        5  | j        j        j                             ¦   «         }t          j
        d¦  «         |dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        |d ¬¦  «        5  | j        j        j                             ¦   «         }|�J ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )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   sr  € ÝŒl‰nŒn�G€CˆØ‡I‚I�ˆsˆeÑÔÐØ9€DÝ	Œ�D |Ð	4Ñ	4Ô	4ð %ð %Ø”
Ô"Ô*×6Ò6Ñ8Ô8ˆÝ
Œ	�,ÑÔÐØ˜Ò$Ð$Ð$Ð$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ 
Œ�D tÐ	,Ñ	,Ô	,ð ð Ø”
Ô"Ô*×6Ò6Ñ8Ô8ˆØˆ}ˆ}ˆ}ˆ}ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s%   ÁA BÂBÂBÂ4(C*Ã*C.Ã1C.c                  óB   — t          t          t          ddi¬¦  «         d S r   )r   rO   r   r   r   r   Útest_save_figure_returnrQ   T   s0   € åÕ2½MØ%1°8Ð$<ð>ñ >ô >ð >ð >ð >r   c                  ó†   — d„ } t          j        | ¬¦  «        }|                     ¦   «          |                     ¦   «          d S )Nc                  ó  — d} d}t          j        t          | ¬¦  «        5  t          j        t          |¬¦  «        5  t          j        ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ6Ô6ð 	ð 	Ý”�|°7Ð;Ñ;Ô;ð ð Ý”‘	”	�	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s4    A4¼AÁA4ÁA 	Á A4Á#A 	Á$A4Á4A8Á;A8)Útarget)Ú	threadingÚThreadÚstartÚjoin)r]   Úworkers     r   Ú*_test_create_figure_on_worker_thread_failsrd   Z   sD   € ðð ð õ Ô ]Ð3Ñ3Ô3€FØ
‡L‚L�N„N€NØ
‡K‚K�M„M€M€M€Mr   c                  óB   — t          t          t          ddi¬¦  «         d S r   )r   rd   r   r   r   r   Ú)test_create_figure_on_worker_thread_failsrf   g   s1   € åÝ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Ð 4Ð 4Ð 4Ð 4Ð 4ð €ð	;ð 	;ð 	;ð „×Ò�X°4ÐÑ8Ô8ð>ð >ñ 9Ô8ð>ð
Gð Gð Gð0 „×Ò�X°4ÐÑ8Ô8ðKð Kñ 9Ô8ðKð „×Ò�X°4ÐÑ8Ô8ðHð Hñ 9Ô8ðHð

ð 
ð 
ð „×Ò�X°4ÐÑ8Ô8ð>ð >ñ 9Ô8ð>ð

ð 
ð 
ð „×Ò�X°4ÐÑ8Ô8ðð ñ 9Ô8ðð ð r   