+
     ¢]iˆ  c                   sx   € R t ^ RIt^ RIHt ^ RIHt ^ RIt^ RIHt	 ^ RI
Ht ^ RIHtHt R tR tR	 tR
 tR tR# )zL
Backend-loading machinery tests, using variations on the template backend.
N)ÚSimpleNamespace)Ú	MagicMock)Úpyplot)Úbackend_template)ÚFigureCanvasTemplateÚFigureManagerTemplatec                  s2   € \         P                  ! R 4       R# )ZtemplateN)ÚmplÚuse© ó    ÚM/usr/lib64/python3.14/site-packages/matplotlib/tests/test_backend_template.pyÚtest_load_templater      s   € Ü‡G‚GˆJÖr	   c                 s  € \        R/ \        \        4      B pR \        P                  P
                  /R lVn        V P                  \        P                  RV4       \        P                  ! R4       \        P                  ! 4        R# )ÚFigureClassc          	      s8   € \        \        V! V/ VB 4      V 4      # )N)r   r   )Znumr   ZargsZkwargss   &$*,r
   Z<lambda>Z#test_load_old_api.<locals>.<lambda>   s   € ÜÜ ¡¨dÐ!=°fÑ!=Ó>Àô	Er	   Úmpl_test_backendúmodule://mpl_test_backendNr   )r    Úvarsr   r   ZfigureZFigureZnew_figure_managerÚsetitemÚsysÚmodulesr   ÚpltZdraw_if_interactive)Úmonkeypatchr   s   & r
   Útest_load_old_apir      si   € Ü&Ñ@¬Ô.>Ó)?Ñ@Ðð	E¤s§z¡z×'8Ñ'8ó 	Eð Ô'ð ×ÑœŸ™Ð%7Ð9IÔJÜ‡G‚GÐ'Ô(ä×ÒÖr	   c                 ó<  € \        R/ \        \        4      B p\        4       pV P	                  VP
                  R V4       V P                  \        P                  RV4       \        P                  ! R4       \        P                  ! 4        VP                  4        R# )Úpyplot_showr   r   Nr   ©r    r   r   r   Úsetattrr   r   r   r   r   r   r   ÚshowÚassert_called_with©r   r   Z	mock_showó   &  r
   Ú	test_showr   !   ós   € Ü&Ñ@¬Ô.>Ó)?Ñ@ÐÜ“€IØ×ÑØ×.Ñ.°¸yôJà×ÑœŸ™Ð%7Ð9IÔJÜ‡G‚GÐ'Ô(Ü‡H‚H„JØ× Ñ Ö"r	   c                 s,  € \        R/ \        \        4      B p\        4       pV P	                  VR VRR7       V P                  \        P                  RV4       \        P                  ! R4       \        P                  ! 4        VP                  4        R# )r   F)Zraisingr   r   Nr   )r    r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   Útest_show_old_global_apir    ,   so   € Ü&Ñ@¬Ô.>Ó)?Ñ@ÐÜ“€IØ×ÑÐ(¨&°)ÀUÐÔKØ×ÑœŸ™Ð%7Ð9IÔJÜ‡G‚GÐ'Ô(Ü‡H‚H„JØ× Ñ Ö"r	   c                 r   )r   Zmpl_Test_Backendzmodule://mpl_Test_BackendNr   r   r   r   r
   Útest_load_case_sensitiver!   6   r   r	   )Z__doc__r   Ztypesr    Zunittest.mockr   Z
matplotlibr   r   r   Zmatplotlib.backendsr   Z$matplotlib.backends.backend_templater   r   r   r   r   r    r!   r   r	   r
   Ú<module>r"      s<   ðñó Ý !Ý #ã Ý $Ý 0÷1ò=ò
	ò#ò#ô#r	   