code: def do_draw(self, data):
      if self.__use_true_random:
          seed = data.draw_integer(0, 2**64 - 1)
          return TrueRandom(
              seed=seed, note_method_calls=self.__note_method_calls
          )
      else:
          return ArtificialRandom(
              note_method_calls=self.__note_method_calls, data=data
          )
  
imports: import inspect
  import math
  from random import Random
  from typing import Any, Dict
  import attr
  from hypothesis.control import should_note
  from hypothesis.internal.reflection import define_function_signature
  from hypothesis.reporting import report
  from hypothesis.strategies._internal.core import binary, lists, permutations, sampled_from
  from hypothesis.strategies._internal.numbers import floats, integers
  from hypothesis.strategies._internal.strategies import SearchStrategy
label_desc: Use image node_id 2 for calling the RandomStrategy obj's underlying member method code with example usage: obj.do_draw(data) and returns: TrueRandom, ArtificialRandom