+
     ]i>  c                   s   ^ 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# )&i    )Sequence)AnyN)BackendFilterbackend_registryc               #   sj   "   \         P                  ! 4        R x  \         P                  ! 4        R # 5iN)r   Z_clear     M/usr/lib64/python3.14/site-packages/matplotlib/tests/test_backend_registry.pyclear_backend_registryr   
   s"      	s   13c                sF    V ^8  d   QhR\         \        ,          R\        /# )i   seqZreturn)r    r   Zbool)Zformats   "r   __annotate__r
      s     $ $ $$ $r   c                 sB    \        V 4      \        \        V 4      4      8  # r   )lenZset)r	      &r   has_duplicatesr      s    s8c#c(m##r   zframework,expectedaggc                     R # r   r   )Z	frameworkexpected   &&r   test_backend_for_gui_frameworkr          r   c                  0    \         P                  ! 4       p R # r   r   Zlist_builtinbackends    r   test_list_builtinr   (   s    ,,.Hr   zfilter,expectedc                 s2    \         P                  ! V 4      pR # r   r   )Zfilterr   r      && r   test_list_builtin_with_filterr   4   s      ,,V4Hr   c                  r   r   )r   Zlist_gui_frameworks)Z
frameworksr   r   test_list_gui_frameworksr   F   s    !557Jr   zbackend, is_validc                 r   r   r   )backendZis_validr   r   test_is_valid_backendr   O   r   r   zbackend, normalizedc                 r   r   r   )r   Z
normalizedr   r   test_backend_normalizationr   Y   r   r   c                  sd   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ZmatchN)pytestZwarnsmplZMatplotlibDeprecationWarningZrcsetupZinteractive_bkZnon_interactive_bkZall_backendsr    r   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                  \    \         P                  ! R 4       \        P                  ! 4       p R# )Zmatplotlib_inlineNr!   Zimportorskipr   list_allr   r   r   test_entry_points_inliner'   l   s    
+,((*Hr   c                  r$   )ZipymplNr%   r   r   r   test_entry_points_ipymplr(   r   s    
!((*Hr   c                     \         P                  ! \        4      ;_uu_ 4        \        P                  ! R.4       RRR4       R#   + '       g   i     R# ; i)qtaggN)r*   module1r!   raisesRuntimeErrorr    _validate_and_store_entry_pointsr   r   r   %test_entry_point_name_shadows_builtinr1   y   s4    	|	$	$99!"	$ 
%	$	$	$   AA	c                 s    \         P                  ! \        4      ;_uu_ 4        \        P                  ! RR.4       RRR4       R#   + '       g   i     R# ; i)	some_nameN)r3   r+   )r3   Zmodule2r,   r0   r   r   test_entry_point_name_duplicater4      s8    	|	$	$99%'?@	B 
%	$	$	$s   AA	c                 sh    \        \        P                  4      p\        P                  ! RR.4       R# )r3   N)r3   zsome.module)r   r   Z_name_to_moduler/   )r   Zns   & r   test_entry_point_identicalr5      s-     	,,-A55	%'CDFr   c                 r)   )module://backend.somethingN)r6   r+   r,   r0   r   r   test_entry_point_name_is_moduler7      s4    	|	$	$9967	9 
%	$	$	$r2   r   z(module://matplotlib.backends.backend_aggc                 s\    \         P                  ! V4      p\         P                  ! 4        R # r   )r   Zresolve_backendr&   )r   r   Zcheckr   r   %test_load_entry_points_only_if_neededr8      s"     ,,W5E r   z.gui_or_backend, expected_backend, expected_guic                 s6    \         P                  ! V 4      w  r4R # r   )r   resolve_gui_or_backend)Zgui_or_backendZexpected_backendZexpected_guir   Zguis   &&&  r   test_resolve_gui_or_backendr:      s     $::>JLGSr   c                  s    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 namer    zno-such-nameN)r!   r-   r.   r   r9   r    r   r   #test_resolve_gui_or_backend_invalidr;      s5    :E	|5	1	1//? 
2	1	1	1s   AA	))qtr*   )Zgtk3gtk3agg)Zgtk4gtk4agg)wxwxagg)tktkagg)macosxrC   )Zheadlessr   )zdoes not existN)r=   Z	gtk3cairor>   Z	gtk4cairorC   ZnbaggZnotebookr*   ZqtcairoZqt5aggZqt5cairorB   tkcairoZwebaggr?   r@   Zwxcairo)r   ZcairoZpdfZpgfZpsZsvgZtemplate))r   T)QtAggT)zmodule://anythingT)zmade-up-nameF))r   zmatplotlib.backends.backend_agg)rE   z!matplotlib.backends.backend_qtagg)zmodule://AnythingZAnything))r   r   N)r<   r*   r<   )ZTkCairorD   rA   )!Zcollections.abcr    Ztypingr   r!   Z
matplotlibr"   Zmatplotlib.backendsr   r   Zfixturer   r   ZmarkZparametrizer   r   ZINTERACTIVEZNON_INTERACTIVEr   r   r   r   r#   r'   r(   r1   r4   r5   r7   r8   r:   r;   r   r   r   <module>rF      s   $    ?  $ 	MM	 		"	"
9	: 
	&	&	@	B
&
& , / BB . 1 
H
H!  $BS9 	.% 1	1 4@r   