_validate_data_dir() — langchain Function Reference
Architecture documentation for the _validate_data_dir() function in cli.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 3da388c2_fd31_691b_e345_84736796bb68["_validate_data_dir()"] 74c7ffe0_0dd5_5e6a_45ab_950da26de248["cli.py"] 3da388c2_fd31_691b_e345_84736796bb68 -->|defined in| 74c7ffe0_0dd5_5e6a_45ab_950da26de248 2f2dc685_603e_b75d_c32f_a2fd813a683c["refresh()"] 2f2dc685_603e_b75d_c32f_a2fd813a683c -->|calls| 3da388c2_fd31_691b_e345_84736796bb68 style 3da388c2_fd31_691b_e345_84736796bb68 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/model-profiles/langchain_model_profiles/cli.py lines 19–54
def _validate_data_dir(data_dir: Path) -> Path:
"""Validate and canonicalize data directory path.
Args:
data_dir: User-provided data directory path.
Returns:
Resolved, canonical path.
Raises:
SystemExit: If user declines to write outside current directory.
"""
# Resolve to absolute, canonical path (follows symlinks)
try:
resolved = data_dir.resolve(strict=False)
except (OSError, RuntimeError) as e:
msg = f"Invalid data directory path: {e}"
print(f"❌ {msg}", file=sys.stderr)
sys.exit(1)
# Warn if writing outside current directory
cwd = Path.cwd().resolve()
try:
resolved.relative_to(cwd)
except ValueError:
# Not relative to cwd
print("⚠️ WARNING: Writing outside current directory", file=sys.stderr)
print(f" Current directory: {cwd}", file=sys.stderr)
print(f" Target directory: {resolved}", file=sys.stderr)
print(file=sys.stderr)
response = input("Continue? (y/N): ")
if response.lower() != "y":
print("Aborted.", file=sys.stderr)
sys.exit(1)
return resolved
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _validate_data_dir() do?
_validate_data_dir() is a function in the langchain codebase, defined in libs/model-profiles/langchain_model_profiles/cli.py.
Where is _validate_data_dir() defined?
_validate_data_dir() is defined in libs/model-profiles/langchain_model_profiles/cli.py at line 19.
What calls _validate_data_dir()?
_validate_data_dir() is called by 1 function(s): refresh.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free