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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

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,