From f695695a3d1132e6182c231a4e24aab0c71b478b Mon Sep 17 00:00:00 2001 From: jbrockmendel Date: Wed, 6 May 2020 17:40:51 -0700 Subject: [PATCH] CLN: remove normalize_date, but really this time --- pandas/_libs/tslibs/conversion.pyx | 31 ------------------------------ 1 file changed, 31 deletions(-) diff --git a/pandas/_libs/tslibs/conversion.pyx b/pandas/_libs/tslibs/conversion.pyx index 6dd5b4b2fa798..60e93b3824b37 100644 --- a/pandas/_libs/tslibs/conversion.pyx +++ b/pandas/_libs/tslibs/conversion.pyx @@ -682,37 +682,6 @@ cpdef inline datetime localize_pydatetime(datetime dt, object tz): # Normalization -def normalize_date(dt: object) -> datetime: - """ - Normalize datetime.datetime value to midnight. Returns datetime.date as a - datetime.datetime at midnight - - Parameters - ---------- - dt : date, datetime, or Timestamp - - Returns - ------- - normalized : datetime.datetime or Timestamp - - Raises - ------ - TypeError : if input is not datetime.date, datetime.datetime, or Timestamp - """ - if PyDateTime_Check(dt): - if isinstance(dt, _Timestamp): - return dt.replace(hour=0, minute=0, second=0, microsecond=0, - nanosecond=0) - else: - # regular datetime object - return dt.replace(hour=0, minute=0, second=0, microsecond=0) - # TODO: Make sure DST crossing is handled correctly here - elif PyDate_Check(dt): - return datetime(dt.year, dt.month, dt.day) - else: - raise TypeError(f'Unrecognized type: {type(dt)}') - - @cython.wraparound(False) @cython.boundscheck(False) def normalize_i8_timestamps(int64_t[:] stamps, object tz):