code: def test_args_force_positional(ray_start_regular):
      def force_positional(*, a="hello", b="helxo", **kwargs):
          return a, b, kwargs
  
      class TestActor:
          def force_positional(
              self, a="hello", b="heo", *args, **kwargs
          ):
              return a, b, args, kwargs
  
      def test_function(fn, remote_fn):
          assert fn(a=1, b=3, c=5) == ray.get(
              remote_fn.remote(a=1, b=3, c=5)
          )
          assert fn(a=1) == ray.get(remote_fn.remote(a=1))
          assert fn(a=1) == ray.get(remote_fn.remote(a=1))
  
      remote_test_function = ray.remote(test_function)
  
      remote_force_positional = ray.remote(force_positional)
      test_function(force_positional, remote_force_positional)
      ray.get(
          remote_test_function.remote(
              force_positional, remote_force_positional
          )
      )
  
      remote_actor_class = ray.remote(TestActor)
      remote_actor = remote_actor_class.remote()
      actor_method = remote_actor.force_positional
      local_actor = TestActor()
      local_method = local_actor.force_positional
      test_function(local_method, actor_method)
      ray.get(remote_test_function.remote(local_method, actor_method))
  
imports: import pytest
  import ray
  import ray.cluster_utils
label_desc: Use image node_id 1 for calling a global function with example usage: test_args_force_positional(ray_start_regular) and returns: a,  b,  kwargs, a,  b,  args,  kwargs