@@ -31,8 +31,9 @@ def test_combine_creates_combined_parameter(
3131 def test_combine_with_label_and_unit (self , two_params : list [Parameter ]) -> None :
3232 """combine() passes label and unit through."""
3333 cp = combine (* two_params , name = "xy" , label = "X and Y" , unit = "V" )
34- assert cp .parameter .label == "X and Y"
35- assert cp .parameter .unit == "V"
34+ # cp.parameter is a parameter like object but these attributes are dynamically added
35+ assert cp .parameter .label == "X and Y" # pyright: ignore[reportFunctionMemberAccess]
36+ assert cp .parameter .unit == "V" # pyright: ignore[reportFunctionMemberAccess]
3637
3738 def test_combine_with_aggregator (self , two_params : list [Parameter ]) -> None :
3839 """combine() passes aggregator through."""
@@ -108,15 +109,17 @@ def test_units_deprecated(
108109 with caplog .at_level (logging .WARNING ):
109110 cp = CombinedParameter (two_params , name = "xy" , units = "mV" )
110111 assert any ("`units` is deprecated" in msg for msg in caplog .messages )
111- assert cp .parameter .unit == "mV"
112+ # cp.parameter is a parameter like object but these attributes are dynamically added
113+ assert cp .parameter .unit == "mV" # pyright: ignore[reportFunctionMemberAccess]
112114
113115 def test_units_deprecated_unit_takes_precedence (
114116 self , two_params : list [Parameter ], caplog : pytest .LogCaptureFixture
115117 ) -> None :
116118 """When both unit and units are given, unit takes precedence."""
117119 with caplog .at_level (logging .WARNING ):
118120 cp = CombinedParameter (two_params , name = "xy" , unit = "V" , units = "mV" )
119- assert cp .parameter .unit == "V"
121+ # cp.parameter is a parameter like object but these attributes are dynamically added
122+ assert cp .parameter .unit == "V" # pyright: ignore[reportFunctionMemberAccess]
120123
121124 def test_invalid_name_raises (self , two_params : list [Parameter ]) -> None :
122125 """Invalid parameter name raises ValueError."""
0 commit comments