(
target_path: str,
scope: str,
mode: str,
diff_target_kind: str | None,
diff_base_revision: str | None,
diff_head_revision: str | None,
diff_content_digest: str | None,
)
| 861 | |
| 862 | |
| 863 | def inspect_setup_values( |
| 864 | target_path: str, |
| 865 | scope: str, |
| 866 | mode: str, |
| 867 | diff_target_kind: str | None, |
| 868 | diff_base_revision: str | None, |
| 869 | diff_head_revision: str | None, |
| 870 | diff_content_digest: str | None, |
| 871 | ) -> dict[str, Any]: |
| 872 | target = require_target(target_path) |
| 873 | require_scannable_target(target) |
| 874 | normalized_scope = require_scope(scope, mode, target) |
| 875 | if mode == "diff" and normalized_scope != ".": |
| 876 | raise SystemExit("Review changes requires the whole target; use scope '.'.") |
| 877 | if mode != "diff" and any( |
| 878 | value is not None |
| 879 | for value in ( |
| 880 | diff_target_kind, |
| 881 | diff_base_revision, |
| 882 | diff_head_revision, |
| 883 | diff_content_digest, |
| 884 | ) |
| 885 | ): |
| 886 | raise SystemExit("A Git diff target requires Review changes mode.") |
| 887 | diff_target = ( |
| 888 | require_diff_target( |
| 889 | target, |
| 890 | diff_target_kind, |
| 891 | diff_base_revision, |
| 892 | diff_head_revision, |
| 893 | diff_content_digest, |
| 894 | ) |
| 895 | if mode == "diff" |
| 896 | else None |
| 897 | ) |
| 898 | return { |
| 899 | "diffTarget": diff_target, |
| 900 | "scope": normalized_scope, |
| 901 | "target": inspect_target(str(target)), |
| 902 | } |
| 903 | |
| 904 | |
| 905 | def inspect_setup(args: argparse.Namespace) -> dict[str, Any]: |
no test coverage detected