41 lines
880 B
Python
41 lines
880 B
Python
from typing import Any
|
|
|
|
from typing_extensions import Self
|
|
|
|
from mlflow.data.dataset_source import DatasetSource
|
|
|
|
|
|
class CodeDatasetSource(DatasetSource):
|
|
def __init__(
|
|
self,
|
|
tags: dict[Any, Any],
|
|
):
|
|
self._tags = tags
|
|
|
|
@staticmethod
|
|
def _get_source_type() -> str:
|
|
return "code"
|
|
|
|
def load(self, **kwargs):
|
|
"""
|
|
Load is not implemented for Code Dataset Source.
|
|
"""
|
|
raise NotImplementedError
|
|
|
|
@staticmethod
|
|
def _can_resolve(raw_source: Any):
|
|
return False
|
|
|
|
@classmethod
|
|
def _resolve(cls, raw_source: str) -> Self:
|
|
raise NotImplementedError
|
|
|
|
def to_dict(self) -> dict[Any, Any]:
|
|
return {"tags": self._tags}
|
|
|
|
@classmethod
|
|
def from_dict(cls, source_dict: dict[Any, Any]) -> Self:
|
|
return cls(
|
|
tags=source_dict.get("tags"),
|
|
)
|