Console logs use stdout instead of stderr
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
import logging
|
||||
import sys
|
||||
|
||||
enabled = []
|
||||
disabled = ["init", "sdp", "parsers", "evaluators", "verbose"]
|
||||
|
||||
console_handler = logging.StreamHandler()
|
||||
console_handler = logging.StreamHandler(sys.stdout)
|
||||
|
||||
all_loggers = {}
|
||||
|
||||
|
||||
@@ -27,9 +27,6 @@ class UnexpectedTokenErrorNode(DefaultParserErrorNode):
|
||||
message: str
|
||||
expected_tokens: list
|
||||
|
||||
# def __post_init__(self):
|
||||
# log.debug("-> UnexpectedTokenErrorNode: " + self.message)
|
||||
|
||||
|
||||
@dataclass()
|
||||
class SyntaxErrorNode(DefaultParserErrorNode):
|
||||
@@ -38,9 +35,6 @@ class SyntaxErrorNode(DefaultParserErrorNode):
|
||||
"""
|
||||
message: str
|
||||
|
||||
# def __post_init__(self):
|
||||
# log.debug("-> SyntaxErrorNode: " + self.message)
|
||||
|
||||
|
||||
@dataclass()
|
||||
class CannotHandleErrorNode(DefaultParserErrorNode):
|
||||
@@ -49,102 +43,6 @@ class CannotHandleErrorNode(DefaultParserErrorNode):
|
||||
"""
|
||||
text: str
|
||||
|
||||
# def __post_init__(self):
|
||||
# log.debug("-> CannotHandleErrorNode: " + self.text)
|
||||
|
||||
#
|
||||
# @dataclass()
|
||||
# class NumberNode(DefaultParserNode):
|
||||
# value: object
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return str(self.value)
|
||||
#
|
||||
#
|
||||
# @dataclass()
|
||||
# class StringNode(DefaultParserNode):
|
||||
# value: str
|
||||
# quote: str
|
||||
#
|
||||
# def is_same(self, other):
|
||||
# if not super(StringNode, self).is_same(other):
|
||||
# return False
|
||||
# return self.quote == other.quote
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return self.quote + self.value + self.quote
|
||||
#
|
||||
#
|
||||
# @dataclass()
|
||||
# class VariableNode(DefaultParserNode):
|
||||
# value: str
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return self.value
|
||||
#
|
||||
#
|
||||
# @dataclass()
|
||||
# class TrueNode(DefaultParserNode):
|
||||
# pass
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return "true"
|
||||
#
|
||||
#
|
||||
# @dataclass()
|
||||
# class FalseNode(DefaultParserNode):
|
||||
# pass
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return "false"
|
||||
#
|
||||
#
|
||||
# @dataclass()
|
||||
# class NullNode(DefaultParserNode):
|
||||
# pass
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return "null"
|
||||
#
|
||||
#
|
||||
# @dataclass()
|
||||
# class BinaryNode(DefaultParserNode):
|
||||
# operator: TokenKind
|
||||
# left: Node
|
||||
# right: Node
|
||||
#
|
||||
# def is_same(self, other):
|
||||
# if not super(BinaryNode, self).is_same(other):
|
||||
# return False
|
||||
# if self.operator != other.operator:
|
||||
# return False
|
||||
# if not self.left.is_same(other.left):
|
||||
# return False
|
||||
# return self.right.is_same(other.right)
|
||||
#
|
||||
# def __repr__(self):
|
||||
# return f"({self.left} {self.operator} {self.right})"
|
||||
#
|
||||
|
||||
@staticmethod
|
||||
def get_concept_key(tokens, variables=None):
|
||||
key = ""
|
||||
first = True
|
||||
for token in tokens:
|
||||
if token.type == TokenKind.EOF:
|
||||
break
|
||||
if token.type == TokenKind.WHITESPACE:
|
||||
continue
|
||||
if not first:
|
||||
key += " "
|
||||
if variables is not None and token.value in variables:
|
||||
key += "__var__" + str(variables.index(token.value))
|
||||
else:
|
||||
key += token.value[1:-1] if token.type == TokenKind.STRING else token.value
|
||||
first = False
|
||||
|
||||
return key
|
||||
|
||||
|
||||
@dataclass()
|
||||
class NameNode(DefaultParserNode):
|
||||
|
||||
Reference in New Issue
Block a user