class_docstr: Generic superclass for strategies which produce floats.
class_docstr_tok: ["Generic","superclass","for","strategies","which","produce","floats","."]
code: def do_draw(self, data):
      while True:
          data.start_example(FLOAT_STRATEGY_DO_DRAW_LABEL)
          i = self.sampler.sample(data)
          if i == 0:
              result = flt.draw_float(data)
          else:
              result = self.nasty_floats[i - 1]
              flt.write_float(data, result)
          if self.permitted(result):
              data.stop_example()
              if self.width < 64:
                  return float_of(result, self.width)
              return result
          data.stop_example(discard=True)
  
imports: from __future__ import absolute_import, division, print_function
  import math
  import hypothesis.internal.conjecture.floats
  import hypothesis.internal.conjecture.utils
  from hypothesis.control import assume, reject
  from hypothesis.internal.conjecture.utils import calc_label_from_name
  from hypothesis.internal.floats import float_of
  from hypothesis.strategies._internal.strategies import SearchStrategy
label_desc: Use image node_id 4 for calling the FloatStrategy obj's underlying member method code with example usage: obj.do_draw(data) and returns: result, float_of