
    (?e                     r    d Z ddlZddlmZ ddlmZ ddlZddlmZ	 ddl
mZ ddlmZmZ d Zd	 Zd
 Zd ZdS )zL
Backend-loading machinery tests, using variations on the template backend.
    N)SimpleNamespace)	MagicMock)pyplot)backend_template)FigureCanvasTemplateFigureManagerTemplatec                      t          j        d           t          t          j                    j                  t          k    sJ d S )Ntemplate)mplusetypepltfigurecanvasr        Flib/python3.11/site-packages/matplotlib/tests/test_backend_template.pytest_load_templater      s;    GJ
#$$(<<<<<<<r   c                 f   t          di t          t                    }t          j        j        dd|_        |                     t          j	        d|           t          j
        d           t          t          j                    j                  t          k    sJ t          j                     d S )N)FigureClassc          	      H    t          t           ||i |          |           S )N)r   r   )numr   argskwargss       r   <lambda>z#test_load_old_api.<locals>.<lambda>   s2     d!=f!=!=>>	E 	E r   mpl_test_backendmodule://mpl_test_backendr   )r   varsr   r   r   Figurenew_figure_managersetitemsysmodulesr   r   r   r   r   draw_if_interactive)monkeypatchr   s     r   test_load_old_apir&      s    &@@.>)?)?@@'*z'8 	E 	E 	E 	E ' %79IJJJG'(((
#$$(<<<<<r   c                 N   t          di t          t                    }t                      }|                     |j        d|           |                     t          j        d|           t          j
        d           t          j                     |                                 d S )Npyplot_showr   r   r   )r   r   r   r   setattrr   r!   r"   r#   r   r   r   showassert_called_withr%   r   	mock_shows      r   	test_showr.   !   s    &@@.>)?)?@@I.yJ J J%79IJJJG'(((HJJJ  """""r   c                 H   t          di t          t                    }t                      }|                     |d|d           |                     t          j        d|           t          j	        d           t          j                     |                                 d S )Nr*   F)raisingr   r   r   )r   r   r   r   r)   r!   r"   r#   r   r   r   r*   r+   r,   s      r   test_show_old_global_apir1   ,   s    &@@.>)?)?@@I(&)UKKK%79IJJJG'(((HJJJ  """""r   )__doc__r"   typesr   unittest.mockr   
matplotlibr   r   r   matplotlib.backendsr   $matplotlib.backends.backend_templater   r   r   r&   r.   r1   r   r   r   <module>r8      s     


 ! ! ! ! ! ! # # # # # #     $ $ $ $ $ $ 0 0 0 0 0 01 1 1 1 1 1 1 1= = =
	 	 	# # ## # # # #r   