import pandas as pd
import numpy as np
from typing import Optional, Dict, Any
from .data_loader import DataLoader


class TextLoader(DataLoader):
    """
    文本数据加载器（预留接口）。
    未来将实现从文本文件加载并转换为特征矩阵。
    目前仅作为占位符。
    """

    def load(self, path: str, **kwargs) -> pd.DataFrame:
        """
        加载文本数据。当前未实现，抛出 NotImplementedError。
        """
        raise NotImplementedError("TextLoader is not yet implemented.")

    # 可选：提供一个简单的示例方法，用于演示接口
    def load_sample(self) -> pd.DataFrame:
        """
        返回一个示例DataFrame，用于测试接口。
        """
        return pd.DataFrame({
            'text': ['sample text 1', 'sample text 2'],
            'label': [0, 1]
        })