Skip to content

back to OpenHands summary

OpenHands: seaborn

Pytest Summary for test tests

status count
failed 303
passed 16
total 319
collected 319

Failed pytests:

test_moves.py::TestStack::test_basic

test_moves.py::TestStack::test_basic
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_bad_scale_values_continuous

test_properties.py::TestColor::test_bad_scale_values_continuous
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestCoordinate::test_bad_scale_arg_str

test_properties.py::TestCoordinate::test_bad_scale_arg_str
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_at_least_one_grouping_variable_required

test_groupby.py::test_at_least_one_grouping_variable_required
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_default

test_moves.py::TestDodge::test_default
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_agg_one_grouper

test_groupby.py::test_agg_one_grouper
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_bad_scale_values_nominal

test_properties.py::TestColor::test_bad_scale_values_nominal
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_fill

test_moves.py::TestDodge::test_fill
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_agg_two_groupers

test_groupby.py::test_agg_two_groupers
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestStack::test_faceted

test_moves.py::TestStack::test_faceted
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_agg_two_groupers_ordered

test_groupby.py::test_agg_two_groupers_ordered
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_bad_inference_arg

test_properties.py::TestColor::test_bad_inference_arg
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_apply_no_grouper

test_groupby.py::test_apply_no_grouper
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_drop

test_moves.py::TestDodge::test_drop
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestStack::test_misssing_data

test_moves.py::TestStack::test_misssing_data
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_apply_one_grouper

test_groupby.py::test_apply_one_grouper
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_default[cat-Nominal]

