from __future__ import annotations
from typing import Optional
def guess_genus(taxon_name: str) -> Optional[str]:
"""Best-effort genus guess: return the first token before a space."""
if not taxon_name:
return None
stripped = taxon_name.strip()
if not stripped:
return None
genus, _, _ = stripped.partition(" ")
return genus or None