21 lines
637 B
Python
21 lines
637 B
Python
|
|
"""Backwards compatibility module for instructor.dsl.validators.
|
||
|
|
|
||
|
|
This module provides lazy imports to avoid circular import issues.
|
||
|
|
"""
|
||
|
|
|
||
|
|
|
||
|
|
def __getattr__(name: str):
|
||
|
|
"""Lazy import to avoid circular dependencies."""
|
||
|
|
from ..processing import validators as processing_validators
|
||
|
|
from .. import validation
|
||
|
|
|
||
|
|
# Try processing.validators first
|
||
|
|
if hasattr(processing_validators, name):
|
||
|
|
return getattr(processing_validators, name)
|
||
|
|
|
||
|
|
# Then try validation module
|
||
|
|
if hasattr(validation, name):
|
||
|
|
return getattr(validation, name)
|
||
|
|
|
||
|
|
raise AttributeError(f"module '{__name__}' has no attribute '{name}'")
|