§
    ‡Ûgõ  ã                   ó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   © ó    ú\/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_backend_template.pyÚtest_load_templater      s;   € Ý„GˆJÑÔÐÝ•”
‘”Ô#Ñ$Ô$Õ(<Ò<Ð<Ð<Ð<Ð<Ð<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ð Ô'ð ×Ò�œÐ%7Ð9IÑ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à×Ò�œÐ%7Ð9IÑJÔJÐJÝ„GÐ'Ñ(Ô(Ð(Ý„H�J„J€JØ× Ò Ñ"Ô"Ð"Ð"Ð"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Ø×Ò�œÐ%7Ð9IÑJÔJÐJÝ„GÐ'Ñ(Ô(Ð(Ý„H�J„J€JØ× Ò Ñ"Ô"Ð"Ð"Ð"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   