Ë
    íÍ:j�  ã                   óŒ  — d dl mZ d dlmZ d dlZd dlmZmZ ej                  d„ «       Z	dee   de
fd„Zej                  j                  d	g d
¢«      d„ «       Zd„ Zej                  j                  dej                   g d¢fej"                  g d¢fg«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ddd g«      d!„ «       Zej                  j                  d"g d#¢«      d$„ «       Zd%„ Zy)&é    )ÚSequence)ÚAnyN)ÚBackendFilterÚbackend_registryc               #   ód   K  — t        j                  «        d –— t        j                  «        y ­w©N)r   Ú_clear© ó    ú{/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_registry.pyÚclear_backend_registryr   	   s#   è ø€ ô ×ÑÔÛ	Ü×ÑÕùs   ‚.0ÚseqÚreturnc                 óB   — t        | «      t        t        | «      «      kD  S 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                 ó8   — t        j                  | «      |k(  sJ ‚y r   )r   Úbackend_for_gui_framework)Ú	frameworkÚexpecteds     r   Útest_backend_for_gui_frameworkr%      s   € ô ×5Ñ5°iÓ@ÀHÒLÐLÑLr   c                  ó\   — t        j                  «       } t        | «      rJ ‚h | £h d£k(  sJ ‚y )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;   '   s9   € Ü×,Ñ,Ó.€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                 ó^   — t        j                  | «      }t        |«      rJ ‚h |£h |£k(  sJ ‚y r   r7   )Úfilterr$   r:   s      r   Útest_list_builtin_with_filterr>   3   s8   € ô  ×,Ñ,¨VÓ4€HÜ˜hÔ'Ð'Ð'àˆXˆ;˜+˜H˜+Ò%Ð%Ñ%r   c                  ó\   — t        j                  «       } t        | «      rJ ‚h | £h d£k(  sJ ‚y )N>   r   r   r   Úqt5Úqt6r   r   r   )r   Úlist_gui_frameworksr   )Ú
frameworkss    r   Útest_list_gui_frameworksrD   E   s9   € Ü!×5Ñ5Ó7€JÜ˜jÔ)Ð)Ð)àˆZˆ=ò ò ð ñ r   zbackend, is_valid))r    T)ÚQtAggT)zmodule://anythingT)zmade-up-nameFc                 ó8   — t        j                  | «      |k(  sJ ‚y r   )r   Úis_valid_backend)ÚbackendÚis_valids     r   Útest_is_valid_backendrJ   N   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                 ó8   — t        j                  | «      |k(  sJ ‚y r   )r   Ú_backend_module_name)rH   Ú
normalizeds     r   Útest_backend_normalizationrO   X   s   € ô ×0Ñ0°Ó9¸ZÒGÐGÑGr   c                  ób   — t        j                  d«       t        j                  «       } d| v sJ ‚y )NÚmatplotlib_inlineÚinline©ÚpytestÚimportorskipr   Úlist_allr9   s    r   Útest_entry_points_inlinerW   a   s-   € Ü
×ÑÐ+Ô,Ü×(Ñ(Ó*€HØ�xÑÐÑr   c                  ón   — t        j                  d«       t        j                  «       } d| v sJ ‚d| v sJ ‚y )NÚipymplÚwidgetrS   r9   s    r   Útest_entry_points_ipymplr[   g   s:   € Ü
×Ñ˜Ô!Ü×(Ñ(Ó*€HØ�xÑÐÐØ�xÑÐÑr   c                 óŒ   — t        j                  t        «      5  t        j                  dg«       d d d «       y # 1 sw Y   y xY w)N)r   Úmodule1©rT   ÚraisesÚRuntimeErrorr   Ú _validate_and_store_entry_points©r   s    r   Ú%test_entry_point_name_shadows_builtinrc   n   s7   € Ü	�‰”|Ó	$ñ $Ü×9Ñ9Ø!Ð"ô	$÷$÷ $ñ $úó	   š:ºAc                 óŽ   — t        j                  t        «      5  t        j                  ddg«       d d d «       y # 1 sw Y   y xY w)N)Ú	some_namer]   )rf   Úmodule2r^   rb   s    r   Útest_entry_point_name_duplicaterh   t   s?   € Ü	�‰”|Ó	$ñ BÜ×9Ñ9Ø%Ð'?Ð@ô	B÷B÷ Bñ Bús	   š;»Ac                 óÖ   — t        t        j                  «      }t        j                  ddg«       t        t        j                  «      |dz   k(  sJ ‚t        j                  d   dk(  sJ ‚y )N)rf   zsome.moduleé   rf   zmodule://some.module)r   r   Ú_name_to_modulera   )r   Úns     r   Útest_entry_point_identicalrm   z   se   € ô 	Ô×,Ñ,Ó-€AÜ×5Ñ5Ø	%Ð'CÐDôFäÔ×/Ñ/Ó0°A°a±CÒ7Ð7Ð7Ü×+Ñ+¨KÑ8Ð<RÒRÐRÑRr   c                 óŒ   — t        j                  t        «      5  t        j                  dg«       d d d «       y # 1 sw Y   y xY w)N)zmodule://backend.somethingr]   r^   rb   s    r   Útest_entry_point_name_is_modulero   …   s7   € Ü	�‰”|Ó	$ñ 9Ü×9Ñ9Ø6Ð7ô	9÷9÷ 9ñ 9úrd   rH   r    z(module://matplotlib.backends.backend_aggc                 óÔ   — t         j                  rJ ‚t        j                  |«      }||d fk(  sJ ‚t         j                  rJ ‚t        j                  «        t         j                  sJ ‚y r   )r   Ú_loaded_entry_pointsÚresolve_backendrV   )r   rH   Úchecks      r   Ú%test_load_entry_points_only_if_neededrt   ‹   s_   € ô
  ×4Ò4Ð4Ð4Ü×,Ñ,¨WÓ5€EØ�W˜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   — t        j                  | «      \  }}||k(  sJ ‚||k(  sJ ‚y r   )r   Úresolve_gui_or_backend)Úgui_or_backendÚexpected_backendÚexpected_guirH   Úguis        r   Útest_resolve_gui_or_backendr|   ˜   s5   € ô $×:Ñ:¸>ÓJ�L€GˆSØÐ&Ò&Ð&Ð&Ø�,ÒÐÑr   c                  ó’   — d} t        j                  t        | ¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nz,is not a recognised GUI loop or backend name©Úmatchzno-such-name)rT   r_   r`   r   rw   r~   s    r   Ú#test_resolve_gui_or_backend_invalidr€   ¦   s<   € Ø:€EÜ	�‰”|¨5Ô	1ñ @Ü×/Ñ/°Ô?÷@÷ @ñ @ús	   ž=½A)Úcollections.abcr   Útypingr   rT   Úmatplotlib.backendsr   r   Úfixturer   Úboolr   ÚmarkÚparametrizer%   r;   ÚINTERACTIVEÚNON_INTERACTIVEr>   rD   rJ   rO   rW   r[   rc   rh   rm   ro   rt   r|   r€   r
   r   r   ú<module>rŠ      s¤  ðÝ $Ý ã ç ?ð ‡�ñó ðð$˜ ™ð $¨$ó $ð ‡�×ÑØò	óñMóðMò	ð ‡�×ÑØà	×	"Ñ	"ò
9ð	:ð 
×	&Ñ	&Ú	@ð	Bðó
ñ&ó
ð&òð ‡�×ÑÐ,ò /ó ñBóðBð ‡�×ÑÐ.ò 1ó ñ
Hóð
Hò ò ò$òBòSò9ð ‡�×Ñ˜Ø	Ø.ð%ó ñ1ó	ð1ð ‡�×ÑØ4òóñóðó@r   