class_docstr: Wraps a Python callable and captures args/kwargs when called for execution.
  
  :param python_callable: A reference to an object that is callable
  :param task_id: task Id
  :param op_args: a list of positional arguments that will get unpacked when
      calling your callable (templated)
  :param op_kwargs: a dictionary of keyword arguments that will get unpacked
      in your function (templated)
  :param kwargs_to_upstream: For certain operators, we might need to upstream certain arguments
      that would otherwise be absorbed by the DecoratedOperator (for example python_callable for the
      PythonOperator). This gives a user the option to upstream kwargs as needed.
code: def __init__(
      self,
      *,
      task_id: str,
      **kwargs,
  ) -> None:
      kwargs.pop("multiple_outputs")
      kwargs["task_id"] = get_unique_task_id(
          task_id, kwargs.get("dag"), kwargs.get("task_group")
      )
      super().__init__(**kwargs)
  
file_path: airflow/airflow/providers/sftp/decorators/sensors/sftp.py
imports: from __future__ import annotations
  from typing import Callable, Sequence
  from airflow.decorators.base import TaskDecorator, get_unique_task_id, task_decorator_factory
  from airflow.providers.sftp.sensors.sftp import SFTPSensor
label_desc: Use image node_id 1 to create a new _DecoratedSFTPSensor object from inherited base classes: SFTPSensor with example: obj = _DecoratedSFTPSensor()