ó
    [h87  ã                   ó¬  • S SK JrJr  S SKrS SKrS SKrS SKJr  S SKJ	r	  S SK
r
S SKrS SKrS SKrS SKrS SKrS SKJrJrJrJrJrJrJrJrJrJrJrJr  S SKJrJ r J!r"J#r#J$r%  S SK&J'r'J(r(  \
RR                  " S5      SLr*S	 r+S
 r,S r-S r.\R^                  Ra                  \Rb                  S:H  =(       d    \*(       + SS9S 5       r2\R^                  Rg                  S/ SQ5      S 5       r4S r5S r6S r7S r8\R^                  Ra                  \Rb                  S:g  =(       d    \*(       + SS9S 5       r9S r:\R^                  Ra                  \Rb                  S:g  SS9S 5       r;S r<\R^                  Ra                  \=" \S5      (       + S S9S! 5       r>S" r?S# r@S$ rAS% rBS& rCS' rD\R^                  Ra                  \Rb                  S:H  S(S9S) 5       rES* rFS+ rGg),é    )ÚBytesIOÚStringION)ÚPath)ÚImage)ÚfindfontÚfindSystemFontsÚ	FontEntryÚFontPropertiesÚfontManagerÚ	json_dumpÚ	json_loadÚget_fontÚis_opentype_cff_fontÚMSUserFontDirectoriesÚ_get_fontconfig_fontsÚttfFontProperty)ÚcbookÚft2fontÚpyplotÚ
rc_contextÚfigure)Úsubprocess_run_helperÚsubprocess_run_for_testingzfc-listc                  ó  • [        SSS/0S9   [        [        S/S95      n S S S 5        [        W 5      R                  S:X  d   e[        U 5      nUR                  5       n[        U5      S:X  d   eUS	   S
:X  d   eg ! , (       d  f       Na= f)Núfont.sans-serifÚcmmi10úBitstream Vera Sans)Úrcú
sans-serif©Úfamilyz
cmmi10.ttféƒ   i"  é   )r   r   r
   r   Únamer   Úget_charmapÚlen)ÚfontfileÚfontÚcmaps      Úq/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_font_manager.pyÚtest_font_priorityr+      s–   € Ü	ØØÐ,Ð-ð/ó 
0ô œN°<°.ÑAÓBˆ÷
0ô �‹>×Ñ ,Ó.Ð.Ð.ô �HÓ€DØ×ÑÓ€DÜˆt‹9˜ÓÐÐØ�‰:˜ÓÐÑ÷
0õ 
0ús   ŽA=Á=
Bc                  óÌ  • S[         R                  " SS5      :X  d   eS[         R                  " SS5      :X  d   eS[         R                  " SS5      s=:  a  [         R                  " SS5      :  d   e   eS[         R                  " SS5      s=:  a  [         R                  " SS5      :  d   e   e[         R                  " SS5      [         R                  " SS5      :X  d   eg )Nr   ÚregularÚboldi�  Únormal)r   Úscore_weight© ó    r*   Útest_score_weightr3   (   sç   € Ø”×(Ò(¨°IÓ>Ó>Ð>Ð>Ø”×(Ò(¨°Ó8Ó8Ð8Ð8Ø”×(Ò(¨¨cÓ2õ 7Ü×$Ò$ X¨vÓ6ó7ð 8ñ 7ð 8ð 7à”×(Ò(¨°9Ó=õ 7Ü×$Ò$ X¨vÓ6ó7ð 8ñ 7ð 8ð 7ä×$Ò$ X¨yÓ9Ü×$Ò$ S¨#Ó.ó/ð 0ñ /r2   c                 ó`  • [        [        U S-  5        [        U S-  5      n[        R                  " 5          [        R
                  " SS5        SS0SSS.SS	04 H7  n[        S0 UD6n[        R                  " US
S9UR                  US
S9:X  a  M7   e   S S S 5        g ! , (       d  f       g = f)Nzfontlist.jsonÚignorez findfont: Font family.*not foundr!   ÚSTIXGeneralr   i¼  )r!   Úweightzno such font familyF)Úrebuild_if_missingr1   )r   r   r   ÚwarningsÚcatch_warningsÚfilterwarningsr
   r   )Útmp_pathÚcopyÚpropÚfps       r*   Útest_json_serializationr@   3   s±   € ô Œk˜8 oÑ5Ô6Ü�X Ñ/Ó0€DÜ	×	 Ò	 Õ	"Ü×Ò Ð*LÔMØ Ð.Ø 5ÀÑEØÐ 5Ð6ó8ˆDô  Ñ' $Ñ'ˆBÜ×(Ò(¨ÀÑFØ—M‘M "¸�MÐ?õ@ð Að @ñ	8÷ 
#×	"Ö	"ús   ·ABÂBÂ
B-c                  óx  • Sn [        U 5      R                  5       (       a  [        U 5      (       d   e[        R                   Hc  nSUR
                  ;   d  M  [        UR
                  S5       nUR                  S5      S:H  nS S S 5        W[        UR
                  5      :X  a  Mc   e   g ! , (       d  f       N.= f)Nz//usr/share/fonts/opentype/freefont/FreeMono.otfÚotfÚrbé   s   OTTO)r   Úexistsr   r   ÚttflistÚfnameÚopenÚread)rG   ÚfÚfdÚress       r*   Útest_otfrM   B   s�   € Ø=€EÜˆEƒ{×Ñ×ÑÜ# E×*Ñ*Ð*Ð*Ü× Ô ˆØ�A—G‘GÕÜ�a—g‘g˜tÔ$¨Ø—g‘g˜a“j GÑ+�÷ %àÔ.¨q¯w©wÓ7Õ7Ð7Ð7ò	 !ç$Õ$ús   Á.B+Â+
B9	Úwin32zno fontconfig installed)Úreasonc                  ó6   • [        [        5       5      S:”  d   eg )Né   )r&   r   r1   r2   r*   Útest_get_fontconfig_fontsrR   M   s   € ô Ô$Ó&Ó'¨!Ó+Ð+Ñ+r2   Úfactor)é   rD   é   é   c                 ó–  • [        [        S/S95      n[        USS9nUR                  5         UR	                  SS5        UR                  S5        UR                  5       n[        XS9nUR                  5         UR	                  SS5        UR                  S5        [        R                  R                  UR                  5       USS	9  g )
Nr   r    rQ   )Úhinting_factoré   éd   Úabcgš™™™™™¹?)Úrtol)
r   r
   r   ÚclearÚset_sizeÚset_textÚget_width_heightÚnpÚtestingÚassert_allclose)rS   r(   Úfont1ÚexpectedÚhinted_fonts        r*   Útest_hinting_factorrg   S   s«   € ä”N¨<¨.Ñ9Ó:€Dä�T¨!Ñ,€EØ	‡K�K„MØ	‡N�N�2�sÔØ	‡N�N�5ÔØ×%Ñ%Ó'€Hä˜4Ñ7€KØ×ÑÔØ×Ñ˜˜SÔ!Ø×Ñ˜Ôä‡J�J×Ñ˜{×;Ñ;Ó=¸xØ$'ð ò )r2   c                  ó¶   •  [        S [        R                   5       5      n U R                  S:X  d   eg ! [         a    [
        R                  " S5         g f = f)Nc              3   óp   #   • U  H,  n[        UR                  5      R                  S :X  d  M(  Uv •  M.     g7f)zseguisbi.ttfN)r   rG   r$   )Ú.0Úentrys     r*   Ú	<genexpr>Ú#test_utf16m_sfnt.<locals>.<genexpr>i   s1   é € ð BÒ(;˜uÜ˜UŸ[™[Ó)×.Ñ.°.Ñ@÷ ‘UÒ(;ùs   ‚'6­	6iX  z0Couldn't find seguisbi.ttf font to test against.)Únextr   rF   r7   ÚStopIterationÚpytestÚskip)rk   s    r*   Útest_utf16m_sfntrr   f   sZ   € ð	#äñ B¬×(;Ò(;ó Bó Bˆð �|‰|˜sÓ"Ð"Ñ"øô ó HÜ�ŠÐFÖGðHús   ‚ 5 µ AÁAc                  ó  • [        S/S9n [        [        U 5      5      R                  S:w  a  [        R
                  " S5        [        R                  " 5       u  pUR                  SSSU S9  S H  nUR                  [        5       US	9  M     g )
NzWenQuanYi Zen Heir    zwqy-zenhei.ttcz"Font wqy-zenhei.ttc may be missingç      à?u   â¿“©Úfontproperties©ÚrawÚsvgÚpdfÚps©Úformat©r
   r   r   r$   rp   rq   ÚpltÚsubplotsÚtextÚsavefigr   )r?   ÚfigÚaxÚfmts       r*   Útest_find_ttcr†   s   ss   € Ü	Ð 3Ð4Ñ	5€BÜŒH�R‹LÓ×ÑÐ"2Ó2Ü�ŠÐ8Ô9Ü�lŠl‹n�G€CØ‡G�GˆB�Ð/À€GÑCÛ*ˆØ�‰”G“I cˆÓ*ò +r2   c                  ó*  • [        SS/S9n [        [        U 5      5      R                  nUS;  a  [        R
                  " SU S35        [        R                  " 5       u  p#UR                  SSSU S	9  S
 H  nUR                  [        5       US9  M     g )NzNoto Sans CJK SCzNoto Sans CJK JPr    )zNotoSansCJKsc-Regular.otfzNotoSansCJK-Regular.ttcz,Noto Sans CJK SC font may be missing (found Ú)rt   u   Hello, ä½ å¥½ru   rw   r|   r~   )r?   r$   rƒ   r„   r…   s        r*   Útest_find_notor‰   }   sƒ   € Ü	Ð 2Ð4FÐGÑ	H€BÜ”˜“Ó×"Ñ"€DØÐKÓKÜ�ŠÐBÀ4À&ÈÐJÔKä�lŠl‹n�G€CØ‡G�GˆC��o°b€GÑ9Û*ˆØ�‰”G“I cˆÓ*ò +r2   c                 óF  • [         R                  " [        5         [        U S-  5        S S S 5        [         R                  " [        5         [        [	        U S-  5      5        S S S 5        [         R                  " [        5         [        [        U S-  5      5        S S S 5        SSKJn  [         R                  " [        SS9   U" [        5       5        S S S 5        g ! , (       d  f       N»= f! , (       d  f       N’= f! , (       d  f       Ni= f! , (       d  f       g = f)Nznon-existent-font-name.ttfr   )ÚFT2Fontzfont file or a binary-mode file)Úmatch)
rp   ÚraisesÚFileNotFoundErrorr   ÚstrÚbytesÚmatplotlib.ft2fontr‹   Ú	TypeErrorr   )r<   r‹   s     r*   Útest_find_invalidr“   ‰   s¼   € ä	�ŠÔ(Õ	)Ü�Ð8Ñ8Ô9÷ 
*ô 
�ŠÔ(Õ	)Ü”�XÐ <Ñ<Ó=Ô>÷ 
*ô 
�ŠÔ(Õ	)Ü”�xÐ">Ñ>Ó?Ô@÷ 
*õ +Ü	�Š”yÐ(IÓ	JÙ”“
Ô÷ 
KÐ	J÷ 
*Õ	)ú÷ 
*Õ	)ú÷ 
*Õ	)ú÷
 
KÕ	Jús/   ›CÁC0ÂDÃDÃ
C-Ã0
C>Ä
DÄ
D Úlinuxz$only Linux with fontconfig installedc                 óp  ^• Sm[        5       n[        U4S jU 5       5      (       a  [        R                  " T S35        U R	                  S5      nUR                  SS9  [        R                  " [        [        5      R                  T-  UR	                  T5      5        UR                  5        nUR                  S[        U 5      5        [        R                  " 5         [        5       n[        U4S jU 5       5      (       d   e S S S 5        [        R                  " 5         g ! , (       d  f       N$= f)	Númpltest.ttfc              3   ó.   >#   • U  H
  nTU;   v •  M     g 7f©Nr1   ©rj   r(   Úfont_test_files     €r*   rl   Ú(test_user_fonts_linux.<locals>.<genexpr>¡   ó   øé € Ð
4ªe dˆ>˜TÖ!ªeùó   ƒú already exists in system fontsÚfontsT)ÚdirÚXDG_DATA_HOMEc              3   ó.   >#   • U  H
  nTU;   v •  M     g 7fr˜   r1   r™   s     €r*   rl   r›   ¯   s   øé € Ð<²e¨d�> TÖ)²eùr�   )r   Úanyrp   rq   ÚjoinÚensureÚshutilÚcopyfiler   Ú__file__ÚparentÚcontextÚsetenvr�   r   Úcache_clear)ÚtmpdirÚmonkeypatchrŸ   Úuser_fonts_dirÚmrš   s        @r*   Útest_user_fonts_linuxr±   š   sï   ø€ ð #€Nô Ó€EÜ
Ô
4©eÓ
4×4Ñ4Ü�Š�~Ð&Ð&EÐFÔGð —[‘[ Ó)€NØ×Ñ˜dÐÑ#Ü
‡O‚O”Dœ“N×)Ñ)¨NÑ:Ø"×'Ñ'¨Ó7ô9ð 
×	Ñ	Ô	 !Ø	�‰�¤# f£+Ô.Ü×)Ò)Ô+äÓ!ˆÜÔ<±eÓ<×<Ñ<Ð<Ñ<÷ 
ô ×%Ò%Õ'÷ 
Õ	ús   Â1AD'Ä'
D5c                  ó®  ^• Sm[        [        5      R                  T-  n  [        R                  " U 5        U4S j[        R
                   5       u  n[        R
                  R                  U5        [        R
                   Vs/ s H'  nUR                  R                  T5      (       d  M%  UPM)     nnU H"  n[        R
                  R                  U5        M$     gs  snf ! [        R
                   Vs/ s H'  nUR                  R                  T5      (       d  M%  UPM)     Os  snf nnU H"  n[        R
                  R                  U5        M$     f = f)z/Smoke test that addfont() accepts pathlib.Path.r–   c              3   ól   >#   • U  H)  nUR                   R                  T5      (       d  M%  Uv •  M+     g 7fr˜   )rG   Úendswithr™   s     €r*   rl   Ú'test_addfont_as_path.<locals>.<genexpr>»   s,   øé € ð :Ò#6˜4Ø—Z‘Z×(Ñ(¨×8÷ ‘$Ò#6ùs   ƒ$4«	4N)	r   r¨   r©   r   ÚaddfontrF   ÚremoverG   r´   )ÚpathÚaddedr(   Ú	to_removerš   s       @r*   Útest_addfont_as_pathr»   µ   s
  ø€ à"€NÜ”‹>× Ñ  >Ñ1€Dð	-Ü×Ò˜DÔ!ô:¤;×#6Ò#6ó :‰ˆä×Ñ×"Ñ" 5Ô)ä&1×&9Ò&9ó =Ò&9˜dØŸ
™
×+Ñ+¨N×;÷ Ñ&9ˆ	ð =ãˆDÜ×Ñ×&Ñ& tÖ,ò ùò=ø¤k×&9Ò&9ó =Ò&9˜dØŸ
™
×+Ñ+¨N×;÷ Ò&9ùò =ˆ	ð =ãˆDÜ×Ñ×&Ñ& tÖ,ò ús*   ¡AC" Â$CÂ,CÃ"EÃ5$D$ÄD$Ä#1EzWindows onlyc                  óX  ^• [         R                  R                  S5      (       d:  [         R                  R                  S5      (       d  [        R                  " S5        [        R                  " S5        Sm[        5       n [        U4S jU  5       5      (       a  [        R                  " T S35        [        S   n[         R                  " U5        [        R                  " [        [        5      R                  T-  U5        [        5       n [        U4S	 jU  5       5      (       d   eg )
NÚAPPVEYORÚTF_BUILDznThis test should only run on CI (appveyor or azure) as the developer's font directory should remain unchanged.z4We need to update the registry for this test to workr–   c              3   ó.   >#   • U  H
  nTU;   v •  M     g 7fr˜   r1   r™   s     €r*   rl   Ú(test_user_fonts_win32.<locals>.<genexpr>Ð   rœ   r�   rž   r   c              3   ó.   >#   • U  H
  nTU;   v •  M     g 7fr˜   r1   r™   s     €r*   rl   rÀ   Þ   s   øé € Ð8²%¨$ˆ~ Ö%²%ùr�   )ÚosÚenvironÚgetrp   Úxfailr   r£   rq   r   Úmakedirsr¦   r=   r   r¨   r©   )rŸ   r¯   rš   s     @r*   Útest_user_fonts_win32rÇ   Å   sÕ   ø€ ä�J‰J�N‰N˜:×&Ñ&¬"¯*©*¯.©.¸×*DÑ*DÜ�Šð "ô 	#ô ‡L‚LÐGÔHØ"€Nô Ó€EÜ
Ô
4©eÓ
4×4Ñ4Ü�Š�~Ð&Ð&EÐFÔGä*¨1Ñ-€Nô ‡K‚K�Ôô ‡K‚K””X“×%Ñ%¨Ñ6¸ÔGô Ó€EÜÔ8±%Ó8×8Ñ8Ð8Ñ8r2   c                 óŒ   • [         R                  " 5       u  pUR                  [        5       SS9  [         R                  " 5         g )Nrz   r|   )r   r€   r‚   r   Úclose)Ú_rƒ   r„   s      r*   Ú_model_handlerrË   á   s*   € Ü�lŠl‹n�G€CØ‡K�K”“	 %€KÑ(Ü‡I‚I…Kr2   Úregister_at_forkz Cannot register at_fork handlersc                  óÖ   • [        S5        [        R                  " S5      n U R                  SS9 nUR	                  [         [        S5      5        S S S 5        g ! , (       d  f       g = f)Nr   ÚforkrT   )Ú	processes)rË   ÚmultiprocessingÚget_contextÚPoolÚmapÚrange)ÚctxÚpools     r*   Ú	test_forkr×   ç   sJ   € ô �1ÔÜ
×
%Ò
% fÓ
-€CØ	�‰˜AˆÑ	 $Ø�‰”¤ q£Ô*÷ 
×	Ö	ús   ± AÁ
A(c                 ó  • S/[         R                  S'   U R                  S5         [        S5        S S S 5        U R                   Vs/ s H  oR                  5       PM     snSS/:X  d   eg ! , (       d  f       NA= fs  snf )Nzthis-font-does-not-existr   ÚWARNINGÚsanszFfindfont: Font family ['sans'] not found. Falling back to DejaVu Sans.zufindfont: Generic family 'sans' not found because none of the following families were found: this-font-does-not-exist)r   ÚrcParamsÚat_levelr   ÚrecordsÚ
getMessage)ÚcaplogÚrecs     r*   Útest_missing_familyrá   ð   sr   € Ø'AÐ&B„C‡L�LÐ"Ñ#Ø	�‰˜Õ	#Ü�Ô÷ 
$à(.¯ªÓ7ª �N‰NÖ©Ñ7ð	'ð	Bð<ó ð ñ ÷ 
$Õ	#üâ7s   ¦A-ÁA>Á-
A;c            	      óz  ^^^	• SS K n SSKJm  SS KJm	  S nXl        SnU R                  U5      mUUU	4S jn[        U5       Vs/ s H  nU R                  USU 3U4S9PM     nnU H  nUR                  5         M     U H2  nUR                  SS	9  UR                  5       (       d  M)  [        S
5      e   g s  snf )Nr   )Ú	LoadFlagsc                 ó   • [        S5      e)Nzerror in thread!)ÚRuntimeError)Úargss    r*   Úloud_excepthookÚ(_test_threading.<locals>.loud_excepthook  s   € ÜÐ-Ó.Ð.r2   é
   c                 óÐ   >• TR                  SS9  [        S5       HG  nTR                  TR                  S5      5      nUR	                  [        U 5      STR                  S9  MI     g )Né   ©ÚtimeoutrZ   zDejaVu Sansg        )Úflags)ÚwaitrÔ   r   r   r_   r�   Ú
NO_HINTING)ÚnÚjr(   rã   ÚbÚfms      €€€r*   Úbad_ideaÚ!_test_threading.<locals>.bad_idea	  sR   ø€ Ø	�‰�qˆÑÜ�s–ˆAØ—;‘;˜rŸ{™{¨=Ó9Ó:ˆDØ�M‰Mœ#˜a›& #¨Y×-AÑ-AˆMÓBò r2   Úbad_thread_)Útargetr$   ræ   é	   rì   zthread failed to join)Ú	threadingr‘   rã   Úmatplotlib.font_managerÚfont_managerÚ
excepthookÚBarrierrÔ   ÚThreadÚstartr¤   Úis_aliverå   )
rú   rç   ÚNrõ   rò   ÚthreadsÚtrã   ró   rô   s
          @@@r*   Ú_test_threadingr  ü   sÀ   ú€ ÛÝ,Ý(ò/ð +Ôà
€AØ×Ñ˜!Ó€A÷Cô �q”óâˆAð 	×Ñ °¸Q¸CÐ/@ÈÀtÐÓLÙð ð ó
 ˆØ	�‰Ž	ñ ó ˆØ	�‰�qˆÑØ�:‰:�<‹<ÜÐ6Ó7Ð7ò ùòs   ÁB8c                  óL   • [         R                  " S5        [        [        SS9  g )Nrú   ré   rì   )rp   Úimportorskipr   r  r1   r2   r*   Útest_fontcache_thread_safer    s   € Ü
×Ò˜Ô$äœ/°2Ó6r2   c                 óv   • [        [        R                  SS/0 [        R                  ES[        U 5      0ESS9ng )Nz-czlimport matplotlib;import os;p = matplotlib.get_cachedir();os.chmod(p, 0o555);import matplotlib.font_manager;ÚMPLCONFIGDIRT)ÚenvÚcheck)r   ÚsysÚ
executablerÂ   rÃ   r�   )r<   Úprocs     r*   Útest_lockfilefailurer  #  s>   € ô &ä�N‰NØð.ð	
ð :Œr�z‰zÐ9˜>¬3¨x«=Ñ9Øñ�Dr2   c                  ó  • [        SS9n U R                  5       n[        R                  " [	        U5      5      nUR
                  S:”  d   eUR                  S:”  d   eU R                  5       nUR                  S5      (       d   eg )Nú	font-name)r$   r   z<img src="data:image/png;base64)	r	   Ú
_repr_png_r   rH   r   ÚwidthÚheightÚ_repr_html_Ú
startswith)ÚfontentÚpngÚimgÚhtmls       r*   Útest_fontentry_dataclassr  9  sp   € Ü˜[Ñ)€Gà
×
Ñ
Ó
€CÜ
�*Š*”W˜S“\Ó
"€CØ�9‰9�q‹=Ðˆ=Ø�:‰:˜‹>Ðˆ>à×ÑÓ €DØ�?‰?Ð=×>Ñ>Ð>Ñ>r2   c                  ó    • [         R                  " [        5         [        SSS9n U R	                  5         S S S 5        g ! , (       d  f       g = f)Nz/randomr  )rG   r$   )rp   r�   rŽ   r	   r  )r  s    r*   Ú%test_fontentry_dataclass_invalid_pathr  E  s3   € Ü	�ŠÔ(Õ	)Ü )°+Ñ>ˆØ×ÑÔ÷ 
*×	)Ö	)ús	   ›?¿
AzLinux or OS onlyc                  ó$  • S V s/ s H  n [         R                  " SU 5      PM     nn [        USS9n[        SS9n/ nX#-    H@  n [        R                  " U5      n[        U5      nUR                  UR                  5        MB     [        [        [        U5      5      5      n[        [        R                  " 5       5      n	[        U5      [        U	5      :X  d   e[        U5      [        U	5      :X  d   eX‰:X  d   eg s  sn f ! [         a     MÍ  f = f)N)ÚttfrŸ   r   )Úfontext)r   Ú_get_data_pathr   r   r‹   r   Úappendr$   Ú	ExceptionÚsortedÚlistÚsetr   Úget_font_namesr&   )
ÚsubdirÚ	paths_mplÚ	fonts_mplÚfonts_systemÚ	ttf_fontsr¸   r(   r>   Úavailable_fontsÚmpl_font_namess
             r*   Útest_get_font_namesr0  K  sø   € áELÓMÂW¸6”×%Ò% g¨vÖ6ÁW€IÐMÜ 	°5Ñ9€IÜ"¨5Ñ1€LØ€IØÔ(ˆð	Ü—?’? 4Ó(ˆDÜ" 4Ó(ˆDØ×Ñ˜TŸY™YÖ'ñ	 )ô œT¤# i£.Ó1Ó2€OÜœK×6Ò6Ó8Ó9€NÜˆÓ¤3 ~Ó#6Ó6Ð6Ð6ÜˆÓ¤3 ~Ó#6Ó6Ð6Ð6ØÓ,Ð,Ñ,ùò Nøô ó 	Úð	ús   …!C<Á<DÄ
DÄDc                  ó¾   ^•  " S S5      mU4S jn U " 5         [         R                  " 5        H,  n[        UT5      (       d  M  [        R                  " S5        M.     g )Nc                   ó   • \ rS rSrSrg)Ú/test_donot_cache_tracebacks.<locals>.SomeObjectia  r1   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r1   r2   r*   Ú
SomeObjectr3  a  s   † Úr2   r9  c                  ót  >• T" 5       n [         R                  " 5       nUR                  5       nUR                  SSSSS9  [	        5        n[
        R                  " 5          [
        R                  " S5        UR                  USS9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nrt   ÚaardvarkÚdoesnotexistr    r5   rx   r|   )	ÚmfigureÚFigurer€   r�   r   r9   r:   r;   r‚   )Úxrƒ   r„   Úoutr9  s       €r*   ÚinnerÚ*test_donot_cache_tracebacks.<locals>.innerd  s�   ø€ Ù‹LˆÜ�nŠnÓˆØ�\‰\‹^ˆØ�‰��R˜¨NˆÑ;ÜŒY˜#Ü×(Ò(Õ*Ü×'Ò'¨Ô1Ø—‘˜C¨�Ñ.÷ +÷ ˆYß*Õ*ú÷ �Yús$   Á
B)Á 'BÂB)Â
B&	Â"B)Â)
B7z#object from inner stack still alive)ÚgcÚget_objectsÚ
isinstancerp   Úfail)rA  Úobjr9  s     @r*   Útest_donot_cache_tracebacksrH  _  sD   ø€ ÷ñ õ/ñ 
„Gä�~Š~ÖˆÜ�c˜:×&Ó&Ü�KŠKÐ=Ö>ò  r2   c                  ó   • [         R                  " [        R                  5         [	        SS5        SSS5        [         R                  " [        R                  5         [	        SSS9  SSS5        [         R                  " [        R                  5         [	        S/5        SSS5        [	        SSS9  [	        SS9  [	        S5        [	        S5        [	        SS9  g! , (       d  f       N±= f! , (       d  f       N‹= f! , (       d  f       Nc= f)	a;  
Test the deprecated API of FontProperties.__init__.

The deprecation does not change behavior, it only adds a deprecation warning
via a decorator. Therefore, the purpose of this test is limited to check
which calls do and do not issue deprecation warnings. Behavior is still
tested via the existing regular tests.
ÚTimesÚitalicNré   )Úsize)r!   Ústyler    z"serif-24:style=oblique:weight=bold)rp   ÚwarnsÚmplÚMatplotlibDeprecationWarningr
   r1   r2   r*   Ú$test_fontproperties_init_deprecationrQ  u  s¶   € ô 
�Š”c×6Ñ6Õ	7ä�w Ô)÷ 
8ô 
�Š”c×6Ñ6Õ	7ä�w RÒ(÷ 
8ô 
�Š”c×6Ñ6Õ	7ä˜�yÔ!÷ 
8ô
 ˜'¨Ò2Ü˜'Ò"Ü�7ÔÜÐ7Ô8ô Ð>Ó?÷7 
8Õ	7ú÷ 
8Õ	7ú÷ 
8Õ	7ús#   ¥CÁC.ÂC?Ã
C+Ã.
C<Ã?
D)HÚior   r   rC  rÐ   rÂ   Úpathlibr   ÚPILr   r¦   r  r9   Únumpyra   rp   Ú
matplotlibrO  rû   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r=  Úmatplotlib.testingr   r   ÚwhichÚ
has_fclistr+   r3   r@   rM   ÚmarkÚskipifÚplatformrR   Úparametrizerg   rr   r†   r‰   r“   r±   r»   rÇ   rË   Úhasattrr×   rá   r  r  r  r  r  r0  rH  rQ  r1   r2   r*   Ú<module>r_     sý  ðß  Û 	Û Û 	Ý Ý Û Û 
Û ã Û ã ÷C÷ C÷ Có C÷ TÕ Sß Pð �\Š\˜)Ó$¨DÐ0€
òò0òAò8ð ‡�×Ñ�C—L‘L GÑ+×=°:¬~Ø4ð ð 6ñ,ó6ð,ð ‡�×Ñ˜¢<Ó0ñ)ó 1ð)ò$
#ò+ò	+òð" ‡�×Ñ�C—L‘L GÑ+×=°:¬~ØAð ð Cñ(óCð(ò2-ð  ‡�×Ñ�C—L‘L GÑ+°NÐÐCñ9ó Dð9ò6ð ‡�×Ñ™ Ð$6Ó7Ô7Ø=ð ð ?ñ+ó?ð+ò	ò8òB7òò,	?òð ‡�×Ñ�C—L‘L GÑ+Ð4FÐÐGñ-ó Hð-ò&?ó,$@r2   