def checkDates(pDates):
    """ check date integrity"""
    lIndex = 0
    try:
        lOldTime = None
        for lDate in pDates:
            lIndex = lIndex + 1
            if lOldTime and lDate < lOldTime:
                raise AttributeError(
                    "Les dates doivent être dans l'ordre chronologique", pDates
                    )
            lOldTime = lDate
    except ValueError:
        if lIndex == 1:
            raise AttributeError("La première date donnée n'est pas cohérente",
                pDates)
        else:
            raise AttributeError("La %dème date donnée n'est pas cohérente" %
                lIndex, pDates)
    return pDates
