1- import logging
21import math
32
43import dask .dataframe
2423from spatialdata .transformations ._utils import _set_transformations
2524
2625import spatialdata_plot # noqa: F401
27- from spatialdata_plot ._logging import logger , logger_warns
26+ from spatialdata_plot ._logging import logger , logger_no_warns , logger_warns
2827from spatialdata_plot .pl ._datashader import (
2928 _build_datashader_color_key ,
3029 _ds_aggregate ,
@@ -832,13 +831,8 @@ def test_ds_reduction_ignored_for_categorical(caplog):
832831def test_ds_reduction_no_warning_when_none (caplog ):
833832 """No spurious warning when ds_reduction is None (the default)."""
834833 cvs , df = _make_ds_canvas_and_df ()
835- with caplog .at_level (logging .WARNING , logger = logger .name ):
836- logger .addHandler (caplog .handler )
837- try :
838- _ds_aggregate (cvs , df .copy (), "cat" , True , None , "sum" , "points" )
839- finally :
840- logger .removeHandler (caplog .handler )
841- assert not any ("ignored" in r .message .lower () for r in caplog .records )
834+ with logger_no_warns (caplog , logger , match = "ignored" ):
835+ _ds_aggregate (cvs , df .copy (), "cat" , True , None , "sum" , "points" )
842836
843837
844838@pytest .mark .parametrize ("reduction" , ["mean" , "max" , "min" , "count" , "std" , "var" ])
@@ -866,13 +860,8 @@ def test_warn_groups_ignored_continuous_emits(caplog):
866860
867861def test_warn_groups_ignored_continuous_silent_for_categorical (caplog ):
868862 """No warning when color_source_vector is present (categorical)."""
869- with caplog .at_level (logging .WARNING , logger = logger .name ):
870- logger .addHandler (caplog .handler )
871- try :
872- _warn_groups_ignored_continuous (["A" ], pd .Categorical (["A" , "B" ]), "cat_col" )
873- finally :
874- logger .removeHandler (caplog .handler )
875- assert not any ("ignored" in r .message for r in caplog .records )
863+ with logger_no_warns (caplog , logger , match = "ignored" ):
864+ _warn_groups_ignored_continuous (["A" ], pd .Categorical (["A" , "B" ]), "cat_col" )
876865
877866
878867def test_color_key_warns_on_short_color_vector (caplog ):
@@ -893,13 +882,8 @@ def test_color_key_warns_on_long_color_vector(caplog):
893882def test_color_key_no_warning_when_lengths_match (caplog ):
894883 """No warning when lengths match."""
895884 cat = pd .Categorical (["A" , "B" , "C" ])
896- with caplog .at_level (logging .WARNING , logger = logger .name ):
897- logger .addHandler (caplog .handler )
898- try :
899- _build_datashader_color_key (cat , ["#ff0000" , "#00ff00" , "#0000ff" ], "#cccccc" )
900- finally :
901- logger .removeHandler (caplog .handler )
902- assert not any ("color_vector length" in r .message for r in caplog .records )
885+ with logger_no_warns (caplog , logger , match = "color_vector length" ):
886+ _build_datashader_color_key (cat , ["#ff0000" , "#00ff00" , "#0000ff" ], "#cccccc" )
903887
904888
905889def test_color_key_unseen_category_gets_na_color (caplog ):
0 commit comments