← Files VeraARCHIVED FILE

modules/treasury-forecast/scripts/check_dependencies.py

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

↓ Download file

"""Check the treasury workbook dependency without installing packages at runtime."""

from __future__ import annotations

import argparse
import importlib.metadata
import logging

__all__ = ["main"]


def main() -> int:
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument(
        "--requirements", choices=["requirements.txt"], default="requirements.txt"
    )
    parser.parse_args()
    version = importlib.metadata.version("openpyxl")
    parts = tuple(int(value) for value in version.split(".")[:2])
    if not (3, 1) <= parts < (4, 0):
        raise SystemExit("Use Vera's declared shared environment with openpyxl>=3.1,<4")
    logging.info("Treasury dependencies available: openpyxl %s", version)
    return 0


if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    raise SystemExit(main())

SHA-256: 12063034a2093ebbd78c2ad1a64b27b139b81b6bc38a097f2b33fdabf88e3d98