TradingAgents/tradingagents/repositories/base.py

22 lines
660 B
Python

"""
Base repository class with common utilities.
"""
from pathlib import Path
class BaseRepository:
"""Base repository class with shared utility methods."""
def _ensure_path_exists(self, path: Path) -> None:
"""
Ensure a directory path exists, creating it if necessary.
Args:
path: Path to ensure exists (can be file path - will create parent dirs)
"""
if path.suffix: # It's a file path, create parent directories
path.parent.mkdir(parents=True, exist_ok=True)
else: # It's a directory path, create the directory itself
path.mkdir(parents=True, exist_ok=True)