code: def check_args(
      doc_args, sig_args, file_name, func_name, class_name=None
  ):
      """
      Compare docstring arguments and signature argments
      """
      diff_args = signature_args.difference(docstring_args)
      if len(diff_args) > 0:
          msg = "Found one or more arguments/parameters with missing docstring in \n"
          msg += f"file: {file_name}\n"
          if class_name is not None:
              msg += f"class: {class_name}\n"
          msg += f"function/method: {func_name}\n"
          msg += f"parameter(s): {diff_args}\n"
          raise RuntimeError(msg)
  
      diff_args = docstring_args.difference(signature_args)
      if len(diff_args) > 0:
          msg = "Found one or more unsupported arguments/parameters with docstring in \n"
          msg += f"file: {file_name}\n"
          if class_name is not None:
              msg += f"class: {class_name}\n"
          msg += f"function/method: {func_name}\n"
          msg += f"parameter(s): {diff_args}\n"
          raise RuntimeError(msg)
  
imports: import ast
  import pathlib
  import re
label_desc: Use image node_id 3 for calling a global function with example usage: check_args(doc_args, sig_args, file_name, func_name, class_name) without return types