Home / Function/ _validate_data_dir() — langchain Function Reference

_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

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