code: def _argnums_partial(dyn_argnums, fixed_args, *dyn_args, **kwargs):
      sentinel = object()
      args = [sentinel] * (len(fixed_args) + len(dyn_args))
      for i, arg in zip(dyn_argnums, dyn_args):
          args[i] = arg
      fixed_args_ = iter(fixed_args)
      args = [
          next(fixed_args_).val if x is sentinel else x for x in args
      ]
      assert next(fixed_args_, sentinel) is sentinel
      ans = yield args, kwargs
      yield ans
  
imports: from __future__ import annotations
  from collections.abc import Iterable, Sequence
  import inspect
  import operator
  from functools import partial
  from typing import Any, Callable
  import warnings
  import numpy
  from jax._src import core
  from jax._src import dtypes
  from jax._src.abstract_arrays import numpy_scalar_types
  from jax._src.core import ShapedArray
  from jax._src.tree_util import PyTreeDef, tree_flatten, tree_unflatten, tree_map, tree_structure, treedef_children, generate_key_paths, keystr, broadcast_prefix, prefix_errors
  from jax._src.tree_util import _replace_nones
  from jax._src import linear_util
  from jax._src.linear_util import TracingDebugInfo
  from jax._src.util import safe_map, WrapKwArgs, Hashable, HashableFunction, Unhashable
  from jax._src import traceback_util
label_desc: Use image node_id 16 for calling a global function with example usage: _argnums_partial(dyn_argnums, fixed_args) without return types