ó
    [h>  ã                   óœ  • S SK Jr  S SKJr  S SKrS SKrS SKJrJ	r	  \R                  S 5       rS\\   S\4S jr\R                  R                  S	/ S
Q5      S 5       rS r\R                  R                  S\R$                  / SQ4\R&                  / SQ4/5      S 5       rS r\R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      S 5       rS rS rS rS rS rS rS r\R                  R                  SS S!/5      S" 5       r\R                  R                  S#/ S$Q5      S% 5       r S& r!g)'é    )ÚSequence)ÚAnyN)ÚBackendFilterÚbackend_registryc               #   óh   #   • [         R                  " 5         S v •  [         R                  " 5         g 7f©N)r   Ú_clear© ó    Úu/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_backend_registry.pyÚclear_backend_registryr   
   s"   é € ô ×ÒÔÛ	Ü×ÒÕùs   ‚02ÚseqÚreturnc                 óB   • [        U 5      [        [        U 5      5      :„  $ r   )ÚlenÚset)r   s    r   Úhas_duplicatesr      s   € Üˆs‹8”cœ#˜c›(“mÑ#Ð#r   zframework,expected))ÚqtÚqtagg)Úgtk3Úgtk3agg)Úgtk4Úgtk4agg)ÚwxÚwxagg)ÚtkÚtkagg)Úmacosxr   )ÚheadlessÚagg)zdoes not existNc                 ó<   • [         R                  " U 5      U:X  d   eg r   )r   Úbackend_for_gui_framework)Ú	frameworkÚexpecteds     r   Útest_backend_for_gui_frameworkr%      s   € ô ×5Ò5°iÓ@ÀHÓLÐLÑLr   c                  ój   • [         R                  " 5       n [        U 5      (       a   e1 U k1 Sk:X  d   eg )N>   Úpsr   r    ÚpdfÚpgfÚsvgÚcairoÚnbaggr   r   r   r   Úqt5aggÚwebaggr   r   ÚqtcairoÚtkcairoÚwxcairoÚnotebookÚqt5cairoÚtemplateÚ	gtk3cairoÚ	gtk4cairo©r   Úlist_builtinr   ©Úbackendss    r   Útest_list_builtinr;   (   s<   € Ü×,Ò,Ó.€HÜ˜h×'Ñ'Ð'Ð'àˆXˆ;ò ó ð ñ r   zfilter,expected)r   r5   r   r6   r   r,   r2   r   r/   r-   r3   r   r0   r.   r   r   r1   )r    r+   r(   r)   r'   r*   r4   c                 ól   • [         R                  " U 5      n[        U5      (       a   e1 Uk1 Uk:X  d   eg r   r7   )Úfilterr$   r:   s      r   Útest_list_builtin_with_filterr>   4   s;   € ô  ×,Ò,¨VÓ4€HÜ˜h×'Ñ'Ð'Ð'àˆXˆ;˜+˜H˜+Ó%Ð%Ñ%r   c                  ój   • [         R                  " 5       n [        U 5      (       a   e1 U k1 Sk:X  d   eg )N>   r   r   r   Úqt5Úqt6r   r   r   )r   Úlist_gui_frameworksr   )Ú
frameworkss    r   Útest_list_gui_frameworksrD   F   s<   € Ü!×5Ò5Ó7€JÜ˜j×)Ñ)Ð)Ð)àˆZˆ=ò ó ð ñ r   zbackend, is_valid))r    T)ÚQtAggT)zmodule://anythingT)zmade-up-nameFc                 ó<   • [         R                  " U 5      U:X  d   eg r   )r   Úis_valid_backend)ÚbackendÚis_valids     r   Útest_is_valid_backendrJ   O   s   € ô ×,Ò,¨WÓ5¸ÓAÐAÑAr   zbackend, normalized))r    zmatplotlib.backends.backend_agg)rE   z!matplotlib.backends.backend_qtagg)zmodule://AnythingÚAnythingc                 ó<   • [         R                  " U 5      U:X  d   eg r   )r   Ú_backend_module_name)rH   Ú
normalizeds     r   Útest_backend_normalizationrO   Y   s   € ô ×0Ò0°Ó9¸ZÓGÐGÑGr   c                  ó  • Sn [         R                  " [        R                  U S9   [        R                  R
                    S S S 5        [         R                  " [        R                  U S9   [        R                  R                    S S S 5        [         R                  " [        R                  U S9   [        R                  R                    S S S 5        g ! , (       d  f       N›= f! , (       d  f       Nf= f! , (       d  f       g = f)Nz was deprecated in Matplotlib 3.9©Úmatch)ÚpytestÚwarnsÚmplÚMatplotlibDeprecationWarningÚrcsetupÚinteractive_bkÚnon_interactive_bkÚall_backendsrQ   s    r   Ú"test_deprecated_rcsetup_attributesr[   b   s—   € Ø.€EÜ	�Š”c×6Ñ6¸eÓ	DÜ�‰×"Ò"÷ 
Eä	�Š”c×6Ñ6¸eÓ	DÜ�‰×&Ò&÷ 
Eä	�Š”c×6Ñ6¸eÓ	DÜ�‰× Ò ÷ 
EÐ	D÷	 
EÕ	Dúç	DÕ	Dúç	DÕ	Dús#   ¦CÁ,C'Â2C8Ã
C$Ã'
C5Ã8
Dc                  ój   • [         R                  " S5        [        R                  " 5       n SU ;   d   eg )NÚmatplotlib_inlineÚinline©rS   Úimportorskipr   Úlist_allr9   s    r   Útest_entry_points_inlinerb   l   s-   € Ü
×ÒÐ+Ô,Ü×(Ò(Ó*€HØ�xÓÐÑr   c                  óz   • [         R                  " S5        [        R                  " 5       n SU ;   d   eSU ;   d   eg )NÚipymplÚwidgetr_   r9   s    r   Útest_entry_points_ipymplrf   r   s:   € Ü
×Ò˜Ô!Ü×(Ò(Ó*€HØ�xÓÐÐØ�xÓÐÑr   c                 óš   • [         R                  " [        5         [        R                  " S/5        S S S 5        g ! , (       d  f       g = f)N)r   Úmodule1©rS   ÚraisesÚRuntimeErrorr   Ú _validate_and_store_entry_points©r   s    r   Ú%test_entry_point_name_shadows_builtinrn   y   s.   € Ü	�Š”|Õ	$Ü×9Ò9Ø!Ð"ô	$÷ 
%×	$Ö	$úó	   ›<¼
A
c                 óœ   • [         R                  " [        5         [        R                  " SS/5        S S S 5        g ! , (       d  f       g = f)N)Ú	some_namerh   )rq   Úmodule2ri   rm   s    r   Útest_entry_point_name_duplicaters      s2   € Ü	�Š”|Õ	$Ü×9Ò9Ø%Ð'?Ð@ô	B÷ 
%×	$Ö	$ús	   ›=½
Ac                 óÜ   • [        [        R                  5      n[        R                  " SS/5        [        [        R                  5      US-   :X  d   e[        R                  S   S:X  d   eg )N)rq   zsome.moduleé   rq   zmodule://some.module)r   r   Ú_name_to_modulerl   )r   Úns     r   Útest_entry_point_identicalrx   …   se   € ô 	Ô×,Ñ,Ó-€AÜ×5Ò5Ø	%Ð'CÐDôFäÔ×/Ñ/Ó0°A°a±CÓ7Ð7Ð7Ü×+Ñ+¨KÑ8Ð<RÓRÐRÑRr   c                 óš   • [         R                  " [        5         [        R                  " S/5        S S S 5        g ! , (       d  f       g = f)N)zmodule://backend.somethingrh   ri   rm   s    r   Útest_entry_point_name_is_modulerz   �   s.   € Ü	�Š”|Õ	$Ü×9Ò9Ø6Ð7ô	9÷ 
%×	$Ö	$úro   rH   r    z(module://matplotlib.backends.backend_aggc                 óö   • [         R                  (       a   e[         R                  " U5      nX!S 4:X  d   e[         R                  (       a   e[         R                  " 5         [         R                  (       d   eg r   )r   Ú_loaded_entry_pointsÚresolve_backendra   )r   rH   Úchecks      r   Ú%test_load_entry_points_only_if_neededr   –   s]   € ô
  ×4×4Ð4Ð4Ü×,Ò,¨WÓ5€EØ˜d�OÓ#Ð#Ð#Ü×4×4Ð4Ð4Ü×ÒÔÜ×0×0Ð0Ñ0r   z.gui_or_backend, expected_backend, expected_gui))r    r    N)r   r   r   )ÚTkCairor0   r   c                 óP   • [         R                  " U 5      u  p4X1:X  d   eXB:X  d   eg r   )r   Úresolve_gui_or_backend)Úgui_or_backendÚexpected_backendÚexpected_guirH   Úguis        r   Útest_resolve_gui_or_backendr‡   £   s.   € ô $×:Ò:¸>ÓJ�L€GØÓ&Ð&Ð&ØÓÐÑr   c                  óš   • Sn [         R                  " [        U S9   [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nz,is not a recognised GUI loop or backend namerQ   zno-such-name)rS   rj   rk   r   r‚   rQ   s    r   Ú#test_resolve_gui_or_backend_invalidr‰   ±   s/   € Ø:€EÜ	�Š”|¨5Ó	1Ü×/Ò/°Ô?÷ 
2×	1Ö	1ús	   œ<¼
A
)"Úcollections.abcr   Útypingr   rS   Ú
matplotlibrU   Úmatplotlib.backendsr   r   Úfixturer   Úboolr   ÚmarkÚparametrizer%   r;   ÚINTERACTIVEÚNON_INTERACTIVEr>   rD   rJ   rO   r[   rb   rf   rn   rs   rx   rz   r   r‡   r‰   r
   r   r   Ú<module>r”      s¬  ðÝ $Ý ã ã ß ?ð ‡�ñó ðð$˜ ™ð $¨$ô $ð ‡�×ÑØò	óñMóðMò	ð ‡�×ÑØà	×	"Ñ	"ò
9ð	:ð 
×	&Ñ	&Ú	@ð	Bðó
ñ&ó
ð&òð ‡�×ÑÐ,ò /ó ñBóðBð ‡�×ÑÐ.ò 1ó ñ
Hóð
Hò!ò ò ò$òBòSò9ð ‡�×Ñ˜Ø	Ø.ð%ó ñ1ó	ð1ð ‡�×ÑØ4òóñóðó@r   