code: def test_arg_order_modify_node():
      model_config_calls = (
          (
              "model_config(instance_type, model)",
              "model_config(model, instance_type=instance_type)",
          ),
          (
              "model_config('ml.m4.xlarge', 'my-model')",
              "model_config('my-model', instance_type='ml.m4.xlarge')",
          ),
          (
              "model_config('ml.m4.xlarge', model='my-model')",
              "model_config(instance_type='ml.m4.xlarge', model='my-model')",
          ),
          (
              "model_config_from_estimator(instance_type, estimator, task_id, task_type)",
              "model_config_from_estimator(estimator, task_id, task_type, instance_type=instance_type)",
          ),
          (
              "model_config_from_estimator(instance_type, estimator, task_id=task_id, task_type=task_type)",
              "model_config_from_estimator(estimator, instance_type=instance_type, task_id=task_id, task_type=task_type)",
          ),
      )
  
      modifier = airflow.ModelConfigArgModifier()
  
      for call, expected in model_config_calls:
          node = ast_call(call)
          modifier.modify_node(node)
          assert expected == pasta.dump(node)
  
file_path: sagemaker-python-sdk/tests/unit/sagemaker/cli/compatibility/v2/modifiers/test_airflow.py
imports: from __future__ import absolute_import
  import pasta
  from sagemaker.cli.compatibility.v2.modifiers import airflow
  from tests.unit.sagemaker.cli.compatibility.v2.modifiers.ast_converter import ast_call
label_desc: Use image node_id 4 for calling a global function with example usage: test_arg_order_modify_node() without return types