
    P/Ph                     x    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 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        f/var/www/html/test/jupyter/venv/lib/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/   !       &@@.>)?)?@@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_apir3   ,   s    &@@.>)?)?@@I(&)UKKK%79IJJJG'(((HJJJ  """""r   c                 N   t          di t          t                    }t                      }|                     |j        d|           |                     t          j        d|           t          j
        d           t          j                     |                                 d S )Nr(   mpl_Test_Backendzmodule://mpl_Test_Backendr   r)   r-   s      r   test_load_case_sensitiver6   6   r0   r   )__doc__r"   typesr   unittest.mockr   
matplotlibr   r   r   matplotlib.backendsr   $matplotlib.backends.backend_templater   r   r   r&   r/   r3   r6   r   r   r   <module>r=      s     


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