§
    ‚Ø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                             d	g d
¢¦  «        d„ ¦   «         Zd„ Zej                             dej        g d¢fej        g d¢fg¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             ddd g¦  «        d!„ ¦   «         Zej                             d"g d#¢¦  «        d$„ ¦   «         Zd%„ ZdS )&é    )ÚSequence)ÚAnyN)ÚBackendFilterÚbackend_registryc               #   ó^   K  — t          j        ¦   «          d V — t          j        ¦   «          d S ©N)r   Ú_clear© ó    ú›/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_registry.pyÚclear_backend_registryr   	   s5   è è € õ ÔÑÔÐØ	€E€E€EÝÔÑÔÐÐÐr   ÚseqÚreturnc                 ó\   — t          | ¦  «        t          t          | ¦  «        ¦  «        k    S r   )ÚlenÚset)r   s    r   Úhas_duplicatesr      s   € Ýˆs‰8Œ8•c�#˜c™(œ(‘m”mÒ#Ð#r   zframework,expected))ÚqtÚqtagg)Úgtk3Úgtk3agg)Úgtk4Úgtk4agg)ÚwxÚwxagg)ÚtkÚtkagg)Úmacosxr   )ÚheadlessÚagg)zdoes not existNc                 ó:   — t          j        | ¦  «        |k    sJ ‚d S r   )r   Úbackend_for_gui_framework)Ú	frameworkÚexpecteds     r   Útest_backend_for_gui_frameworkr%      s&   € õ Ô5°iÑ@Ô@ÀHÒLÐLÐLÐLÐLÐLr   c                  óf   — t          j        ¦   «         } t          | ¦  «        rJ ‚h | £h d£k    sJ ‚d S )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;   '   sX   € ÝÔ,Ñ.Ô.€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                 óh   — t          j        | ¦  «        }t          |¦  «        rJ ‚h |£h |£k    sJ ‚d S r   r7   )Úfilterr$   r:   s      r   Útest_list_builtin_with_filterr>   3   sG   € õ  Ô,¨VÑ4Ô4€HÝ˜hÑ'Ô'Ð'Ð'Ð'àˆXˆ;˜+˜H˜+Ò%Ð%Ð%Ð%Ð%Ð%r   c                  óf   — t          j        ¦   «         } t          | ¦  «        rJ ‚h | £h d£k    sJ ‚d S )N>   r   r   r   Úqt5Úqt6r   r   r   )r   Úlist_gui_frameworksr   )Ú
frameworkss    r   Útest_list_gui_frameworksrD   E   sX   € Ý!Ô5Ñ7Ô7€JÝ˜jÑ)Ô)Ð)Ð)Ð)àˆZˆ=ð ð ð ò ð ð ð ð ð r   zbackend, is_valid))r    T)ÚQtAggT)zmodule://anythingT)zmade-up-nameFc                 ó:   — t          j        | ¦  «        |k    sJ ‚d S r   )r   Úis_valid_backend)ÚbackendÚis_valids     r   Útest_is_valid_backendrJ   N   s&   € õ Ô,¨WÑ5Ô5¸ÒAÐAÐAÐAÐAÐAr   zbackend, normalized))r    zmatplotlib.backends.backend_agg)rE   z!matplotlib.backends.backend_qtagg)zmodule://AnythingÚAnythingc                 ó:   — t          j        | ¦  «        |k    sJ ‚d S r   )r   Ú_backend_module_name)rH   Ú
normalizeds     r   Útest_backend_normalizationrO   X   s&   € õ Ô0°Ñ9Ô9¸ZÒGÐGÐGÐGÐGÐGr   c                  ó`   — t          j        d¦  «         t          j        ¦   «         } d| v sJ ‚d S )NÚmatplotlib_inlineÚinline©ÚpytestÚimportorskipr   Úlist_allr9   s    r   Útest_entry_points_inlinerW   a   s9   € Ý
ÔÐ+Ñ,Ô,Ð,ÝÔ(Ñ*Ô*€HØ�xÐÐÐÐÐÐr   c                  ól   — t          j        d¦  «         t          j        ¦   «         } d| v sJ ‚d| v sJ ‚d S )NÚipymplÚwidgetrS   r9   s    r   Útest_entry_points_ipymplr[   g   sI   € Ý
Ô˜Ñ!Ô!Ð!ÝÔ(Ñ*Ô*€HØ�xÐÐÐÐØ�xÐÐÐÐÐÐr   c                 ó”   — t          j        t          ¦  «        5  t          j        dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   Úmodule1©rT   ÚraisesÚRuntimeErrorr   Ú _validate_and_store_entry_points©r   s    r   Ú%test_entry_point_name_shadows_builtinrc   n   s‘   € Ý	Œ•|Ñ	$Ô	$ð $ð $ÝÔ9Ø!Ð"ñ	$ô 	$ð 	$ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $ó   š=½AÁAc                 ó–   — t          j        t          ¦  «        5  t          j        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)Ú	some_namer]   )rf   Úmodule2r^   rb   s    r   Útest_entry_point_name_duplicaterh   t   s«   € Ý	Œ•|Ñ	$Ô	$ð Bð BÝÔ9Ø%Ð'?Ð@ñ	Bô 	Bð 	BðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs   š>¾AÁ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 ‚d S )N)rf   zsome.moduleé   rf   zmodule://some.module)r   r   Ú_name_to_modulera   )r   Úns     r   Útest_entry_point_identicalrm   z   sw   € õ 	ÕÔ,Ñ-Ô-€AÝÔ5Ø	%Ð'CÐDñFô Fð FåÕÔ/Ñ0Ô0°A°a±CÒ7Ð7Ð7Ð7ÝÔ+¨KÔ8Ð<RÒRÐRÐRÐRÐRÐRr   c                 ó”   — t          j        t          ¦  «        5  t          j        dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)zmodule://backend.somethingr]   r^   rb   s    r   Útest_entry_point_name_is_modulero   …   s‘   € Ý	Œ•|Ñ	$Ô	$ð 9ð 9ÝÔ9Ø6Ð7ñ	9ô 	9ð 	9ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9rd   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 ‚d S r   )r   Ú_loaded_entry_pointsÚresolve_backendrV   )r   rH   Úchecks      r   Ú%test_load_entry_points_only_if_neededrt   ‹   sk   € õ
  Ô4Ð4Ð4Ð4ÝÔ,¨WÑ5Ô5€EØ�W˜d�OÒ#Ð#Ð#Ð#ÝÔ4Ð4Ð4Ð4ÝÔÑÔÐÝÔ0Ð0Ð0Ð0Ð0Ð0r   z.gui_or_backend, expected_backend, expected_gui))r    r    N)r   r   r   )ÚTkCairor0   r   c                 óT   — t          j        | ¦  «        \  }}||k    sJ ‚||k    sJ ‚d S r   )r   Úresolve_gui_or_backend)Úgui_or_backendÚexpected_backendÚexpected_guirH   Úguis        r   Útest_resolve_gui_or_backendr|   ˜   sA   € õ $Ô:¸>ÑJÔJ�L€GˆSØÐ&Ò&Ð&Ð&Ð&Ø�,ÒÐÐÐÐÐr   c                  óš   — d} t          j        t          | ¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ	1Ô	1ð @ð @ÝÔ/°Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   žA Á AÁ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ñô ðMð	ð 	ð 	ð „×ÒØà	Ô	"ð
9ð 
9ð 
9ð	:ð 
Ô	&Ø	@Ð	@Ð	@ð	Bðñ
ô 
ð&ð &ñ
ô 
ð&ðð ð ð „×ÒÐ,ð /ð /ð /ñ ô ðBð Bñô ðBð „×ÒÐ.ð 1ð 1ð 1ñ ô ð
Hð Hñô ð
Hð ð  ð  ð ð  ð  ð$ð $ð $ðBð Bð BðSð Sð Sð9ð 9ð 9ð „×Ò˜Ø	Ø.ð%ñ ô ð1ð 1ñ	ô ð1ð „×ÒØ4ðð ð ñô ðð ñô ðð@ð @ð @ð @ð @r   