def vers_float(valeur: str | None) -> float | None:
    """Convertit une valeur de formulaire en float, en traitant les chaînes vides comme None
    (les <input type="number"> HTML envoient une chaîne vide, pas une valeur absente, quand ils sont laissés vides)."""
    if valeur is None or valeur.strip() == "":
        return None
    return float(valeur)


def vers_int(valeur: str | None) -> int | None:
    if valeur is None or valeur.strip() == "":
        return None
    return int(valeur)
