Ë
    ¨ehˆ  ã                   óv   — 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y)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 ‚y )NÚtemplate)ÚmplÚuseÚtypeÚpltÚfigureÚcanvasr   © ó    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_template.pyÚtest_load_templater      s.   € Ü‡G�GˆJÔÜ”—
‘
“×#Ñ#Ó$Ô(<Ò<Ð<Ñ<r   c                 ón  — t        di t        t        «      ¤Ž}t        j                  j
                  dœd„|_        | j                  t        j                  d|«       t        j                  d«       t        t        j                  «       j                  «      t        k(  sJ ‚t        j                  «        y )N)ÚFigureClassc          	      ó8   — t        t         ||i |¤Ž«      | «      S )N)r   r   )Únumr   ÚargsÚkwargss       r   ú<lambda>z#test_load_old_api.<locals>.<lambda>   s$   € ÜÜ ¡¨dÐ!=°fÑ!=Ó>Àó	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¡z×'8Ñ'8ó 	Eð Ô'ð ×ÑœŸ™Ð%7Ð9IÔJÜ‡G�GÐ'Ô(Ü”—
‘
“×#Ñ#Ó$Ô(<Ò<Ð<Ð<Ü×ÑÕr   c                 ó6  — t        di t        t        «      ¤Ž}t        «       }| j	                  |j
                  d|«       | j                  t        j                  d|«       t        j                  d«       t        j                  «        |j                  «        y )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à×ÑœŸ™Ð%7Ð9IÔJÜ‡G�GÐ'Ô(Ü‡H�H„JØ× Ñ Õ"r   c                 ó&  — t        di t        t        «      ¤Ž}t        «       }| j	                  |d|d¬«       | j                  t        j                  d|«       t        j                  d«       t        j                  «        |j                  «        y )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   ,   so   € Ü&Ñ@¬Ô.>Ó)?Ñ@ÐÜ“€IØ×ÑÐ(¨&°)ÀUÐÔKØ×ÑœŸ™Ð%7Ð9IÔJÜ‡G�GÐ'Ô(Ü‡H�H„JØ× Ñ Õ"r   c                 ó6  — t        di t        t        «      ¤Ž}t        «       }| j	                  |j
                  d|«       | j                  t        j                  d|«       t        j                  d«       t        j                  «        |j                  «        y )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÷1ò=ò
	ò#ò#ó#r   