def __init__(
        self,
        query: DatasetQuery,
        settings: Settings,
        signal_schema: SignalSchema,
        setup: Optional[dict] = None,
        _sys: bool = False,
    ) -> None:
        """Don't instantiate this directly, use one of the from_XXX constructors."""
        self._query = query
        self._settings = settings
        self.signals_schema = signal_schema
        self._setup: dict = setup or {}
        self._sys = _sys
        self._delta = False
        self._delta_on: Optional[Union[str, Sequence[str]]] = None
        self._delta_result_on: Optional[Union[str, Sequence[str]]] = None
        self._delta_compare: Optional[Union[str, Sequence[str]]] = None
        self._delta_retry: Optional[Union[bool, str]] = None
Don't instantiate this directly, use one of the from_XXX constructors.
src/datachain/lib/dc/datachain.py