#!/usr/bin/env python3
"""Russell 3000 momentum — wrapper around ``run_sp500_momentum_standard.py --universe russell3000``."""

from __future__ import annotations

import sys
from pathlib import Path

_REPO = Path(__file__).resolve().parents[2]
if str(_REPO) not in sys.path:
    sys.path.insert(0, str(_REPO))

from RenTech.strategy_stack.run_sp500_momentum_standard import main

if __name__ == "__main__":
    extra: list[str] = []
    if "--universe" not in sys.argv:
        extra.extend(["--universe", "russell3000"])
    if "--no-pit-universe" not in sys.argv and "--pit-universe" not in sys.argv:
        extra.append("--no-pit-universe")
    # Price cap default for R3K (avoid ~2.5k share fetches); override with --cap-proxy mkt_cap
    if "--cap-proxy" not in sys.argv:
        extra.extend(["--cap-proxy", "price"])
    if extra:
        sys.argv = [sys.argv[0], *extra, *sys.argv[1:]]
    main()
