code: def dtw(
      X: np.ndarray,
      Y: np.ndarray,
      *,
      metric: str = ...,
      step_sizes_sigma: Optional[np.ndarray] = ...,
      weights_add: Optional[np.ndarray] = ...,
      weights_mul: Optional[np.ndarray] = ...,
      subseq: bool = ...,
      backtrack: Literal[True] = ...,
      global_constraints: bool = ...,
      band_rad: float = ...,
      return_steps: Literal[True],
  ) -> Tuple[np.ndarray, np.ndarray, np.ndarray]:
      ...
  
imports: from __future__ import annotations
  import numpy
  from scipy.spatial.distance import cdist
  from numba import jit
  from .util import pad_center, fill_off_diagonal, is_positive_int, tiny, expand_to
  from .util.exceptions import ParameterError
  from .filters import get_window
  from typing import Any, Iterable, List, Optional, Tuple, Union, overload
  from typing_extensions import Literal
  from ._typing import _WindowSpec, _IntLike_co
label_desc: Use image node_id 7 for calling a global function with example usage: dtw(X, Y) without return types