fix(timepicker): make pyparsing thread safe (#12489)
* fix: make pyparsing thread safe
* remove parenthesis for decorator
diff --git a/superset/utils/date_parser.py b/superset/utils/date_parser.py
index aee2c83..bd979f3 100644
--- a/superset/utils/date_parser.py
+++ b/superset/utils/date_parser.py
@@ -32,6 +32,7 @@
Group,
Optional as ppOptional,
ParseException,
+ ParserElement,
ParseResults,
pyparsing_common,
quotedString,
@@ -40,6 +41,8 @@
from .core import memoized
+ParserElement.enablePackrat()
+
logger = logging.getLogger(__name__)
@@ -375,7 +378,7 @@
raise ValueError(_("Unable to find such a holiday: [{}]").format(holiday))
-@memoized()
+@memoized
def datetime_parser() -> ParseResults: # pylint: disable=too-many-locals
( # pylint: disable=invalid-name
DATETIME,