bugfix: add patterns to cache before returning them
This commit is contained in:
@@ -61,17 +61,20 @@ _cache = []
|
|||||||
_module_iter = iter(modules)
|
_module_iter = iter(modules)
|
||||||
|
|
||||||
def _list_patterns():
|
def _list_patterns():
|
||||||
"""Yield all available (pattern, info, class) tuples"""
|
"""Yield all available (pattern, class) tuples"""
|
||||||
for entry in _cache:
|
for entry in _cache:
|
||||||
yield entry
|
yield entry
|
||||||
|
|
||||||
for module_name in _module_iter:
|
for module_name in _module_iter:
|
||||||
module = importlib.import_module("."+module_name, __package__)
|
module = importlib.import_module("."+module_name, __package__)
|
||||||
for klass in _get_classes(module):
|
tuples = [
|
||||||
for pattern in klass.pattern:
|
(pattern, klass)
|
||||||
etuple = (pattern, klass)
|
for klass in _get_classes(module)
|
||||||
_cache.append(etuple)
|
for pattern in klass.pattern
|
||||||
yield etuple
|
]
|
||||||
|
_cache.extend(tuples)
|
||||||
|
for etuple in tuples:
|
||||||
|
yield etuple
|
||||||
|
|
||||||
def _get_classes(module):
|
def _get_classes(module):
|
||||||
"""Return a list of all extractor classes in a module"""
|
"""Return a list of all extractor classes in a module"""
|
||||||
|
|||||||
Reference in New Issue
Block a user