
    e                     r    d dl mZ d dlZd dlmZ d dlmZmZ d dl	m
Z
mZ ddlmZmZ  G d d	e          ZdS )
    )dequeN)
DynamicMap)CurvePoints)PointerX	PointerXY   )TestMPLPlotmpl_rendererc                       e Zd Zd Zd ZdS )TestCallbackPlotc                 J   t          dd          }t          d g |g          }t          j        |          }t          |d          }|j                            d           |                    dd           t          |d          }|                     ||           d S )	Nr   xyc                 &    t          | |fg          S N)r   r   s     Rlib/python3.11/site-packages/holoviews/tests/plotting/matplotlib/test_callbacks.py<lambda>z?TestCallbackPlot.test_dynamic_streams_refresh.<locals>.<lambda>   s    v1vh'7'7     kdimsstreamspng)fmtH   r	   )r   r   r   get_plotstateset_dpieventassertNotEqual)selfstreamdmapplotpreposts         r   test_dynamic_streams_refreshz-TestCallbackPlot.test_dynamic_streams_refresh   s    Q!$$$77#%x9 9 9$T**4U+++
2qADe,,,C&&&&&r   c                 (   t          d          fd}t          d          }t          |g |g          }t          j        |          }t          |           t          d          D ]2}|j                            d           |                    |           3|j	        d	         
                                \  }}|                     |t          j        d                     |                     |t          j        dd                     d S )
N
   )maxlenc                 f                         |            t          t                              S r   )appendr   list)r   historys    r   history_callbackzKTestCallbackPlot.test_stream_callback_single_call.<locals>.history_callback   s)    NN1g'''r   r   )r   r      r   artist)r   r   r   r   r   ranger   r   r    handlesget_dataassertEqualnparange)	r"   r0   r#   r$   r%   ir   r   r/   s	           @r    test_stream_callback_single_callz1TestCallbackPlot.test_stream_callback_single_call   s   r"""	( 	( 	( 	( 	( A*"vhGGG$T**Tr 	 	AJr"""LL1L|H%..001BIbMM***BIb"--.....r   N)__name__
__module____qualname__r(   r:    r   r   r   r      s2        	' 	' 	'/ / / / /r   r   )collectionsr   numpyr7   holoviews.corer   holoviews.elementr   r   holoviews.streamsr   r   	test_plotr
   r   r   r>   r   r   <module>rE      s              % % % % % % + + + + + + + + 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0/ / / / /{ / / / / /r   