From 7ee2b3aacad0e1834ad1244f5462bfe6006ae596 Mon Sep 17 00:00:00 2001 From: Matt Menzenski Date: Mon, 30 Jan 2023 21:04:42 -0600 Subject: [PATCH] Correct control flow in strftime --- singer_sdk/_singerlib/utils.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/singer_sdk/_singerlib/utils.py b/singer_sdk/_singerlib/utils.py index 3ef77543b..c1055f75a 100644 --- a/singer_sdk/_singerlib/utils.py +++ b/singer_sdk/_singerlib/utils.py @@ -39,9 +39,11 @@ def strftime(dtime: datetime, format_str: str = DATETIME_FMT) -> str: if dtime.utcoffset() != timedelta(0): raise Exception("datetime must be pegged at UTC tzoneinfo") + dt_str = None try: dt_str = dtime.strftime(format_str) if dt_str.startswith("4Y"): - return dtime.strftime(DATETIME_FMT_SAFE) + dt_str = dtime.strftime(DATETIME_FMT_SAFE) except ValueError: - return dtime.strftime(DATETIME_FMT_SAFE) + dt_str = dtime.strftime(DATETIME_FMT_SAFE) + return dt_str