code: def _get_split_args_default(split_node):
      input_kwarg = "tensor"
      split_size_kwarg = "split_size_or_sections"
      dim_kwarg = "dim"
      default_dim_value = 0
      if split_node.op == "call_method":
          split_size_kwarg = "split_size"
      return (
          get_arg_value(split_node, 0, input_kwarg),
          get_arg_value(split_node, 1, split_size_kwarg),
          get_arg_value(split_node, 2, dim_kwarg) or default_dim_value,
      )
  
imports: import itertools
  import logging
  import operator
  from typing import Any, Callable, List, Optional, Sequence, Set, Tuple, Union
  from typing_extensions import TypeAlias
  import torch
  from torch._dynamo.utils import counters
  from ..pattern_matcher import Arg, CallFunction, CallFunctionVarArgs, CallMethodVarArgs, config_flag, FailedMatch, get_arg_value, Ignored, KeywordArg, ListOf, Match, MatchContext, MULTIPLE, PatternExpr, register_graph_pattern, RepeatedExpr
  from .pre_grad import merge_getitem_cat_pass, merge_splits_pass, normalization_pass, split_cat_pass, unbind_stack_pass
label_desc: Use image node_id 1 for calling a global function with example usage: _get_split_args_default(split_node) and returns: get_arg_value,  get_arg_value,  unknown