1
0
mirror of synced 2025-12-20 18:39:31 -05:00
Files
airbyte/airbyte-integrations/connectors/source-iterable/source_iterable/utils.py
Artem Inzhyyants bc0b9b9d4a fix(source-iterable): fix OOM errors (#41983)
Signed-off-by: Artem Inzhyyants <artem.inzhyyants@gmail.com>
2024-07-22 12:31:09 +02:00

25 lines
562 B
Python

#
# Copyright (c) 2023 Airbyte, Inc., all rights reserved.
#
import dateutil.parser
import pendulum
def dateutil_parse(text):
"""
The custom function `dateutil_parse` replace `pendulum.parse(text, strict=False)` to avoid memory leak.
More details https://github.com/airbytehq/airbyte/pull/19913
"""
dt = dateutil.parser.parse(text)
return pendulum.datetime(
dt.year,
dt.month,
dt.day,
dt.hour,
dt.minute,
dt.second,
dt.microsecond,
tz=dt.tzinfo or pendulum.tz.UTC,
)