From 7c52a28e0fc6459d8b1416162137133f81a54194 Mon Sep 17 00:00:00 2001 From: munmud Date: Sat, 19 Aug 2023 08:22:12 +0600 Subject: [PATCH] Optimised Antlr4ResultHandler initialization --- drivers/python/age/builder.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/python/age/builder.py b/drivers/python/age/builder.py index a13de4717..44bcee9df 100644 --- a/drivers/python/age/builder.py +++ b/drivers/python/age/builder.py @@ -22,6 +22,8 @@ from antlr4.tree.Tree import * from decimal import Decimal +resultHandler = None + class ResultHandler: def parse(ageData): pass @@ -34,7 +36,10 @@ def parseAgeValue(value, cursor=None): if value is None: return None - resultHandler = Antlr4ResultHandler(None) + global resultHandler + if (resultHandler == None): + resultHandler = Antlr4ResultHandler(None) + try: return resultHandler.parse(value) except Exception as ex: