fix(timepicker): make pyparsing thread safe (#12489)

* fix: make pyparsing thread safe

* remove parenthesis for decorator
This commit is contained in:
Yongjie Zhao
2021-01-13 23:25:58 +08:00
committed by GitHub
parent 40a334aacf
commit b22e458108

View File

@@ -32,6 +32,7 @@ from pyparsing import (
Group,
Optional as ppOptional,
ParseException,
ParserElement,
ParseResults,
pyparsing_common,
quotedString,
@@ -40,6 +41,8 @@ from pyparsing import (
from .core import memoized
ParserElement.enablePackrat()
logger = logging.getLogger(__name__)
@@ -375,7 +378,7 @@ class EvalHolidayFunc: # pylint: disable=too-few-public-methods
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,