27 lines
945 B
Python
27 lines
945 B
Python
import sys
|
|
import antlr4
|
|
|
|
def get_antlr_modules():
|
|
runtime_version = "0.0.0"
|
|
|
|
try:
|
|
if sys.version_info >= (3, 8):
|
|
import importlib.metadata
|
|
runtime_version = importlib.metadata.version("antlr4-python3-runtime")
|
|
else:
|
|
import pkg_resources
|
|
runtime_version = pkg_resources.get_distribution("antlr4-python3-runtime").version
|
|
except Exception:
|
|
runtime_version = getattr(antlr4, "__version__", "4.13.2")
|
|
|
|
if runtime_version.startswith("4.9"):
|
|
from .legacy.MathExprLexer import MathExprLexer
|
|
from .legacy.MathExprParser import MathExprParser
|
|
from .legacy.MathExprVisitor import MathExprVisitor
|
|
else:
|
|
from .grammer.MathExprLexer import MathExprLexer
|
|
from .grammer.MathExprParser import MathExprParser
|
|
from .grammer.MathExprVisitor import MathExprVisitor
|
|
|
|
return MathExprLexer, MathExprParser, MathExprVisitor
|