Get mypy to stop with this fucking "has no attribute" shit when
authorScott Gasch <[email protected]>
Mon, 7 Feb 2022 00:35:16 +0000 (16:35 -0800)
committerScott Gasch <[email protected]>
Mon, 7 Feb 2022 00:35:16 +0000 (16:35 -0800)
importing a submodule.  I am probably doing something wrong here but I
have no idea what.

string_utils.py

index ec662d234d8afa788cce2779e51f51622bc2862e..3c97ff7991726012ff091dc7aa042abb88000bf6 100644 (file)
@@ -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