feat: Add Sized and Iterable base classes to ProceduralDataset

This commit is contained in:
Andreas Koepf (aider) 2025-01-24 10:14:42 +01:00
parent 95d9974911
commit 2a6a9655d7

View file

@ -1,10 +1,11 @@
"""Base class for procedural dataset generators"""
from abc import ABC, abstractmethod
from collections.abc import Sized, Iterable
from random import Random
from typing import Optional
from typing import Optional, Iterator, Dict, Any
class ProceduralDataset(ABC):
class ProceduralDataset(ABC, Sized, Iterable[Dict[str, Any]]):
"""Abstract base class for procedural dataset generators"""
def __init__(self, seed: Optional[int] = None, size: int = 500):