INNER CODE UNIT · Python
_dispatch
kangarooking/cangjie-skill · scripts/cangjie.py:242
def _dispatch(script: str, extra: list[str]) -> int:
return subprocess.call([sys.executable, str(SCRIPTS / script), *extra])
def main() -> int:
# 这两个命令需要把未知选项原样透传给子工具。argparse 的子解析器
# 会在 `--token-config` 这类选项上提前报错,因此在根解析前直接分发。
if len(sys.argv) > 1 and sys.argv[1] == "benchmark":
return _dispatch("benchmark.py", sys.argv[2:])
if len(sys.argv) > 1 and sys.argv[1] == "eval":
extra = sys.argv[2:]
script = "run_trigger_evals.py"
if extra and extra[0] in {"trigger", "output"}:
script = "run_output_evals.py" if extra[0] == "output" else script
extra = extra[1:]
return _dispatch(script, extra)
ap = argparse.ArgumentParser(prog="cangjie", description=__doc__,