def is_namedtuple(obj):
    """
    Vérifie qu'un objet est un tuple nommé
    :param obj: Objet à vérifier
    :return: Vrai si tuple nommé sinon faux
    """
    _type = type(obj)
    bases = _type.__bases__
    if len(bases) != 1 or bases[0] != tuple:
        return False
    fields = getattr(_type, "_fields", None)
    if not isinstance(fields, tuple):
        return False
    return all(type(i) == str for i in fields)