Skip to content

Commit 2c04e12

Browse files
committed
Year parsing and added tests
Year parsing, added tests Year parsing, added tests
1 parent 505f0f2 commit 2c04e12

File tree

8 files changed

+634
-78
lines changed

8 files changed

+634
-78
lines changed

pandas/_libs/include/pandas/datetime/pd_datetime.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ typedef struct {
4848
PyArray_DatetimeMetaData (*get_datetime_metadata_from_dtype)(PyArray_Descr *);
4949
int (*parse_iso_8601_datetime)(const char *, int, int, npy_datetimestruct *,
5050
NPY_DATETIMEUNIT *, int *, int *, const char *,
51-
int, FormatRequirement);
51+
int, FormatRequirement, double);
5252
int (*get_datetime_iso_8601_strlen)(int, NPY_DATETIMEUNIT);
5353
int (*make_iso_8601_datetime)(npy_datetimestruct *, char *, size_t, int,
5454
NPY_DATETIMEUNIT);
@@ -94,10 +94,11 @@ static PandasDateTime_CAPI *PandasDateTimeAPI = NULL;
9494
PandasDateTimeAPI->get_datetime_metadata_from_dtype((dtype))
9595
#define parse_iso_8601_datetime(str, len, want_exc, out, out_bestunit, \
9696
out_local, out_tzoffset, format, format_len, \
97-
format_requirement) \
97+
format_requirement, threshold) \
9898
PandasDateTimeAPI->parse_iso_8601_datetime( \
9999
(str), (len), (want_exc), (out), (out_bestunit), (out_local), \
100-
(out_tzoffset), (format), (format_len), (format_requirement))
100+
(out_tzoffset), (format), (format_len), (format_requirement), \
101+
(threshold))
101102
#define get_datetime_iso_8601_strlen(local, base) \
102103
PandasDateTimeAPI->get_datetime_iso_8601_strlen((local), (base))
103104
#define make_iso_8601_datetime(dts, outstr, outlen, utc, base) \

pandas/_libs/include/pandas/vendored/numpy/datetime/np_datetime_strings.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ int parse_iso_8601_datetime(const char *str, int len, int want_exc,
6767
NPY_DATETIMEUNIT *out_bestunit, int *out_local,
6868
int *out_tzoffset, const char *format,
6969
int format_len,
70-
FormatRequirement format_requirement);
70+
FormatRequirement format_requirement,
71+
double threshold);
7172

7273
/*
7374
* Provides a string length to use for converting datetime

0 commit comments

Comments
 (0)