#!/usr/bin/python3

# f renvoie le successeur de son paramètre si le paramètre est
# positif, sinon elle échoue.
def f (x):
    if x > 0:
        return x + 1
    else:
        raise ValueError

# Cette fonction, étant donné un socket, écrit sur le socket
# b'bonjour' une infinité de fois, tant qu'il n'y a d'erreurs.
# À la première erreur la fonction ferme le socket et termine,
# en renvoyant le nombre de «bonjour»s écrits.
def envoie_bonjour (s):
    compteur = 0
    while True:
        try:
            s.send (b'bonjour')
        except ConnectionResetError:
            s.close ()
            return compteur
        compteur = compteur + 1
