summaryrefslogtreecommitdiff
path: root/pygments/lexers/_postgres_builtins.py
diff options
context:
space:
mode:
Diffstat (limited to 'pygments/lexers/_postgres_builtins.py')
-rw-r--r--pygments/lexers/_postgres_builtins.py12
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