diff --git a/katrain/core/base_katrain.py b/katrain/core/base_katrain.py index 5886065..91e5e54 100644 --- a/katrain/core/base_katrain.py +++ b/katrain/core/base_katrain.py @@ -53,10 +53,10 @@ class KaTrainBase: self.config_file = self._load_config(force_package_config=force_package_config) self.debug_level = debug_level or self.config("general/debug_level", OUTPUT_INFO) - Config.set("kivy", "log_level", "error") + Config.set("kivy", "log_level", "warning") if self.debug_level >= OUTPUT_DEBUG: Config.set("kivy", "log_enable", 1) - Config.set("kivy", "log_level", "info") + Config.set("kivy", "log_level", "debug") if self.debug_level >= OUTPUT_EXTRA_DEBUG: Config.set("kivy", "log_level", "trace") self.players_info = {"B": Player("B"), "W": Player("W")} diff --git a/katrain/core/engine.py b/katrain/core/engine.py index 12dc91a..7d8c7f2 100644 --- a/katrain/core/engine.py +++ b/katrain/core/engine.py @@ -7,13 +7,12 @@ import time import traceback from typing import Callable, Optional -from kivy.utils import platform - from katrain.core.constants import OUTPUT_DEBUG, OUTPUT_ERROR, OUTPUT_EXTRA_DEBUG, OUTPUT_KATAGO_STDERR from katrain.core.game_node import GameNode from katrain.core.lang import i18n from katrain.core.utils import find_package_resource +from kivy.utils import platform class EngineDiedException(Exception): pass diff --git a/katrain/core/sgf_parser.py b/katrain/core/sgf_parser.py index c4e6d6c..3aac0a9 100644 --- a/katrain/core/sgf_parser.py +++ b/katrain/core/sgf_parser.py @@ -286,7 +286,7 @@ class SGF: _NODE_CLASS = SGFNode # Class used for SGF Nodes, can change this to something that inherits from SGFNode # https://xkcd.com/1171/ - SGFPROP_PAT = re.compile(r"\s*(?:\(|\)|;|(?:(\w+)((\s*\[([^\]\\]*(\\.[^\]\\]*)*)\])+)))", flags=re.DOTALL) + SGFPROP_PAT=re.compile(r"\s*(?:\(|\)|;|(\w+)((\s*\[([^\]\\]|\\.)*\])+))",flags=re.DOTALL) @classmethod def parse(cls, input_str) -> SGFNode: