← Files ClaraARCHIVED FILE

modules/mix-contribution-analysis/scripts/inspect_inputs.py

1.44 KB · Oct 2, 2026 · 00:29 UTC

↓ Download file

"""CLI entry point for mix-contribution input inspection."""

from __future__ import annotations

# Direct CLI calls must select dependencies before importing workflow modules.
if __name__ == "__main__":
    import runpy as _runpy
    from pathlib import Path as _Path

    for _parent in _Path(__file__).resolve().parents:
        _launcher = _parent / "scripts" / "self_relaunch.py"
        if not _launcher.is_file():
            _launcher = _parent / "clara" / "scripts" / "self_relaunch.py"
        if _launcher.is_file():
            _runpy.run_path(str(_launcher))["ensure_running_in_managed_venv"](__file__)
            break
    else:
        # Standalone components retain their host's dependency setup.
        if any(
            (_p / "components.json").is_file()
            for _p in _Path(__file__).resolve().parents
        ):
            raise SystemExit(
                "Managed Python launcher is missing; rebuild the plugin package."
            )

import argparse

from mix_core import add_common_args, configure_logging, inspect_mix_inputs


def main() -> int:
    """Run inspection."""

    parser = argparse.ArgumentParser(description="Inspect mix-contribution inputs.")
    add_common_args(parser)
    args = parser.parse_args()
    configure_logging(args.verbose)
    inspect_mix_inputs(
        args.input_file,
        args.output_dir,
        language=args.language,
    )
    return 0


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

SHA-256: b6c055cedbe913bf0a49ad02603acd78a1265577a52a54faed9a67459ca59a1e