class_docstr: A strategy for floating point numbers.
class_docstr_tok: ["A","strategy","for","floating","point","numbers","."]
code: def do_draw(self, data):
      return data.draw_float(
          min_value=self.min_value,
          max_value=self.max_value,
          allow_nan=self.allow_nan,
          smallest_nonzero_magnitude=self.smallest_nonzero_magnitude,
      )
  
imports: import math
  from decimal import Decimal
  from fractions import Fraction
  from typing import Literal, Optional, Union
  from hypothesis.control import reject
  from hypothesis.errors import InvalidArgument
  from hypothesis.internal.filtering import get_float_predicate_bounds, get_integer_predicate_bounds
  from hypothesis.internal.floats import SMALLEST_SUBNORMAL, float_of, float_to_int, int_to_float, is_negative, next_down, next_down_normal, next_up, next_up_normal, width_smallest_normals
  from hypothesis.internal.validation import check_type, check_valid_bound, check_valid_interval
  from hypothesis.strategies._internal.misc import nothing
  from hypothesis.strategies._internal.strategies import SampledFromStrategy, SearchStrategy
  from hypothesis.strategies._internal.utils import cacheable, defines_strategy
label_desc: Use image node_id 3 for calling the FloatStrategy obj's underlying member method code with example usage: obj.do_draw(data) and returns: data