1+ from hashlib import sha1
12import plotly .graph_objects as go
23import plotly .express as px
34import numpy as np
@@ -23,14 +24,16 @@ def test_pickle_figure_resampler(pickle_figure):
2324 nb_traces = 3
2425 nb_samples = 5_007
2526
26- fig = FigureResampler (default_n_shown_samples = 50 )
27+ fig = FigureResampler (default_n_shown_samples = 50 , show_dash_kwargs = dict ( port = 8051 ) )
2728 for i in range (nb_traces ):
2829 fig .add_trace (go .Scattergl (name = f"trace--{ i } " ), hf_y = np .arange (nb_samples ))
30+ assert fig ._show_dash_kwargs ["port" ] == 8051
2931
3032 pickle .dump (fig , open (pickle_figure , "wb" ))
3133 fig_pickle = pickle .load (open (pickle_figure , "rb" ))
3234
3335 assert isinstance (fig_pickle , FigureResampler )
36+ assert fig_pickle ._show_dash_kwargs ["port" ] == 8051
3437 assert len (fig_pickle .data ) == nb_traces
3538 assert len (fig_pickle .hf_data ) == nb_traces
3639 for i in range (nb_traces ):
@@ -73,20 +76,22 @@ def test_pickle_figure_resampler_registered(registering_cleanup, pickle_figure):
7376 nb_traces = 4
7477 nb_samples = 5_043
7578
76- register_plotly_resampler (mode = "figure" , default_n_shown_samples = 50 )
79+ register_plotly_resampler (mode = "figure" , default_n_shown_samples = 50 , show_dash_kwargs = dict ( port = 8051 ) )
7780
7881 fig = go .Figure ()
7982 for i in range (nb_traces ):
8083 fig .add_trace (go .Scattergl (name = f"trace--{ i } " ), hf_y = np .arange (nb_samples ))
8184 assert isinstance (fig , FigureResampler )
8285 assert not isinstance (fig , FigureWidgetResampler )
86+ assert fig ._show_dash_kwargs ["port" ] == 8051
8387
8488 pickle .dump (fig , open (pickle_figure , "wb" ))
8589
8690 # Loading with PR registered
8791 assert isinstance (go .Figure (), FigureResampler )
8892 fig_pickle = pickle .load (open (pickle_figure , "rb" ))
8993 assert isinstance (fig_pickle , FigureResampler )
94+ assert fig_pickle ._show_dash_kwargs ["port" ] == 8051
9095 assert len (fig_pickle .data ) == nb_traces
9196 assert len (fig_pickle .hf_data ) == nb_traces
9297 for i in range (nb_traces ):
@@ -104,6 +109,7 @@ def test_pickle_figure_resampler_registered(registering_cleanup, pickle_figure):
104109 assert not isinstance (go .Figure (), FigureResampler )
105110 fig_pickle = pickle .load (open (pickle_figure , "rb" ))
106111 assert isinstance (fig_pickle , FigureResampler )
112+ assert fig_pickle ._show_dash_kwargs ["port" ] == 8051
107113 assert len (fig_pickle .data ) == nb_traces
108114 assert len (fig_pickle .hf_data ) == nb_traces
109115 for i in range (nb_traces ):
@@ -121,6 +127,7 @@ def test_pickle_figure_resampler_registered(registering_cleanup, pickle_figure):
121127 assert not isinstance (go .Figure (), FigureResampler )
122128 fig_pickle = pickle .load (open (pickle_figure , "rb" ))
123129 assert isinstance (fig_pickle , FigureResampler )
130+ assert fig_pickle ._show_dash_kwargs ["port" ] == 8051
124131 assert len (fig_pickle .data ) == nb_traces
125132 assert len (fig_pickle .hf_data ) == nb_traces
126133 for i in range (nb_traces ):
@@ -138,6 +145,7 @@ def test_pickle_figure_resampler_registered(registering_cleanup, pickle_figure):
138145 pickle .dump (fig , open (pickle_figure , "wb" ))
139146 fig_pickle = pickle .load (open (pickle_figure , "rb" ))
140147 assert isinstance (fig_pickle , FigureResampler )
148+ assert fig_pickle ._show_dash_kwargs ["port" ] == 8051
141149 assert len (fig_pickle .data ) == nb_traces
142150 assert len (fig_pickle .hf_data ) == nb_traces
143151 for i in range (nb_traces ):
@@ -239,13 +247,15 @@ def test_copy_and_deepcopy_figure_resampler():
239247 nb_traces = 3
240248 nb_samples = 3_243
241249
242- fig = FigureResampler (default_n_shown_samples = 50 )
250+ fig = FigureResampler (default_n_shown_samples = 50 , show_dash_kwargs = dict ( port = 8051 ) )
243251 for i in range (nb_traces ):
244252 fig .add_trace (go .Scattergl (name = f"trace--{ i } " ), hf_y = np .arange (nb_samples ))
253+ assert fig ._show_dash_kwargs ["port" ] == 8051
245254
246255 fig_copy = copy .copy (fig )
247256
248257 assert isinstance (fig_copy , FigureResampler )
258+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
249259 assert len (fig_copy .data ) == nb_traces
250260 assert len (fig_copy .hf_data ) == nb_traces
251261 for i in range (nb_traces ):
@@ -260,6 +270,7 @@ def test_copy_and_deepcopy_figure_resampler():
260270 fig_copy = copy .deepcopy (fig )
261271
262272 assert isinstance (fig_copy , FigureResampler )
273+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
263274 assert len (fig_copy .data ) == nb_traces
264275 assert len (fig_copy .hf_data ) == nb_traces
265276 for i in range (nb_traces ):
@@ -314,18 +325,20 @@ def test_copy_figure_resampler_registered():
314325 nb_traces = 3
315326 nb_samples = 4_069
316327
317- register_plotly_resampler (mode = "figure" , default_n_shown_samples = 50 )
328+ register_plotly_resampler (mode = "figure" , default_n_shown_samples = 50 , show_dash_kwargs = dict ( port = 8051 ) )
318329
319330 fig = go .Figure ()
320331 for i in range (nb_traces ):
321332 fig .add_trace (go .Scattergl (name = f"trace--{ i } " ), hf_y = np .arange (nb_samples ))
322333 assert isinstance (fig , FigureResampler )
323334 assert not isinstance (fig , FigureWidgetResampler )
335+ assert fig ._show_dash_kwargs ["port" ] == 8051
324336
325337 # Copy with PR registered
326338 fig_copy = copy .copy (fig )
327339 assert isinstance (go .Figure (), FigureResampler )
328340 assert isinstance (fig_copy , FigureResampler )
341+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
329342 assert len (fig_copy .data ) == nb_traces
330343 assert len (fig_copy .hf_data ) == nb_traces
331344 for i in range (nb_traces ):
@@ -343,6 +356,7 @@ def test_copy_figure_resampler_registered():
343356 assert not isinstance (go .Figure (), FigureResampler )
344357 fig_copy = copy .copy (fig )
345358 assert isinstance (fig_copy , FigureResampler )
359+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
346360 assert len (fig_copy .data ) == nb_traces
347361 assert len (fig_copy .hf_data ) == nb_traces
348362 for i in range (nb_traces ):
@@ -360,6 +374,7 @@ def test_copy_figure_resampler_registered():
360374 assert not isinstance (go .Figure (), FigureResampler )
361375 fig_copy = copy .copy (fig )
362376 assert isinstance (fig_copy , FigureResampler )
377+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
363378 assert len (fig_copy .data ) == nb_traces
364379 assert len (fig_copy .hf_data ) == nb_traces
365380 for i in range (nb_traces ):
@@ -376,18 +391,20 @@ def test_deepcopy_figure_resampler_registered():
376391 nb_traces = 4
377392 nb_samples = 3_169
378393
379- register_plotly_resampler (mode = "figure" , default_n_shown_samples = 50 )
394+ register_plotly_resampler (mode = "figure" , default_n_shown_samples = 50 , show_dash_kwargs = dict ( port = 8051 ) )
380395
381396 fig = go .Figure ()
382397 for i in range (nb_traces ):
383398 fig .add_trace (go .Scattergl (name = f"trace--{ i } " ), hf_y = np .arange (nb_samples ))
384399 assert isinstance (fig , FigureResampler )
385400 assert not isinstance (fig , FigureWidgetResampler )
401+ assert fig ._show_dash_kwargs ["port" ] == 8051
386402
387403 # Copy with PR registered
388404 fig_copy = copy .deepcopy (fig )
389405 assert isinstance (go .Figure (), FigureResampler )
390406 assert isinstance (fig_copy , FigureResampler )
407+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
391408 assert len (fig_copy .data ) == nb_traces
392409 assert len (fig_copy .hf_data ) == nb_traces
393410 for i in range (nb_traces ):
@@ -405,6 +422,7 @@ def test_deepcopy_figure_resampler_registered():
405422 assert not isinstance (go .Figure (), FigureResampler )
406423 fig_copy = copy .deepcopy (fig )
407424 assert isinstance (fig_copy , FigureResampler )
425+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
408426 assert len (fig_copy .data ) == nb_traces
409427 assert len (fig_copy .hf_data ) == nb_traces
410428 for i in range (nb_traces ):
@@ -422,6 +440,7 @@ def test_deepcopy_figure_resampler_registered():
422440 assert not isinstance (go .Figure (), FigureResampler )
423441 fig_copy = copy .deepcopy (fig )
424442 assert isinstance (fig_copy , FigureResampler )
443+ assert fig_copy ._show_dash_kwargs ["port" ] == 8051
425444 assert len (fig_copy .data ) == nb_traces
426445 assert len (fig_copy .hf_data ) == nb_traces
427446 for i in range (nb_traces ):
0 commit comments