@@ -99,9 +99,7 @@ def transform_observation_features(
9999 for obsf in observation_features :
100100 for p_name in self .transform_parameters :
101101 if p_name in obsf .parameters :
102- # pyre: param is declared to have type `int` but is used
103- # pyre-fixme[9]: as type `Optional[typing.Union[bool, float, str]]`.
104- param : int = obsf .parameters [p_name ]
102+ param = assert_is_instance (obsf .parameters [p_name ], int )
105103 obsf .parameters [p_name ] = float (param )
106104 return observation_features
107105
@@ -146,9 +144,7 @@ def untransform_observation_features(
146144 )
147145 if self .rounding == "strict" :
148146 for p_name in present_params :
149- # pyre: param is declared to have type `float` but is used as
150- # pyre-fixme[9]: type `Optional[typing.Union[bool, float, str]]`.
151- param : float = obsf .parameters .get (p_name )
147+ param = assert_is_instance (obsf .parameters .get (p_name ), float )
152148 obsf .parameters [p_name ] = int (round (param )) # TODO: T41938776
153149 else :
154150 if self .contains_constrained_integer :
@@ -191,8 +187,8 @@ def untransform_observation_features(
191187 # that satisfies the search space bounds, but this candidate may
192188 # not satisfy the parameter constraints.
193189 for p_name in present_params :
194- param = obsf .parameters .get (p_name )
195- obsf .parameters [p_name ] = int (round (param )) # pyre-ignore
190+ param = assert_is_instance ( obsf .parameters .get (p_name ), float )
191+ obsf .parameters [p_name ] = int (round (param ))
196192 else : # Update observation if rounding was successful
197193 for p_name in present_params :
198194 obsf .parameters [p_name ] = rounded_parameters [p_name ]
0 commit comments