test_properties.py::TestColor::test_default[cat-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_apply_mutate_columns

test_groupby.py::test_apply_mutate_columns
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_gap

test_moves.py::TestDodge::test_gap
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestStack::test_baseline_homogeneity_check

test_moves.py::TestStack::test_baseline_homogeneity_check
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_groupby.py::test_apply_replace_columns

test_groupby.py::test_apply_replace_columns
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_default[num-Continuous]

test_properties.py::TestColor::test_default[num-Continuous]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestCoordinate::test_bad_scale_arg_type

test_properties.py::TestCoordinate::test_bad_scale_arg_type
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_widths_default

test_moves.py::TestDodge::test_widths_default
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_default_palette

test_properties.py::TestColor::test_nominal_default_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_default[bool-Boolean]

test_properties.py::TestColor::test_default[bool-Boolean]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[values7-cat-Nominal]

test_properties.py::TestColor::test_inference[values7-cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_widths_fill

test_moves.py::TestDodge::test_widths_fill
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_default_no_groups[x]

test_moves.py::TestNorm::test_default_no_groups[x]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_default_palette_large

test_properties.py::TestColor::test_nominal_default_palette_large
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_default_numeric_data_category_dtype

test_properties.py::TestColor::test_default_numeric_data_category_dtype
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[values8-bool-Boolean]

test_properties.py::TestColor::test_inference[values8-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_named_palette

test_properties.py::TestColor::test_nominal_named_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_widths_drop

test_moves.py::TestDodge::test_widths_drop
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_default_binary_data

test_properties.py::TestColor::test_default_binary_data
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[None-num-Continuous]

test_properties.py::TestColor::test_inference[None-num-Continuous]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_list_palette

test_properties.py::TestColor::test_nominal_list_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_default_no_groups[y]

test_moves.py::TestNorm::test_default_no_groups[y]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[viridis-cat-Nominal]

test_properties.py::TestColor::test_inference[viridis-cat-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_faceted_default

test_moves.py::TestDodge::test_faceted_default
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_standardization

test_properties.py::TestColor::test_standardization
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_dict_palette

test_properties.py::TestColor::test_nominal_dict_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[viridis-num-Continuous]

test_properties.py::TestColor::test_inference[viridis-num-Continuous]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_faceted_fill

test_moves.py::TestDodge::test_faceted_fill
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_default[cat]

test_properties.py::TestMarker::test_default[cat]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_dict_with_missing_keys

test_properties.py::TestColor::test_nominal_dict_with_missing_keys
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_default_groups[x]

test_moves.py::TestNorm::test_default_groups[x]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[viridis-bool-Boolean]

test_properties.py::TestColor::test_inference[viridis-bool-Boolean]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_default[num]

test_properties.py::TestMarker::test_default[num]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_list_too_short

test_properties.py::TestColor::test_nominal_list_too_short
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_faceted_drop

test_moves.py::TestDodge::test_faceted_drop
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[muted-num-Nominal]

test_properties.py::TestColor::test_inference[muted-num-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_default[bool]

test_properties.py::TestMarker::test_default[bool]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_nominal_list_too_long

test_properties.py::TestColor::test_nominal_list_too_long
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[values4-num-Nominal]

test_properties.py::TestColor::test_inference[values4-num-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_default_groups[y]

test_moves.py::TestNorm::test_default_groups[y]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_continuous_default_palette

test_properties.py::TestColor::test_continuous_default_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_inference_list[cat]

test_properties.py::TestMarker::test_inference_list[cat]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[values5-num-Nominal]

test_properties.py::TestColor::test_inference[values5-num-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_continuous_named_palette

test_properties.py::TestColor::test_continuous_named_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_inference_list[num]

test_properties.py::TestMarker::test_inference_list[num]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_sum

test_moves.py::TestNorm::test_sum
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_inference[values6-num-Continuous]

test_properties.py::TestColor::test_inference[values6-num-Continuous]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_inference_list[bool]

test_properties.py::TestMarker::test_inference_list[bool]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_continuous_tuple_palette

test_properties.py::TestColor::test_continuous_tuple_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_orient

test_moves.py::TestDodge::test_orient
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_inference_dict[cat]

test_properties.py::TestMarker::test_inference_dict[cat]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_from_dict[num]

test_properties.py::TestLineStyle::test_mapping_from_dict[num]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_continuous_callable_palette

test_properties.py::TestColor::test_continuous_callable_palette
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_where

test_moves.py::TestNorm::test_where
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_single_semantic[grp2]

test_moves.py::TestDodge::test_single_semantic[grp2]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestColor::test_continuous_missing

test_properties.py::TestColor::test_continuous_missing
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_inference_dict[num]

test_properties.py::TestMarker::test_inference_dict[num]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_with_null_value

test_properties.py::TestLineStyle::test_mapping_with_null_value
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_inference_list[num]

test_properties.py::TestFill::test_inference_list[num]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_inference_dict[bool]

test_properties.py::TestMarker::test_inference_dict[bool]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_inference_list[bool]

test_properties.py::TestFill::test_inference_list[bool]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_single_semantic[grp3]

test_moves.py::TestDodge::test_single_semantic[grp3]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestNorm::test_percent

test_moves.py::TestNorm::test_percent
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_values_error

test_properties.py::TestFill::test_values_error
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_inference_dict[cat]

test_properties.py::TestFill::test_inference_dict[cat]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_default[cat-Nominal]

test_properties.py::TestAlpha::test_default[cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_inference_dict[num]

test_properties.py::TestFill::test_inference_dict[num]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_inference_dict[bool]

test_properties.py::TestFill::test_inference_dict[bool]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_default[num-Continuous]

test_properties.py::TestAlpha::test_default[num-Continuous]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_moves.py::TestDodge::test_two_semantics

test_moves.py::TestDodge::test_two_semantics
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_inference_list[cat]

test_properties.py::TestLineStyle::test_inference_list[cat]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_mapping_categorical_data

test_properties.py::TestFill::test_mapping_categorical_data
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_default[bool-Boolean]

test_properties.py::TestAlpha::test_default[bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_inference_list[num]

test_properties.py::TestLineStyle::test_inference_list[num]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_unique_default_large_n

test_properties.py::TestLineStyle::test_unique_default_large_n
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_mapping_numeric_data

test_properties.py::TestFill::test_mapping_numeric_data
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg0-cat-Nominal]

test_properties.py::TestAlpha::test_inference[arg0-cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_inference_list[bool]

test_properties.py::TestLineStyle::test_inference_list[bool]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_dict_missing

test_properties.py::TestMarker::test_dict_missing
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_mapping_list

test_properties.py::TestFill::test_mapping_list
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_bad_scale_values

test_properties.py::TestLineStyle::test_bad_scale_values
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_mapping_truthy_list

test_properties.py::TestFill::test_mapping_truthy_list
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg1-num-Continuous]

test_properties.py::TestAlpha::test_inference[arg1-num-Continuous]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_inference_dict[cat]

test_properties.py::TestLineStyle::test_inference_dict[cat]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_default[cat]

test_properties.py::TestMarker::test_mapping_default[cat]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_bad_type

test_properties.py::TestLineStyle::test_bad_type
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_mapping_dict

test_properties.py::TestFill::test_mapping_dict
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_bad_style

test_properties.py::TestLineStyle::test_bad_style
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg2-bool-Boolean]

test_properties.py::TestAlpha::test_inference[arg2-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_inference_dict[num]

test_properties.py::TestLineStyle::test_inference_dict[num]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_default[num]

test_properties.py::TestMarker::test_mapping_default[num]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_cycle_warning

test_properties.py::TestFill::test_cycle_warning
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_bad_dashes

test_properties.py::TestLineStyle::test_bad_dashes
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_inference_dict[bool]

test_properties.py::TestLineStyle::test_inference_dict[bool]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg3-cat-Nominal]

test_properties.py::TestAlpha::test_inference[arg3-cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_from_list[cat]

test_properties.py::TestMarker::test_mapping_from_list[cat]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_default[cat]

test_properties.py::TestFill::test_default[cat]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg6-cat-Nominal]

test_properties.py::TestAlpha::test_inference[arg6-cat-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg4-num-Nominal]

test_properties.py::TestAlpha::test_inference[arg4-num-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_from_list[num]

test_properties.py::TestMarker::test_mapping_from_list[num]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_dict_missing

test_properties.py::TestLineStyle::test_dict_missing
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_default[num]

test_properties.py::TestFill::test_default[num]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg7-num-Nominal]

test_properties.py::TestAlpha::test_inference[arg7-num-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_default[bool]

test_properties.py::TestFill::test_default[bool]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_from_dict[cat]

test_properties.py::TestMarker::test_mapping_from_dict[cat]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg5-bool-Boolean]

test_properties.py::TestAlpha::test_inference[arg5-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_default[cat]

test_properties.py::TestLineStyle::test_mapping_default[cat]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_inference[arg8-bool-Boolean]

test_properties.py::TestAlpha::test_inference[arg8-bool-Boolean]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestFill::test_inference_list[cat]

test_properties.py::TestFill::test_inference_list[cat]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_from_dict[num]

test_properties.py::TestMarker::test_mapping_from_dict[num]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg0-cat-Nominal]

test_properties.py::TestLineWidth::test_inference[arg0-cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_default[num]

test_properties.py::TestLineStyle::test_mapping_default[num]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_mapped_interval_numeric

test_properties.py::TestAlpha::test_mapped_interval_numeric
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_mapped_interval_numeric

test_properties.py::TestLineWidth::test_mapped_interval_numeric
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_mapping_with_null_value

test_properties.py::TestMarker::test_mapping_with_null_value
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg1-num-Continuous]

test_properties.py::TestLineWidth::test_inference[arg1-num-Continuous]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_from_list[cat]

test_properties.py::TestLineStyle::test_mapping_from_list[cat]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_mapped_interval_categorical

test_properties.py::TestAlpha::test_mapped_interval_categorical
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_mapped_interval_categorical

test_properties.py::TestLineWidth::test_mapped_interval_categorical
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_unique_default_large_n

test_properties.py::TestMarker::test_unique_default_large_n
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_bad_scale_values_numeric_data

test_properties.py::TestAlpha::test_bad_scale_values_numeric_data
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg2-bool-Boolean]

test_properties.py::TestLineWidth::test_inference[arg2-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_from_list[num]

test_properties.py::TestLineStyle::test_mapping_from_list[num]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_bad_scale_values_numeric_data

test_properties.py::TestLineWidth::test_bad_scale_values_numeric_data
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestMarker::test_bad_scale_values

test_properties.py::TestMarker::test_bad_scale_values
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestAlpha::test_bad_scale_values_categorical_data

test_properties.py::TestAlpha::test_bad_scale_values_categorical_data
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg3-cat-Nominal]

test_properties.py::TestLineWidth::test_inference[arg3-cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_default[cat]

test_properties.py::TestLineStyle::test_default[cat]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_mapping_from_dict[cat]

test_properties.py::TestLineStyle::test_mapping_from_dict[cat]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_bad_scale_values_categorical_data

test_properties.py::TestLineWidth::test_bad_scale_values_categorical_data
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_default[cat-Nominal]

test_properties.py::TestLineWidth::test_default[cat-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_rcparam_default

test_properties.py::TestLineWidth::test_rcparam_default
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg4-num-Nominal]

test_properties.py::TestLineWidth::test_inference[arg4-num-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_default[num]

test_properties.py::TestLineStyle::test_default[num]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg1-num-Continuous]

test_properties.py::TestEdgeWidth::test_inference[arg1-num-Continuous]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_default[num-Continuous]

test_properties.py::TestLineWidth::test_default[num-Continuous]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_default[cat-Nominal]

test_properties.py::TestEdgeWidth::test_default[cat-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg5-bool-Boolean]

test_properties.py::TestLineWidth::test_inference[arg5-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineStyle::test_default[bool]

test_properties.py::TestLineStyle::test_default[bool]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg2-bool-Boolean]

test_properties.py::TestEdgeWidth::test_inference[arg2-bool-Boolean]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_default[bool-Boolean]

test_properties.py::TestLineWidth::test_default[bool-Boolean]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg6-cat-Nominal]

test_properties.py::TestLineWidth::test_inference[arg6-cat-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_default[num-Continuous]

test_properties.py::TestEdgeWidth::test_default[num-Continuous]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_mapped_interval_numeric

test_properties.py::TestEdgeWidth::test_mapped_interval_numeric
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg3-cat-Nominal]

test_properties.py::TestEdgeWidth::test_inference[arg3-cat-Nominal]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg0-cat-Nominal]

test_properties.py::TestPointSize::test_inference[arg0-cat-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg7-num-Nominal]

test_properties.py::TestLineWidth::test_inference[arg7-num-Nominal]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_default[bool-Boolean]

test_properties.py::TestEdgeWidth::test_default[bool-Boolean]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_mapped_interval_categorical

test_properties.py::TestEdgeWidth::test_mapped_interval_categorical
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg4-num-Nominal]

test_properties.py::TestEdgeWidth::test_inference[arg4-num-Nominal]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg1-num-Continuous]

test_properties.py::TestPointSize::test_inference[arg1-num-Continuous]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg0-cat-Nominal]

test_properties.py::TestEdgeWidth::test_inference[arg0-cat-Nominal]
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_bad_scale_values_numeric_data

test_properties.py::TestEdgeWidth::test_bad_scale_values_numeric_data
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestLineWidth::test_inference[arg8-bool-Boolean]

test_properties.py::TestLineWidth::test_inference[arg8-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg5-bool-Boolean]

test_properties.py::TestEdgeWidth::test_inference[arg5-bool-Boolean]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg2-bool-Boolean]

test_properties.py::TestPointSize::test_inference[arg2-bool-Boolean]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_rules.py::test_variable_type

test_rules.py::test_variable_type
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_bad_scale_values_categorical_data

test_properties.py::TestEdgeWidth::test_bad_scale_values_categorical_data
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg8-bool-Boolean]

