"""AgriPro scraper (Syngenta wheat brand). Source: ``https://www.agriprowheat.com`` — Drupal Views form, server-rendered HTML. No headless browser needed. Expected count: 24 varieties. Covers HRW / HRS / HWS / SWW / SWS plus barley. NO SRW — Syngenta's SRW lives at GrowProGenetics.com under a separate brand and is out of scope for AgriPro. Trait flags to capture: Clearfield (CL2), CoAXium (NB: CoAXium is implicit in product family naming, not always a separate field). Schema notes: - ``wheat_class`` is required (HRW/HRS/HWS/SWW/SWS/durum/barley) - ``relative_maturity`` and ``maturity_group`` are null for wheat - Disease panel: stripe rust / leaf rust / stem rust / FHB (scab) / Septoria / tan spot - Quality: test weight, protein, falling number, straw strength TODO: implement. """ from __future__ import annotations import sys def main(argv: list[str] | None = None) -> int: print("agripro: not implemented yet — Drupal Views form, only wheat in the corpus, no SRW (separate brand)", file=sys.stderr) return 2 if __name__ == "__main__": sys.exit(main(sys.argv[1:]))