summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2022-02-06 16:35:16 -0800
committerScott Gasch <[email protected]>2022-02-06 16:35:16 -0800
commit334f806094fa220bd6518b8b30b9d0f9d50daee2 (patch)
tree436afa7a562caf0e029c7a5a22725999cf7db644
parent3c05841f04d89409bb7bef6e6f8641c4ec31b803 (diff)
Get mypy to stop with this fucking "has no attribute" shit when
importing a submodule. I am probably doing something wrong here but I have no idea what.
-rw-r--r--string_utils.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/string_utils.py b/string_utils.py
index ec662d2..3c97ff7 100644
--- a/string_utils.py
+++ b/string_utils.py
@@ -1075,13 +1075,13 @@ def to_date(in_str: str) -> Optional[datetime.date]:
"""
Parses a date string. See DateParser docs for details.
"""
- import dateparse.dateparse_utils as dp
+ import dateparse.dateparse_utils as du
try:
- d = dp.DateParser()
+ d = du.DateParser() # type: ignore
d.parse(in_str)
return d.get_date()
- except dp.ParseException:
+ except du.ParseException: # type: ignore
msg = f'Unable to parse date {in_str}.'
logger.warning(msg)
return None
@@ -1091,13 +1091,14 @@ def valid_date(in_str: str) -> bool:
"""
True if the string represents a valid date.
"""
+ import dateparse
import dateparse.dateparse_utils as dp
try:
- d = dp.DateParser()
+ d = dp.DateParser() # type: ignore
_ = d.parse(in_str)
return True
- except dp.ParseException:
+ except dp.ParseException: # type: ignore
msg = f'Unable to parse date {in_str}.'
logger.warning(msg)
return False
@@ -1110,7 +1111,7 @@ def to_datetime(in_str: str) -> Optional[datetime.datetime]:
import dateparse.dateparse_utils as dp
try:
- d = dp.DateParser()
+ d = dp.DateParser() # type: ignore
dt = d.parse(in_str)
if type(dt) == datetime.datetime:
return dt