§
    ‚Øj@  ã                   óò   — d dl Z d dlZd dlmZ d dlZd dlZd dlmZmZ d dl	m
Z
 ej                             dddg¦  «        d„ ¦   «         Zd	„ Zd
„ Zej                             dg d¢¦  «        d„ ¦   «         ZdS )é    N)Ú	MagicMock)ÚFigureCanvasWebAggCoreÚNavigationToolbar2WebAgg)Úsubprocess_run_for_testingÚbackendÚwebaggÚnbaggc                 ó,  — t          j        d¦  «         | dk    rt          j        d¦  «         t          t          j        ¦  «        }t
          j        dk    rd|d<   | |d<   dd	| › d
�z   dz   d| › d�z   }t          t
          j        d|g|d¬¦  «         d S )NÚtornador	   ÚIPythonÚwin32Ú ÚDISPLAYÚ
MPLBACKENDz
import os;z$assert os.environ['MPLBACKEND'] == 'z';z!import matplotlib.pyplot as plt; z!print(plt.get_backend());assert 'z' == plt.get_backend().lower();z-cT)ÚenvÚcheck)	ÚpytestÚimportorskipÚdictÚosÚenvironÚsysÚplatformr   Ú
executable)r   r   Ú	test_codes      ú™/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_webagg.pyÚtest_webagg_fallbackr      sÆ   € å
Ô˜	Ñ"Ô"Ð"Ø�'ÒÐÝÔ˜IÑ&Ô&Ð&Ý
�rŒzÑ
Ô
€CÝ
„|�wÒÐØˆˆI‰à€CˆÑð 	Ø
<°Ð
<Ð
<Ð
<ñ	=à
-ñ	.ð<Øð<ð <ð <ñ	<ð õ ¥¤°°iÐ@ÀcÐQUÐVÑVÔVÐVÐVÐVó    c                  óD   — t           j        j        j        } | j        �J ‚d S )N)Ú
matplotlibÚbackendsÚbackend_webagg_coreÚFigureManagerWebAggÚ_toolbar2_class)Úfms    r   Útest_webagg_core_no_toolbarr&   #   s%   € Ý	Ô	Ô	0Ô	D€BØÔÐ%Ð%Ð%Ð%Ð%r   c                  ó¼  — t          ¦   «         } t          | ¦  «        }t          t          ¬¦  «        |_        t          j        |j        _        |                     ddi¦  «         |j        j                             ¦   «          |j                             ¦   «          |                     ddi¦  «         |                     ddi¦  «         |j        j	        g k    sJ ‚dS )z1Only declared toolbar items should be dispatched.)ÚspecÚnameÚhomeÚ__init__Únot_a_real_buttonN)
r   r   r   ÚtoolbarÚ	toolitemsÚhandle_toolbar_buttonr*   Úassert_called_onceÚ
reset_mockÚmethod_calls)ÚfigÚcanvass     r   Ú&test_toolbar_button_dispatch_allowlistr5   (   sÏ   € å
‰+Œ+€CÝ# CÑ(Ô(€FÝÕ$<Ð=Ñ=Ô=€F„NÝ7ÔA€F„NÔð × Ò  &¨&Ð!1Ñ2Ô2Ð2Ø
„NÔ×*Ò*Ñ,Ô,Ð,ð „N×ÒÑÔÐØ
× Ò  &¨*Ð!5Ñ6Ô6Ð6Ø
× Ò  &Ð*=Ð!>Ñ?Ô?Ð?àŒ>Ô&¨"Ò,Ð,Ð,Ð,Ð,Ð,r   zhost, origin, allowed))úlocalhost:8988úhttp://localhost:8988T)r6   úhttp://evil.comF)r6   úhttp://127.0.0.1:8988F)r6   úhttp://[::1]:8988F)ú127.0.0.1:8988r9   T)r;   r7   F)r;   r:   F)ú
[::1]:8988r:   T)r<   zhttp://[::2]:8988F)r<   r7   F)r<   r8   Fc                 óì   — t          j        d¦  «         ddlm} |j                             |j        ¦  «        }t          ¦   «         |_        d| i|j        _        | 	                    |¦  «        |u sJ ‚dS )zDVerify Tornado's default check_origin rejects cross-origin requests.r   r   )ÚWebAggApplicationÚHostN)
r   r   Ú"matplotlib.backends.backend_webaggr>   Ú	WebSocketÚ__new__r   ÚrequestÚheadersÚcheck_origin)ÚhostÚoriginÚallowedr>   Úwss        r   Ú#test_websocket_rejects_cross_originrJ   ;   s}   € õ Ô˜	Ñ"Ô"Ð"ØDÐDÐDÐDÐDÐDà	Ô	$×	,Ò	,Ð->Ô-HÑ	IÔ	I€BÝ‘”€B„JØ  $˜€B„JÔØ�?Š?˜6Ñ"Ô" gÐ-Ð-Ð-Ð-Ð-Ð-r   )r   r   Úunittest.mockr   r   Ú'matplotlib.backends.backend_webagg_corer    r   r   Úmatplotlib.testingr   ÚmarkÚparametrizer   r&   r5   rJ   © r   r   ú<module>rQ      s  ðØ 	€	€	€	Ø 
€
€
€
Ø #Ð #Ð #Ð #Ð #Ð #à €€€à .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9ð „×Ò˜ X¨wÐ$7Ñ8Ô8ðWð Wñ 9Ô8ðWð(&ð &ð &ð
-ð -ð -ð& „×ÒÐ0ð 3ð 3ð 3ñ ô ð.ð .ñô ð.ð .ð .r   