+
    ,i>                        ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIHtH	t	 ]P                  R 4       tR R lt]P                  P                  R. R O4      R
 4       tR t]P                  P                  R]P"                  . R!O3]P$                  . R"O3.4      R 4       tR t]P                  P                  R. R#O4      R 4       t]P                  P                  R. R$O4      R 4       tR tR tR tR tR tR tR t]P                  P                  RR	R.4      R 4       t]P                  P                  R. R%O4      R 4       tR t R# )&    )Sequence)AnyN)BackendFilterbackend_registryc               #   j   "   \         P                  ! 4        R x  \         P                  ! 4        R # 5iN)r   _clear     H/usr/lib/python3/dist-packages/matplotlib/tests/test_backend_registry.pyclear_backend_registryr   
   s"      	s   13c                F    V ^8  d   QhR\         \        ,          R\        /# )   seqreturn)r   r   bool)formats   "r   __annotate__r      s     $ $ $$ $r   c                 B    \        V 4      \        \        V 4      4      8  # r   )lenset)r   s   &r   has_duplicatesr      s    s8c#c(m##r   zframework,expectedaggc                 @    \         P                  ! V 4      V8X  g   Q hR # r   )r   backend_for_gui_framework)	frameworkexpecteds   &&r   test_backend_for_gui_frameworkr      s     55i@HLLLr   c                  p    \         P                  ! 4       p \        V 4      '       d   Q h0 V m0 Rm8X  g   Q hR# )gtk3aggN>   pswxr   pdfpgfsvgcaironbaggqtaggtkaggwxaggmacosxqt5aggwebaggr    gtk4aggqtcairotkcairowxcaironotebookqt5cairotemplate	gtk3cairo	gtk4cairor   list_builtinr   backendss    r   test_list_builtinr;   (   s<    ,,.Hh''''X;    r   zfilter,expectedc                 r    \         P                  ! V 4      p\        V4      '       d   Q h0 Vm0 Vm8X  g   Q hR # r   r7   )filterr   r:   s   && r   test_list_builtin_with_filterr>   4   s;      ,,V4Hh''''X;+H+%%%r   c                  p    \         P                  ! 4       p \        V 4      '       d   Q h0 V m0 Rm8X  g   Q hR# )gtk3N>   qttkr"   qt5qt6r@   gtk4r+   )r   list_gui_frameworksr   )
frameworkss    r   test_list_gui_frameworksrH   F   s<    !557Jj))))Z=    r   zbackend, is_validc                 @    \         P                  ! V 4      V8X  g   Q hR # r   )r   is_valid_backend)backendis_valids   &&r   test_is_valid_backendrM   O   s     ,,W5AAAr   zbackend, normalizedc                 @    \         P                  ! V 4      V8X  g   Q hR # r   )r   _backend_module_name)rK   
normalizeds   &&r   test_backend_normalizationrQ   Y   s     009ZGGGr   c                  d   R p \         P                  ! \        P                  V R7      ;_uu_ 4        \        P                  P
                   RRR4       \         P                  ! \        P                  V R7      ;_uu_ 4        \        P                  P                   RRR4       \         P                  ! \        P                  V R7      ;_uu_ 4        \        P                  P                   RRR4       R#   + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R# ; i)z was deprecated in Matplotlib 3.9matchN)pytestwarnsmplMatplotlibDeprecationWarningrcsetupinteractive_bknon_interactive_bkall_backendsrS   s    r   "test_deprecated_rcsetup_attributesr]   b   s    .E	c66e	D	D"" 
E	c66e	D	D&& 
E	c66e	D	D   
E	D	 
E	D	D	D	D	D	Ds#   C8DD8D	D	D/	c                  n    \         P                  ! R 4       \        P                  ! 4       p RV 9   g   Q hR# )matplotlib_inlineinlineNrU   importorskipr   list_allr9   s    r   test_entry_points_inlinerd   l   s-    
+,((*Hxr   c                      \         P                  ! R 4       \        P                  ! 4       p R V 9   g   Q hRV 9   g   Q hR# )ipymplwidgetNra   r9   s    r   test_entry_points_ipymplrh   r   s:    
!((*Hxxr   c                     \         P                  ! \        4      ;_uu_ 4        \        P                  ! R.4       RRR4       R#   + '       g   i     R# ; i)r(   N)r(   module1rU   raisesRuntimeErrorr    _validate_and_store_entry_pointsr   s   &r   %test_entry_point_name_shadows_builtinrp   y   s4    	|	$	$99!"	$ 
%	$	$	$   AA	c                     \         P                  ! \        4      ;_uu_ 4        \        P                  ! RR.4       RRR4       R#   + '       g   i     R# ; i)	some_nameN)rs   rj   )rs   module2rk   ro   s   &r   test_entry_point_name_duplicateru      s8    	|	$	$99%'?@	B 
%	$	$	$s   AA	c                     \        \        P                  4      p\        P                  ! RR.4       \        \        P                  4      V^,           8X  g   Q h\        P                  R ,          R8X  g   Q hR# )rs   zmodule://some.moduleN)rs   zsome.module)r   r   _name_to_modulern   )r   ns   & r   test_entry_point_identicalry      se     	,,-A55	%'CDF//0AaC777++K8<RRRRr   c                     \         P                  ! \        4      ;_uu_ 4        \        P                  ! R.4       RRR4       R#   + '       g   i     R# ; i)module://backend.somethingN)r{   rj   rk   ro   s   &r   test_entry_point_name_is_moduler|      s4    	|	$	$9967	9 
%	$	$	$rq   rK   z(module://matplotlib.backends.backend_aggc                     \         P                  '       d   Q h\         P                  ! V4      pW!R 38X  g   Q h\         P                  '       d   Q h\         P                  ! 4        \         P                  '       g   Q hR # r   )r   _loaded_entry_pointsresolve_backendrc   )r   rK   checks   && r   %test_load_entry_points_only_if_neededr      sf    
  44444,,W5EdO###4444400000r   z.gui_or_backend, expected_backend, expected_guic                 V    \         P                  ! V 4      w  r4W18X  g   Q hWB8X  g   Q hR # r   )r   resolve_gui_or_backend)gui_or_backendexpected_backendexpected_guirK   guis   &&&  r   test_resolve_gui_or_backendr      s.     $::>JLG&&&r   c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     R# ; i)z,is not a recognised GUI loop or backend namerS   zno-such-nameN)rU   rl   rm   r   r   rS   s    r   #test_resolve_gui_or_backend_invalidr      s5    :E	|5	1	1//? 
2	1	1	1s   AA	))rA   r(   )r@   r    )rE   r.   )r"   r*   )rB   r)   )r+   r+   )headlessr   )zdoes not existN)r    r5   r.   r6   r+   r'   r2   r(   r/   r,   r3   r)   r0   r-   r"   r*   r1   )r   r&   r#   r$   r!   r%   r4   ))r   T)QtAggT)zmodule://anythingT)zmade-up-nameF))r   zmatplotlib.backends.backend_agg)r   z!matplotlib.backends.backend_qtagg)zmodule://AnythingAnything))r   r   N)rA   r(   rA   )TkCairor0   rB   )!collections.abcr   typingr   rU   
matplotlibrW   matplotlib.backendsr   r   fixturer   r   markparametrizer   r;   INTERACTIVENON_INTERACTIVEr>   rH   rM   rQ   r]   rd   rh   rp   ru   ry   r|   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   