def lignesFichier(nf):
    """ L'ensemble de lignes du fichier qui ne sont ni vides ni commentées.

        * Les fichiers de Collatinus ont adopté le point d'exclamation
        * en début de ligne pour introduire un commentaire.
        * Ces lignes doivent être ignorées par le programme.

    :param nf: Nom du fichier
    :type nf: str
    :yield: Ligne de fichier si ce n'est pas un commentaire
    :ytype: str
    """
    with open(nf) as file:
        for line in file.readlines():
            line = line.strip()
            if line and not line.startswith("!") and not line.startswith("! --- "):
                if "!" in line:
                    line, _ = tuple(line.split("!"))  # Suprimer les commentaires
                yield clean_double_diacritic(line)
def lignesFichier ( nf ) : with open ( nf ) as file : for line in file . readlines ( ) : line = line . strip ( ) if line and not line . startswith ( "!" ) and not line . startswith ( "! --- " ) : if "!" in line : line , _ = tuple ( line . split ( "!" ) ) yield clean_double_diacritic ( line )
L'ensemble de lignes du fichier qui ne sont ni vides ni commentées.

        * Les fichiers de Collatinus ont adopté le point d'exclamation
        * en début de ligne pour introduire un commentaire.
        * Ces lignes doivent être ignorées par le programme.

    :param nf: Nom du fichier
    :type nf: str
    :yield: Ligne de fichier si ce n'est pas un commentaire
    :ytype: str