code: def num_positional_args_helper(fn_name, backend):
      num_positional_only = 0
      num_keyword_only = 0
      total = 0
      fn = None
      with BackendHandler.update_backend(backend) as ivy_backend:
          ivy_backend.utils.dynamic_import.import_module(
              fn_name.rpartition(".")[0]
          )
          for i, fn_name_key in enumerate(fn_name.split(".")):
              if i == 0:
                  fn = ivy_backend.__dict__[fn_name_key]
              else:
                  fn = fn.__dict__[fn_name_key]
      for param in inspect.signature(fn).parameters.values():
          if param.name == "self":
              continue
          total += 1
          if param.kind == param.POSITIONAL_ONLY:
              num_positional_only += 1
          elif param.kind in [param.KEYWORD_ONLY, param.VAR_KEYWORD]:
              num_keyword_only += 1
      return num_positional_only, total, num_keyword_only
  
imports: import json
  import os
  import pytest
  import importlib
  import inspect
  import functools
  from typing import List, Optional
  from hypothesis import given, strategies
  import ivy.functional.frontends.numpy
  from .hypothesis_helpers import number_helpers
  from .globals import TestData
  from .None import test_parameter_flags
  from .None import test_globals
  from .pipeline_helper import BackendHandler
  from ivy_tests.test_ivy.helpers.test_parameter_flags import DynamicFlag, BuiltInstanceStrategy, BuiltAsVariableStrategy, BuiltNativeArrayStrategy, BuiltGradientStrategy, BuiltContainerStrategy, BuiltWithOutStrategy, BuiltWithCopyStrategy, BuiltInplaceStrategy, BuiltTraceStrategy, BuiltFrontendArrayStrategy, BuiltTranspileStrategy, BuiltPrecisionModeStrategy, BuiltCythonWrapperStrategy
  from ivy_tests.test_ivy.helpers.structs import FrontendMethodData
  from ivy_tests.test_ivy.helpers.available_frameworks import available_frameworks
  from ivy_tests.test_ivy.helpers.hypothesis_helpers.dtype_helpers import _dtype_kind_keys, _get_type_dict
  from .globals import mod_backend
label_desc: Use image node_id 4 for calling a global function with example usage: num_positional_args_helper(fn_name, backend) and returns: num_positional_only,  total,  num_keyword_only