tessl install tessl/pypi-kedro@1.1.0Kedro helps you build production-ready data and analytics pipelines
Agent Success
Agent success rate when using this tile
98%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.32x
Baseline
Agent success rate without this tile
74%
Type definitions and aliases used throughout Kedro.
from typing import Callable, Iterable, Any
NodeFunc = Callable[..., Any]
InputSpec = str | list[str] | dict[str, str] | None
OutputSpec = str | list[str] | dict[str, str] | Nonefrom typing import Any, Literal
DatasetType = AbstractDataset
DatasetConfig = dict[str, Any]
CatalogConfig = dict[str, DatasetConfig]
CredentialsConfig = dict[str, dict[str, Any]]
VersionSpec = Version | None
TCopyMode = Literal["deepcopy", "copy", "assign"]ConfigDict = dict[str, Any]
MergeStrategy = str # "soft" or "destructive"
ConfigPatterns = dict[str, list[str]]from concurrent.futures import ProcessPoolExecutor
from multiprocessing.managers import SyncManager
RunnerOutput = dict[str, Any]
HookManager = Any # from pluggy
ProcessPoolExecutorType = ProcessPoolExecutor # from concurrent.futures
SyncManagerType = SyncManager # from multiprocessing.managersfrom pathlib import Path
SessionId = str
ProjectPath = Path | str
ProjectSettings = Any # LazySettings object
ProjectPipelines = dict[str, Pipeline]HookFunc = Callable[..., None]
HookManagerType = PluginManager
PluginManager = Any # from pluggy library - manages hooks and pluginsfrom typing import NamedTuple
class Version(NamedTuple):
"""
Named tuple for dataset versioning.
Used to specify which version to load and which version to save
when working with versioned datasets.
Fields:
- load: str | None - Version string to load (e.g., '2024-01-15T10.30.45.123Z')
If None, loads the latest available version
- save: str | None - Version string to save (e.g., '2024-01-15T10.30.45.123Z')
If None, generates a new timestamp automatically
Example:
>>> from kedro.io import Version
>>> version = Version(load='2024-01-01T00.00.00.000Z', save='2024-01-02T00.00.00.000Z')
>>> version.load
'2024-01-01T00.00.00.000Z'
>>> version.save
'2024-01-02T00.00.00.000Z'
"""
load: str | None
save: str | NoneFilepathComponents = dict[str, str] # {'protocol': str, 'path': str}
ProjectPath = Path | None