From 99b4fbb081c73c2f1eefcb5f749778081bd5d4e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 28 Nov 2015 01:46:34 +0100 Subject: [PATCH] implement text.extract_iter --- gallery_dl/text.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gallery_dl/text.py b/gallery_dl/text.py index b1c42719..c4a2a0f7 100644 --- a/gallery_dl/text.py +++ b/gallery_dl/text.py @@ -99,6 +99,14 @@ def extract_all(txt, rules, pos=0, values=None): values[key] = result return values, pos +def extract_iter(txt, begin, end, pos=0): + """Yield all values obtained by repeated calls to text.extract""" + while True: + value, pos = extract(txt, begin, end, pos) + if value is None: + return + yield value + if platform.system() == "Windows": clean_path = clean_path_windows else: