code: def _analyze_decorator(
      function_ctx: FunctionContext, provided_arguments: list[str]
  ):
      if not isinstance(function_ctx.arg_types[0][0], CallableType):
          return function_ctx.default_return_type
      if not isinstance(function_ctx.default_return_type, CallableType):
          return function_ctx.default_return_type
      return _change_decorator_function_type(
          function_ctx.arg_types[0][0],
          function_ctx.default_return_type,
          provided_arguments,
      )
  
file_path: airflow/dev/mypy/plugin/decorators.py
imports: from __future__ import annotations
  import copy
  import functools
  from mypy.nodes import ARG_NAMED_OPT
  from mypy.plugin import FunctionContext, Plugin
  from mypy.types import CallableType, NoneType, UnionType
label_desc: Use image node_id 1 for calling a global function with example usage: _analyze_decorator(function_ctx, provided_arguments) and returns: _change_decorator_function_type, function_ctx, function_ctx