Source code for linkml.validator.loaders.loader
from abc import ABC, abstractmethod
from typing import Any, Iterator
[docs]class Loader(ABC):
"""Abstract base class for instance data loaders.
Subclasses must implement the iter_instances method.
:param source: Path or URL to load instances from
"""
def __init__(self, source) -> None:
self.source = source
@abstractmethod
def iter_instances(self) -> Iterator[Any]:
"""Lazily load data instances from the source
:return: Iterator over data instances
:rtype: Iterator[Any]
"""
pass