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 e4b032c814
commit 3a8a613573

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):