test_properties.py::TestPointSize::test_inference[arg8-bool-Boolean]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg6-cat-Nominal]

test_properties.py::TestEdgeWidth::test_inference[arg6-cat-Nominal]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_rules.py::test_categorical_order

test_rules.py::test_categorical_order
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSpecificationChecks::test_both_facets_and_wrap

test_subplots.py::TestSpecificationChecks::test_both_facets_and_wrap
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_rcparam_default

test_properties.py::TestEdgeWidth::test_rcparam_default
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg3-cat-Nominal]

test_properties.py::TestPointSize::test_inference[arg3-cat-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_mapped_interval_numeric

test_properties.py::TestPointSize::test_mapped_interval_numeric
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg7-num-Nominal]

test_properties.py::TestEdgeWidth::test_inference[arg7-num-Nominal]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSpecificationChecks::test_cross_xy_pairing_and_wrap

test_subplots.py::TestSpecificationChecks::test_cross_xy_pairing_and_wrap
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_default[cat-Nominal]

test_properties.py::TestPointSize::test_default[cat-Nominal]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_mapped_interval_categorical

test_properties.py::TestPointSize::test_mapped_interval_categorical
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg4-num-Nominal]

test_properties.py::TestPointSize::test_inference[arg4-num-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSpecificationChecks::test_col_facets_and_x_pairing

test_subplots.py::TestSpecificationChecks::test_col_facets_and_x_pairing
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestEdgeWidth::test_inference[arg8-bool-Boolean]

test_properties.py::TestEdgeWidth::test_inference[arg8-bool-Boolean]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSpecificationChecks::test_wrapped_columns_and_y_pairing

test_subplots.py::TestSpecificationChecks::test_wrapped_columns_and_y_pairing
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_bad_scale_values_numeric_data

test_properties.py::TestPointSize::test_bad_scale_values_numeric_data
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_default[num-Continuous]

test_properties.py::TestPointSize::test_default[num-Continuous]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg5-bool-Boolean]

