← Files ClaraARCHIVED FILE

modules/distribution-analysis/scripts/inspect_inputs.py

1.63 KB · Oct 3, 2026 · 06:30 UTC

↓ Download file

"""CLI entry point for distribution 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 distribution_core import (
    add_common_args,
    configure_logging,
    default_output_dir,
    inspect_distribution_inputs,
)


def main() -> int:
    """Inspect inputs and write a suggested distribution recipe."""

    parser = argparse.ArgumentParser(description="Inspect distribution inputs.")
    add_common_args(parser)
    args = parser.parse_args()
    configure_logging(args.verbose)
    inspect_distribution_inputs(
        args.input_file,
        args.output_dir or default_output_dir(args.input_file),
        args.recipe,
        language=args.language,
        currency=args.currency,
    )
    return 0


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

SHA-256: a4a9411fb0e2fdbb84bd6f52398107d016a823fa79522667b28de6d4ba2ff524