class_docstr: Mixes input from a number of other input sources.
  
  .. testcode::
      :skipif: True
  
      from ray.rllib.offline.io_context import IOContext
      from ray.rllib.offline.mixed_input import MixedInput
      ioctx = IOContext(...)
      MixedInput({
         "sampler": 0.4,
         "/tmp/experiences/*.json": 0.4,
         "s3://bucket/expert.json": 0.2,
      }, ioctx)
class_docstr_tok: ["Mixes","input","from","a","number","of","other","input","sources",".","..","testcode",":",":",":","skipif",":","True","from","ray.rllib.offline.io_context","import","IOContext","from","ray.rllib.offline.mixed_input","import","MixedInput","ioctx","=","IOContext","(","...",")","MixedInput","(","{","``","sampler","''",":","0.4",",","``","\/tmp\/experiences\/","*",".json","''",":","0.4",",","``","s3",":","\/\/bucket\/expert.json","''",":","0.2",",","}",",","ioctx",")"]
code: def next(self) -> SampleBatchType:
      source = np.random.choice(self.choices, p=self.p)
      return source.next()
  
file_path: ray/python/ray/rllib/offline/mixed_input.py
imports: from types import FunctionType
  from typing import Dict
  import numpy
  from ray.rllib.offline.input_reader import InputReader
  from ray.rllib.offline.io_context import IOContext
  from ray.rllib.offline.json_reader import JsonReader
  from ray.rllib.utils.annotations import override, DeveloperAPI
  from ray.rllib.utils.typing import SampleBatchType
  from ray.tune.registry import registry_get_input, registry_contains_input
label_desc: Use image node_id 2 for calling the MixedInput obj's underlying member method code with example usage: obj.next() and returns: source