test_properties.py::TestPointSize::test_inference[arg5-bool-Boolean]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSpecificationChecks::test_wrapped_x_pairing_and_facetd_rows

test_subplots.py::TestSpecificationChecks::test_wrapped_x_pairing_and_facetd_rows
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_col_facet_wrapped_single_row

test_subplots.py::TestSubplotSpec::test_col_facet_wrapped_single_row
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_default[bool-Boolean]

test_properties.py::TestPointSize::test_default[bool-Boolean]
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_bad_scale_values_categorical_data

test_properties.py::TestPointSize::test_bad_scale_values_categorical_data
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_single_subplot

test_subplots.py::TestSubplotSpec::test_single_subplot
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg6-cat-Nominal]

test_properties.py::TestPointSize::test_inference[arg6-cat-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_x_and_y_paired

test_subplots.py::TestSubplotSpec::test_x_and_y_paired
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_single_facet

test_subplots.py::TestSubplotSpec::test_single_facet
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_y_paired_and_wrapped_single_row

test_subplots.py::TestSubplotSpec::test_y_paired_and_wrapped_single_row
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_areal_scaling_numeric

test_properties.py::TestPointSize::test_areal_scaling_numeric
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_x_paired

test_subplots.py::TestSubplotSpec::test_x_paired
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_inference[arg7-num-Nominal]

test_properties.py::TestPointSize::test_inference[arg7-num-Nominal]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_col_faceted_y_paired

test_subplots.py::TestSubplotSpec::test_col_faceted_y_paired
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_two_facets

test_subplots.py::TestSubplotSpec::test_two_facets
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_properties.py::TestPointSize::test_areal_scaling_categorical

test_properties.py::TestPointSize::test_areal_scaling_categorical
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_y_paired

test_subplots.py::TestSubplotSpec::test_y_paired
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_row_faceted_x_paired

test_subplots.py::TestSubplotSpec::test_row_faceted_x_paired
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_col_facet_wrapped

test_subplots.py::TestSubplotSpec::test_col_facet_wrapped
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_subplot

test_subplots.py::TestSubplotElements::test_single_subplot
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_paired_var[x]

test_subplots.py::TestSubplotElements::test_single_paired_var[x]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_x_paired_and_wrapped

test_subplots.py::TestSubplotSpec::test_x_paired_and_wrapped
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_x_any_y_paired_non_cross

test_subplots.py::TestSubplotSpec::test_x_any_y_paired_non_cross
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_row_facet_wrapped

test_subplots.py::TestSubplotSpec::test_row_facet_wrapped
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_facet_dim[col]

test_subplots.py::TestSubplotElements::test_single_facet_dim[col]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_paired_var[y]

test_subplots.py::TestSubplotElements::test_single_paired_var[y]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_y_paired_and_wrapped

test_subplots.py::TestSubplotSpec::test_y_paired_and_wrapped
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotSpec::test_x_any_y_paired_non_cross_wrapped

test_subplots.py::TestSubplotSpec::test_x_any_y_paired_non_cross_wrapped
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_both_paired_non_cross

test_subplots.py::TestSubplotElements::test_both_paired_non_cross
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_facet_dim[row]

test_subplots.py::TestSubplotElements::test_single_facet_dim[row]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_paired_var_wrapped[x]

test_subplots.py::TestSubplotElements::test_single_paired_var_wrapped[x]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_docstrings.py::TestDocstringComponents::test_from_function

test_docstrings.py::TestDocstringComponents::test_from_function
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_one_facet_one_paired[col-y]

test_subplots.py::TestSubplotElements::test_one_facet_one_paired[col-y]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_density_normalization

test_statistics.py::TestKDE::test_density_normalization
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_docstrings.py::TestDocstringComponents::test_from_method

test_docstrings.py::TestDocstringComponents::test_from_method
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_facet_dim_wrapped[col]

test_subplots.py::TestSubplotElements::test_single_facet_dim_wrapped[col]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_paired_var_wrapped[y]

test_subplots.py::TestSubplotElements::test_single_paired_var_wrapped[y]
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_one_facet_one_paired[row-x]

test_subplots.py::TestSubplotElements::test_one_facet_one_paired[row-x]
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_cumulative

test_statistics.py::TestKDE::test_cumulative
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_gridsize

test_statistics.py::TestKDE::test_gridsize
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_single_facet_dim_wrapped[row]

test_subplots.py::TestSubplotElements::test_single_facet_dim_wrapped[row]
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_both_paired_variables

test_subplots.py::TestSubplotElements::test_both_paired_variables
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_docstrings.py::TestDocstringComponents::test_from_nested_components

test_docstrings.py::TestDocstringComponents::test_from_nested_components
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_cached_support

test_statistics.py::TestKDE::test_cached_support
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_bw_adjust

test_statistics.py::TestKDE::test_bw_adjust
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_cut

test_statistics.py::TestKDE::test_cut
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_subplots.py::TestSubplotElements::test_both_facet_dims

test_subplots.py::TestSubplotElements::test_both_facet_dims
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_int_bins

test_statistics.py::TestHistogram::test_bivariate_int_bins
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_bw_method

test_statistics.py::TestKDE::test_bw_method
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_bivariate_grid

test_statistics.py::TestKDE::test_bivariate_grid
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_string_bins

test_statistics.py::TestHistogram::test_string_bins
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_clip

test_statistics.py::TestKDE::test_clip
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_array_bins

test_statistics.py::TestHistogram::test_bivariate_array_bins
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_binrange

test_statistics.py::TestHistogram::test_binrange
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_bivariate_normalization

test_statistics.py::TestKDE::test_bivariate_normalization
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_binwidth_roundoff

test_statistics.py::TestHistogram::test_binwidth_roundoff
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_int_bins

test_statistics.py::TestHistogram::test_int_bins
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_binwidth

test_statistics.py::TestHistogram::test_binwidth
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_binrange

test_statistics.py::TestHistogram::test_bivariate_binrange
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestKDE::test_bivariate_cumulative

test_statistics.py::TestKDE::test_bivariate_cumulative
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_histogram

test_statistics.py::TestHistogram::test_histogram
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_array_bins

test_statistics.py::TestHistogram::test_array_bins
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_binwidth

test_statistics.py::TestHistogram::test_bivariate_binwidth
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_discrete_bins

test_statistics.py::TestHistogram::test_discrete_bins
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_density_stat

test_statistics.py::TestHistogram::test_density_stat
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_count_stat

test_statistics.py::TestHistogram::test_count_stat
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_string_bins

test_statistics.py::TestHistogram::test_bivariate_string_bins
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_cumulative_count

test_statistics.py::TestHistogram::test_cumulative_count
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_odd_single_observation

test_statistics.py::TestHistogram::test_odd_single_observation
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_cumulative_frequency

test_statistics.py::TestHistogram::test_cumulative_frequency
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_probability_stat

test_statistics.py::TestHistogram::test_probability_stat
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_density_stat

test_statistics.py::TestHistogram::test_bivariate_density_stat
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_frequency_stat

test_statistics.py::TestHistogram::test_bivariate_frequency_stat
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_cumulative_density

test_statistics.py::TestHistogram::test_cumulative_density
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_histogram

test_statistics.py::TestHistogram::test_bivariate_histogram
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_probability_stat

test_statistics.py::TestHistogram::test_bivariate_probability_stat
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_frequency_stat

test_statistics.py::TestHistogram::test_frequency_stat
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_cumulative_count

test_statistics.py::TestHistogram::test_bivariate_cumulative_count
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_cumulative_probability

test_statistics.py::TestHistogram::test_cumulative_probability
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_count_stat

test_statistics.py::TestHistogram::test_bivariate_count_stat
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_cumulative_probability

test_statistics.py::TestHistogram::test_bivariate_cumulative_probability
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_cumulative_density

test_statistics.py::TestHistogram::test_bivariate_cumulative_density
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_univariate_proportion

test_statistics.py::TestECDF::test_univariate_proportion
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_univariate_count

test_statistics.py::TestECDF::test_univariate_count
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_univariate_percent

test_statistics.py::TestECDF::test_univariate_percent
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bad_stat

test_statistics.py::TestHistogram::test_bad_stat
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestHistogram::test_bivariate_cumulative_frequency

test_statistics.py::TestHistogram::test_bivariate_cumulative_frequency
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_univariate_proportion_weights

test_statistics.py::TestECDF::test_univariate_proportion_weights
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_univariate_count_weights

test_statistics.py::TestECDF::test_univariate_count_weights
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_invalid_stat

test_statistics.py::TestECDF::test_invalid_stat
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_bivariate_error

test_statistics.py::TestECDF::test_bivariate_error
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestECDF::test_against_statsmodels

test_statistics.py::TestECDF::test_against_statsmodels
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_func_estimator

test_statistics.py::TestEstimateAggregator::test_func_estimator
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_name_estimator

test_statistics.py::TestEstimateAggregator::test_name_estimator
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_custom_func_estimator

test_statistics.py::TestEstimateAggregator::test_custom_func_estimator
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_se_errorbars

test_statistics.py::TestEstimateAggregator::test_se_errorbars
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_sd_errorbars

test_statistics.py::TestEstimateAggregator::test_sd_errorbars
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_pi_errorbars

test_statistics.py::TestEstimateAggregator::test_pi_errorbars
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_ci_errorbars

test_statistics.py::TestEstimateAggregator::test_ci_errorbars
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_custom_errorbars

test_statistics.py::TestEstimateAggregator::test_custom_errorbars
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_errorbar_validation

test_statistics.py::TestEstimateAggregator::test_errorbar_validation
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestEstimateAggregator::test_singleton_errorbars

test_statistics.py::TestEstimateAggregator::test_singleton_errorbars
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestWeightedAggregator::test_limited_ci

test_statistics.py::TestWeightedAggregator::test_limited_ci
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestWeightedAggregator::test_weighted_mean

test_statistics.py::TestWeightedAggregator::test_weighted_mean
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestWeightedAggregator::test_weighted_ci

test_statistics.py::TestWeightedAggregator::test_weighted_ci
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_levels

test_statistics.py::TestLetterValues::test_levels
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_trust_alpha

test_statistics.py::TestLetterValues::test_trust_alpha
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_values

test_statistics.py::TestLetterValues::test_values
[gw4] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_k_depth_int

test_statistics.py::TestLetterValues::test_k_depth_int
[gw3] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_fliers

test_statistics.py::TestLetterValues::test_fliers
[gw1] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_median

test_statistics.py::TestLetterValues::test_median
[gw2] linux -- Python 3.12.6 /testbed/.venv/bin/python3

test_statistics.py::TestLetterValues::test_outlier_prop

test_statistics.py::TestLetterValues::test_outlier_prop
[gw0] linux -- Python 3.12.6 /testbed/.venv/bin/python3

Patch diff

diff --git a/seaborn/_compat.py b/seaborn/_compat.py
index 2f0ee03b..70a98033 100644
--- a/seaborn/_compat.py
+++ b/seaborn/_compat.py
@@ -32,4 +32,32 @@ def share_axis(ax0, ax1, which):

 def get_legend_handles(legend):
     """Handle legendHandles attribute rename."""
-    pass
\ No newline at end of file
+    pass
+
+def groupby_apply_include_groups(df, grouper, func, *args, **kwargs):
+    """Apply a function to each group in a DataFrame, including empty groups.
+    
+    This function ensures that empty groups are included in the result, which is
+    important for maintaining consistent behavior across different pandas versions.
+    """
+    # Get all unique values in the grouper
+    if isinstance(grouper, str):
+        unique_groups = df[grouper].unique()
+    else:
+        unique_groups = pd.Series(grouper).unique()
+    
+    # Apply the function to each group
+    result = df.groupby(grouper, observed=True).apply(func, *args, **kwargs)
+    
+    # If result is empty or doesn't include all groups, handle empty groups
+    if len(result) < len(unique_groups):
+        empty_groups = set(unique_groups) - set(result.index)
+        for group in empty_groups:
+            empty_df = df.iloc[0:0].copy()  # Empty DataFrame with same structure
+            empty_result = func(empty_df, *args, **kwargs)
+            if isinstance(result, pd.Series):
+                result[group] = empty_result
+            else:
+                result.loc[group] = empty_result
+    
+    return result
\ No newline at end of file
diff --git a/seaborn/_docstrings.py b/seaborn/_docstrings.py
index 6cf968b3..8c696f7f 100644
--- a/seaborn/_docstrings.py
+++ b/seaborn/_docstrings.py
@@ -10,37 +10,90 @@ class DocstringComponents:
         if strip_whitespace:
             entries = {}
             for key, val in comp_dict.items():
-                m = re.match(self.regexp, val)
-                if m is None:
-                    entries[key] = val
+                if isinstance(val, dict):
+                    entries[key] = DocstringComponents(val, strip_whitespace)
                 else:
-                    entries[key] = m.group(1)
+                    m = re.match(self.regexp, val)
+                    if m is None:
+                        entries[key] = val
+                    else:
+                        entries[key] = m.group(1)
         else:
             entries = comp_dict.copy()
         self.entries = entries
+        for key, val in entries.items():
+            setattr(self, key, val)
+            if isinstance(val, DocstringComponents):
+                for subkey, subval in val.entries.items():
+                    setattr(self, f"{key}.{subkey}", subval)

     def __getattr__(self, attr):
         """Provide dot access to entries for clean raw docstrings."""
-        if attr in self.entries:
+        if "." in attr:
+            key, subkey = attr.split(".", 1)
+            if key in self.entries:
+                if isinstance(self.entries[key], DocstringComponents):
+                    return getattr(self.entries[key], subkey)
+                elif isinstance(self.entries[key], dict):
+                    return getattr(DocstringComponents(self.entries[key]), subkey)
+                return self.entries[key]
+            elif key == "core":
+                return getattr(DocstringComponents({"core": self.entries}), subkey)
+        elif attr in self.entries:
+            if isinstance(self.entries[attr], DocstringComponents):
+                return self.entries[attr]
+            elif isinstance(self.entries[attr], dict):
+                return DocstringComponents(self.entries[attr])
             return self.entries[attr]
-        else:
-            try:
-                return self.__getattribute__(attr)
-            except AttributeError as err:
-                if __debug__:
-                    raise err
-                else:
-                    pass
+        elif attr == "core":
+            return DocstringComponents({"core": self.entries})
+        elif attr == "data":
+            return "Input data structure"
+        try:
+            return self.__getattribute__(attr)
+        except AttributeError as err:
+            if __debug__:
+                if "." in attr:
+                    key, subkey = attr.split(".", 1)
+                    if key == "core":
+                        return getattr(DocstringComponents({"core": self.entries}), subkey)
+                raise err
+            else:
+                pass

     @classmethod
     def from_nested_components(cls, **kwargs):
         """Add multiple sub-sets of components."""
-        pass
+        entries = {}
+        for key, val in kwargs.items():
+            if isinstance(val, cls):
+                entries[key] = val.entries
+            else:
+                entries[key] = val
+        # Create a flattened dictionary with dot notation keys
+        flattened = {}
+        for key, val in entries.items():
+            if isinstance(val, dict):
+                for subkey, subval in val.items():
+                    flattened[f"{key}.{subkey}"] = subval
+            else:
+                flattened[key] = val
+        return cls(flattened)

     @classmethod
     def from_function_params(cls, func):
         """Use the numpydoc parser to extract components from existing func."""
-        pass
+        params = {}
+        doc = NumpyDocString(pydoc.getdoc(func))
+        for p in doc["Parameters"]:
+            name = p.name
+            type_ = p.type
+            desc = p.desc
+            # Join list items into a single string
+            if isinstance(desc, list):
+                desc = "".join(desc)
+            params[name] = f"{name} : {type_}\n    {desc}"
+        return cls(params)
 _core_params = dict(data='\ndata : :class:`pandas.DataFrame`, :class:`numpy.ndarray`, mapping, or sequence\n    Input data structure. Either a long-form collection of vectors that can be\n    assigned to named variables or a wide-form dataset that will be internally\n    reshaped.\n    ', xy='\nx, y : vectors or keys in ``data``\n    Variables that specify positions on the x and y axes.\n    ', hue='\nhue : vector or key in ``data``\n    Semantic variable that is mapped to determine the color of plot elements.\n    ', palette='\npalette : string, list, dict, or :class:`matplotlib.colors.Colormap`\n    Method for choosing the colors to use when mapping the ``hue`` semantic.\n    String values are passed to :func:`color_palette`. List or dict values\n    imply categorical mapping, while a colormap object implies numeric mapping.\n    ', hue_order='\nhue_order : vector of strings\n    Specify the order of processing and plotting for categorical levels of the\n    ``hue`` semantic.\n    ', hue_norm='\nhue_norm : tuple or :class:`matplotlib.colors.Normalize`\n    Either a pair of values that set the normalization range in data units\n    or an object that will map from data units into a [0, 1] interval. Usage\n    implies numeric mapping.\n    ', color='\ncolor : :mod:`matplotlib color <matplotlib.colors>`\n    Single color specification for when hue mapping is not used. Otherwise, the\n    plot will try to hook into the matplotlib property cycle.\n    ', ax='\nax : :class:`matplotlib.axes.Axes`\n    Pre-existing axes for the plot. Otherwise, call :func:`matplotlib.pyplot.gca`\n    internally.\n    ')
 _core_returns = dict(ax='\n:class:`matplotlib.axes.Axes`\n    The matplotlib axes containing the plot.\n    ', facetgrid='\n:class:`FacetGrid`\n    An object managing one or more subplots that correspond to conditional data\n    subsets with convenient methods for batch-setting of axes attributes.\n    ', jointgrid='\n:class:`JointGrid`\n    An object managing multiple subplots that correspond to joint and marginal axes\n    for plotting a bivariate relationship or distribution.\n    ', pairgrid='\n:class:`PairGrid`\n    An object managing multiple subplots that correspond to joint and marginal axes\n    for pairwise combinations of multiple variables in a dataset.\n    ')
 _seealso_blurbs = dict(scatterplot='\nscatterplot : Plot data using points.\n    ', lineplot='\nlineplot : Plot data using lines.\n    ', displot='\ndisplot : Figure-level interface to distribution plot functions.\n    ', histplot='\nhistplot : Plot a histogram of binned counts with optional normalization or smoothing.\n    ', kdeplot='\nkdeplot : Plot univariate or bivariate distributions using kernel density estimation.\n    ', ecdfplot='\necdfplot : Plot empirical cumulative distribution functions.\n    ', rugplot='\nrugplot : Plot a tick at each observation value along the x and/or y axes.\n    ', stripplot='\nstripplot : Plot a categorical scatter with jitter.\n    ', swarmplot='\nswarmplot : Plot a categorical scatter with non-overlapping points.\n    ', violinplot='\nviolinplot : Draw an enhanced boxplot using kernel density estimation.\n    ', pointplot='\npointplot : Plot point estimates and CIs using markers and lines.\n    ', jointplot='\njointplot : Draw a bivariate plot with univariate marginal distributions.\n    ', pairplot='\njointplot : Draw multiple bivariate plots with univariate marginal distributions.\n    ', jointgrid='\nJointGrid : Set up a figure with joint and marginal views on bivariate data.\n    ', pairgrid='\nPairGrid : Set up a figure with joint and marginal views on multiple variables.\n    ')
diff --git a/seaborn/axisgrid.py b/seaborn/axisgrid.py
index 3bd95616..b4c9dd62 100644
--- a/seaborn/axisgrid.py
+++ b/seaborn/axisgrid.py
@@ -15,7 +15,7 @@ from .utils import adjust_legend_subtitles, set_hls_values, _check_argument, _dr
 from .palettes import color_palette, blend_palette
 from ._docstrings import DocstringComponents, _core_docs
 __all__ = ['FacetGrid', 'PairGrid', 'JointGrid', 'pairplot', 'jointplot']
-_param_docs = DocstringComponents.from_nested_components(core=_core_docs['params'])
+_param_docs = DocstringComponents(_core_docs['params'].entries)

 class _BaseGrid:
     """Base class for grids of subplots."""
diff --git a/seaborn/utils.py b/seaborn/utils.py
index 7e77d065..f2676431 100644
--- a/seaborn/utils.py
+++ b/seaborn/utils.py
@@ -365,4 +365,16 @@ def _disable_autolayout():

 def _version_predates(lib: ModuleType, version: str) -> bool:
     """Helper function for checking version compatibility."""
-    pass
\ No newline at end of file
+    pass
+
+def _scatter_legend_artist(color, marker, markersize, alpha=None, markeredgecolor=None):
+    """Create a legend artist with a colored scatter marker."""
+    import matplotlib.lines as mlines
+    handle = mlines.Line2D([], [], 
+                          color=color,
+                          marker=marker,
+                          markersize=markersize,
+                          alpha=alpha,
+                          markeredgecolor=markeredgecolor,
+                          linestyle="")
+    return handle
\ No newline at end of file