code: def _asarray_inputs_to_native_shapes(fn: Callable) -> Callable:
      @functools.wraps(fn)
      def _inputs_to_native_shapes(*args, **kwargs):
          new_arg = _shape_to_native(args[0])
          new_args = (new_arg,) + args[1:]
          return fn(*new_args, **kwargs)
  
      _inputs_to_native_shapes.inputs_to_native_shapes = True
      return _inputs_to_native_shapes
  
imports: from __future__ import annotations
  import functools
  from numbers import Number
  from typing import Union, Tuple, Optional, List, Sequence, Callable, Protocol, TypeVar, Iterable
  import numpy
  import ivy
  from ivy import to_ivy
  from ivy.utils.exceptions import handle_exceptions
  from ivy.utils.backend import current_backend
  from ivy.func_wrapper import handle_array_function, infer_dtype, handle_out_argument, outputs_to_ivy_arrays, inputs_to_native_arrays, inputs_to_native_shapes, to_native_arrays_and_back, handle_nestable, handle_array_like_without_promotion, handle_device, handle_backend_invalid, temp_asarray_wrapper
label_desc: Use image node_id 9 for calling a global function with example usage: _asarray_inputs_to_native_shapes(fn) and returns: _inputs_to_native_shapes, fn