def test_concat_date_col_fail(container, dim): msg = "not all elements from date_cols are numpy arrays" value = "19990127" date_cols = tuple(container([value]) for _ in range(dim)) with pytest.raises(ValueError, match=msg): parsing.concat_date_cols(date_cols)
def converter(*date_cols): if date_parser is None: strs = parsing.concat_date_cols(date_cols) try: return tools.to_datetime( ensure_object(strs), utc=None, dayfirst=dayfirst, errors="ignore", infer_datetime_format=infer_datetime_format, cache=cache_dates, ).to_numpy() except ValueError: return tools.to_datetime(parsing.try_parse_dates( strs, dayfirst=dayfirst), cache=cache_dates) else: try: result = tools.to_datetime(date_parser(*date_cols), errors="ignore", cache=cache_dates) if isinstance(result, datetime.datetime): raise Exception("scalar parser") return result except Exception: try: return tools.to_datetime( parsing.try_parse_dates( parsing.concat_date_cols(date_cols), parser=date_parser, dayfirst=dayfirst, ), errors="ignore", ) except Exception: return generic_parser(date_parser, *date_cols)
def date_parser(*date_cols): """ Test date parser. Parameters ---------- date_cols : args The list of data columns to parse. Returns ------- parsed : Series """ return parsing.try_parse_dates(parsing.concat_date_cols(date_cols))
def time_check_concat(self, value, dim): concat_date_cols(self.object)