code: def prep_args_kwargs_from_strategies(
      self, arg_strategies, kwarg_strategies
  ):
      arg_labels = {}
      all_s = [(None, s) for s in arg_strategies] + list(
          kwarg_strategies.items()
      )
      args = []
      kwargs = {}
      for i, (k, s) in enumerate(all_s):
          start_idx = self.data.index
          obj = self.data.draw(s)
          end_idx = self.data.index
          assert k is not None
          kwargs[k] = obj
  
          # This high up the stack, we can't see or really do much with the conjecture
          # Example objects - not least because they're only materialized after the
          # test case is completed.  Instead, we'll stash the (start_idx, end_idx)
          # pair on our data object for the ConjectureRunner engine to deal with, and
          # pass a dict of such out so that the pretty-printer knows where to place
          # the which-parts-matter comments later.
          if start_idx != end_idx:
              arg_labels[k or i] = (start_idx, end_idx)
              self.data.arg_slices.add((start_idx, end_idx))
  
      return args, kwargs, arg_labels
  
imports: import math
  from collections import defaultdict
  from typing import NoReturn, Union
  from weakref import WeakKeyDictionary
  from hypothesis import Verbosity, settings
  from hypothesis._settings import note_deprecation
  from hypothesis.errors import InvalidArgument, UnsatisfiedAssumption
  from hypothesis.internal.compat import BaseExceptionGroup
  from hypothesis.internal.conjecture.data import ConjectureData
  from hypothesis.internal.reflection import get_pretty_function_description
  from hypothesis.internal.validation import check_type
  from hypothesis.reporting import report, verbose_report
  from hypothesis.utils.dynamicvariables import DynamicVariable
  from hypothesis.vendor.pretty import IDKey
label_desc: Use image node_id 3 for calling the BuildContext obj's underlying member method code with example usage: obj.prep_args_kwargs_from_strategies(arg_strategies, kwarg_strategies) and returns: args,  kwargs,  arg_labels