def date_range(debut, fin, freq):
debut_dt = debut.replace(hour=<NUM_LIT:0>, minute=<NUM_LIT:0>, second=<NUM_LIT:0>, microsecond=<NUM_LIT:0>)<EOL>fin_dt = fin.replace(hour=<NUM_LIT>, minute=<NUM_LIT>, second=<NUM_LIT:0>, microsecond=<NUM_LIT:0>)<EOL>if freq in ('<STR_LIT:M>', '<STR_LIT:A>'):  <EOL><INDENT>freq += '<STR_LIT:S>'<EOL>debut_dt = debut_dt.replace(day=<NUM_LIT:1>, minute=<NUM_LIT:0>, second=<NUM_LIT:0>, microsecond=<NUM_LIT:0>)<EOL>fin_dt = fin_dt.replace(day=<NUM_LIT:1>, minute=<NUM_LIT:0>, second=<NUM_LIT:0>, microsecond=<NUM_LIT:0>)<EOL><DEDENT>dates_completes = pd.date_range(start=debut_dt, end=fin_dt, freq=freq)<EOL>return dates_completes<EOL>
Génère une liste de date en tenant compte des heures de début et fin d'une journée.
La date de début sera toujours calée à 0h, et celle de fin à 23h

Paramètres:
debut: datetime représentant la date de début
fin: datetime représentant la date de fin
freq: freq de temps. Valeurs possibles : T (minute), H (heure), D (jour),
M (mois), Y (année). Peux prendre des cycles, comme 15T pour 15 minutes