code: def kwargs_to_args_n_kwargs(*, num_positional_args, kwargs):
      """Split the kwargs into args and kwargs.
  
      The first num_positional_args ported to args.
      """
      args = [v for v in list(kwargs.values())[:num_positional_args]]
      kwargs = {
          k: kwargs[k]
          for k in list(kwargs.keys())[num_positional_args:]
      }
      return args, kwargs
  
imports: import copy
  import time
  from typing import Union, List, Optional
  import numpy
  import types
  import importlib
  import inspect
  from collections import OrderedDict
  from .globals import mod_backend
  from .pipeline_helper import BackendHandler, BackendHandlerMode, get_frontend_config
  import ivy
  from ivy_tests.test_ivy.helpers.test_parameter_flags import FunctionTestFlags
  import ivy_tests.test_ivy.helpers.test_parameter_flags
  import ivy_tests.test_ivy.helpers.globals
  from ivy.functional.ivy.data_type import _get_function_list, _get_functions_from_string
  from ivy_tests.test_ivy.test_frontends import NativeClass
  from ivy_tests.test_ivy.helpers.structs import FrontendMethodData
  from ivy_tests.test_ivy.helpers.testing_helpers import _create_transpile_report
  from .assertions import value_test, assert_same_type, check_unsupported_dtype
label_desc: Use image node_id 23 for calling a global function with example usage: kwargs_to_args_n_kwargs() and returns: args,  kwargs