Scale back warnings.warn and add stacklevels= where appropriate.
[python_utils.git] / string_utils.py
index b93dc93aaa78e9b1b901499169c3b902f3445a59..6eda2783ea7aafa67bcc4f492825c2aa1bab1cc9 100644 (file)
@@ -1100,7 +1100,6 @@ def to_date(in_str: str) -> Optional[datetime.date]:
     except dp.ParseException:
         msg = f'Unable to parse date {in_str}.'
         logger.warning(msg)
-        warnings.warn(msg)
     return None
 
 
@@ -1116,7 +1115,6 @@ def valid_date(in_str: str) -> bool:
     except dp.ParseException:
         msg = f'Unable to parse date {in_str}.'
         logger.warning(msg)
-        warnings.warn(msg)
     return False
 
 
@@ -1133,7 +1131,6 @@ def to_datetime(in_str: str) -> Optional[datetime.datetime]:
     except ValueError:
         msg = f'Unable to parse datetime {in_str}.'
         logger.warning(msg)
-        warnings.warn(msg)
     return None
 
 
@@ -1146,7 +1143,6 @@ def valid_datetime(in_str: str) -> bool:
         return True
     msg = f'Unable to parse datetime {in_str}.'
     logger.warning(msg)
-    warnings.warn(msg)
     return False
 
 
@@ -1477,7 +1473,7 @@ def chunk(txt: str, chunk_size):
     if len(txt) % chunk_size != 0:
         msg = f'String to chunk\'s length ({len(txt)} is not an even multiple of chunk_size ({chunk_size})'
         logger.warning(msg)
-        warnings.warn(msg)
+        warnings.warn(msg, stacklevel=2)
     for x in range(0, len(txt), chunk_size):
         yield txt[x:x+chunk_size]