code: def promote_args_inexact(
      fun_name: str, *args: ArrayLike
  ) -> list[Array]:
      """Convenience function to apply Numpy argument shape and dtype promotion.
  
      Promotes non-inexact types to an inexact type."""
      check_arraylike(fun_name, *args)
      _check_no_float0s(fun_name, *args)
      check_for_prngkeys(fun_name, *args)
      return promote_shapes(fun_name, *promote_dtypes_inexact(*args))
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  from functools import partial
  import re
  import textwrap
  from typing import Any, Callable, NamedTuple, TypeVar
  import warnings
  from jax._src import api
  from jax._src import config
  from jax._src import core
  from jax._src import dtypes
  from jax._src.lax import lax
  from jax._src.util import safe_zip, safe_map
  from jax._src.typing import Array, ArrayLike, DimSize, DType, DTypeLike, Shape
  import numpy
label_desc: Use image node_id 19 for calling a global function with example usage: promote_args_inexact(fun_name) and returns: promote_shapes