diff options
Diffstat (limited to 'pygments/lexers/_postgres_builtins.py')
-rw-r--r-- | pygments/lexers/_postgres_builtins.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/pygments/lexers/_postgres_builtins.py b/pygments/lexers/_postgres_builtins.py index 20cf3384..13aa9a15 100644 --- a/pygments/lexers/_postgres_builtins.py +++ b/pygments/lexers/_postgres_builtins.py @@ -24,14 +24,14 @@ def update_myself(): def parse_keywords(f): kw = [] - re_entry = re.compile('\s*<entry><token>([^<]+)</token></entry>') - for line in f: - m = re_entry.match(line) - if m is None: - continue - + for m in re.finditer( + r'\s*<entry><token>([^<]+)</token></entry>\s*' + r'<entry>([^<]+)</entry>', f.read()): kw.append(m.group(1)) + if not kw: + raise ValueError('no keyword found') + kw.sort() return kw |