code: def do_draw(self, data):
      size = self.sizes[self.distribution.sample(data)]
      r = data.draw_bits(size)
      sign = r & 1
      r >>= 1
      if sign:
          r = -r
      return int(r)
  
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 2 for calling the WideRangeIntStrategy obj's underlying member method code with example usage: obj.do_draw(data) and returns: int