Updated Caper to v0.2.3 and Logr to v0.2.2 to greatly improve matching performance

This commit is contained in:
Dean Gardiner
2013-12-04 19:29:02 +13:00
parent 5ea7dc5920
commit b0e352ab6d
5 changed files with 51 additions and 22 deletions
+4 -4
View File
@@ -19,7 +19,7 @@ from caper.parsers.anime import AnimeParser
from caper.parsers.scene import SceneParser
__version_info__ = ('0', '2', '2')
__version_info__ = ('0', '2', '3')
__version_branch__ = 'master'
__version__ = "%s%s" % (
@@ -43,10 +43,10 @@ CL_END = 1
class Caper(object):
def __init__(self):
def __init__(self, debug=False):
self.parsers = {
'scene': SceneParser(),
'anime': AnimeParser()
'scene': SceneParser(debug),
'anime': AnimeParser(debug)
}
def _closure_split(self, name):
+2 -2
View File
@@ -53,8 +53,8 @@ PATTERN_GROUPS = [
class AnimeParser(Parser):
def __init__(self):
super(AnimeParser, self).__init__(PATTERN_GROUPS)
def __init__(self, debug=False):
super(AnimeParser, self).__init__(PATTERN_GROUPS, debug)
def capture_group(self, fragment):
match = REGEX_GROUP.match(fragment.value)
+3 -1
View File
@@ -18,7 +18,9 @@ from caper.result import CaperResult, CaperClosureNode
class Parser(object):
def __init__(self, pattern_groups):
def __init__(self, pattern_groups, debug=False):
self.debug = debug
self.matcher = FragmentMatcher(pattern_groups)
self.closures = None
+5 -2
View File
@@ -98,8 +98,8 @@ PATTERN_GROUPS = [
class SceneParser(Parser):
def __init__(self):
super(SceneParser, self).__init__(PATTERN_GROUPS)
def __init__(self, debug=False):
super(SceneParser, self).__init__(PATTERN_GROUPS, debug)
def capture_group(self, fragment):
if fragment.left_sep == '-' and not fragment.right:
@@ -133,6 +133,9 @@ class SceneParser(Parser):
return self.result
def print_tree(self, heads):
if not self.debug:
return
for head in heads:
head = head if type(head) is list else [head]