+
     ]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                 @    \         P                  ! V 4      V8X  g   Q hR # r   )r   Zbackend_for_gui_framework)Z	frameworkexpected   &&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   Zlist_builtinr   backends    r   test_list_builtinr/   (   s<    ,,.Hh''''X;    r   zfilter,expectedc                 sr    \         P                  ! V 4      p\        V4      '       d   Q h0 Vm0 Vm8X  g   Q hR # r   r+   )Zfilterr   r-      && r   test_list_builtin_with_filterr1   4   s;      ,,V4Hh''''X;+H+%%%r   c                  r   )gtk3N>   qttkr   Zqt5Zqt6r2   gtk4r   )r   Zlist_gui_frameworksr   )Z
frameworksr.   r   test_list_gui_frameworksr6   F   s<    !557Jj))))Z=    r   zbackend, is_validc                 r   r   )r   Zis_valid_backend)backendZis_validr   r   test_is_valid_backendr8   O   s     ,,W5AAAr   zbackend, normalizedc                 r   r   )r   Z_backend_module_name)r7   Z
normalizedr   r   test_backend_normalizationr9   Y   s     009ZGGGr   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                  sn    \         P                  ! R 4       \        P                  ! 4       p RV 9   g   Q hR# )Zmatplotlib_inlineZinlineNr;   Zimportorskipr   list_allr,   r.   r   test_entry_points_inliner@   l   s-    
+,((*Hxr   c                  s    \         P                  ! R 4       \        P                  ! 4       p R V 9   g   Q hRV 9   g   Q hR# )ZipymplZwidgetNr>   r,   r.   r   test_entry_points_ipymplrA   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r;   raisesRuntimeErrorr    _validate_and_store_entry_pointsr   r   r   %test_entry_point_name_shadows_builtinrI   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)rK   rC   )rK   Zmodule2rD   rH   r   r   test_entry_point_name_duplicaterL      s8    	|	$	$99%'?@	B 
%	$	$	$s   AA	c                 s    \        \        P                  4      p\        P                  ! RR.4       \        \        P                  4      V^,           8X  g   Q h\        P                  R ,          R8X  g   Q hR# )rK   zmodule://some.moduleN)rK   zsome.module)r   r   Z_name_to_modulerG   )r   Zns   & r   test_entry_point_identicalrM      se     	,,-A55	%'CDF//0AaC777++K8<RRRRr   c                 rB   )module://backend.somethingN)rN   rC   rD   rH   r   r   test_entry_point_name_is_modulerO      s4    	|	$	$9967	9 
%	$	$	$rJ   r7   z(module://matplotlib.backends.backend_aggc                 s    \         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   Z_loaded_entry_pointsZresolve_backendr?   )r   r7   Zcheckr0   r   %test_load_entry_points_only_if_neededrP      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                 sV    \         P                  ! V 4      w  r4W18X  g   Q hWB8X  g   Q hR # r   )r   resolve_gui_or_backend)Zgui_or_backendZexpected_backendZexpected_guir7   Zguis   &&&  r   test_resolve_gui_or_backendrR      s.     $::>JLG&&&r   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;   rE   rF   r   rQ   r:   r.   r   #test_resolve_gui_or_backend_invalidrS      s5    :E	|5	1	1//? 
2	1	1	1s   AA	))r3   r   )r2   r   )r5   r"   )r   r   )r4   r   )r   r   )Zheadlessr   )zdoes not existN)r   r)   r"   r*   r   r   r&   r   r#   r    r'   r   r$   r!   r   r   r%   )r   r   r   r   r   r   r(   ))r   T)QtAggT)zmodule://anythingT)zmade-up-nameF))r   zmatplotlib.backends.backend_agg)rT   z!matplotlib.backends.backend_qtagg)zmodule://AnythingZAnything))r   r   N)r3   r   r3   )ZTkCairor$   r4   )!Zcollections.abcr    Ztypingr   r;   Z
matplotlibr<   Zmatplotlib.backendsr   r   Zfixturer   r   ZmarkZparametrizer   r/   ZINTERACTIVEZNON_INTERACTIVEr1   r6   r8   r9   r=   r@   rA   rI   rL   rM   rO   rP   rR   rS   r   r   r   <module>rU      s   $    ?  $ 	MM	 		"	"
9	: 
	&	&	@	B
&
& , / BB . 1 
H
H!  $BS9 	.% 1	1 4@r   