← Files VeraARCHIVED FILE

modules/adeguati-assetti/scripts/check_dependencies.py

1010 Bytes · Oct 2, 2026 · 00:29 UTC

↓ Download file

"""Check declared manual-rendering dependencies without installing packages."""

from __future__ import annotations

import argparse
import importlib.util
import logging

__all__ = ["main"]


def main(argv: list[str] | None = None) -> int:
    """Check the existing managed runtime; never install packages during a case."""
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument(
        "--requirements", choices=["requirements.txt"], default="requirements.txt"
    )
    parser.parse_args(argv)
    logging.basicConfig(level=logging.INFO)
    missing = [
        name for name in ("docx", "reportlab") if importlib.util.find_spec(name) is None
    ]
    if missing:
        logging.error(
            "Missing declared manual dependencies: %s; use Vera's managed runtime setup",
            ", ".join(missing),
        )
        return 1
    logging.info("Assetti dependencies are available in this runtime.")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())

SHA-256: e6088e7916508a295ad924ec63c4f666336533387726a7cd8a99b29b4e1a26d5