aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/language/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'libpathod/language/__init__.py')
-rw-r--r--libpathod/language/__init__.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/libpathod/language/__init__.py b/libpathod/language/__init__.py
index 38395b86..c41e8602 100644
--- a/libpathod/language/__init__.py
+++ b/libpathod/language/__init__.py
@@ -63,12 +63,15 @@ def parse_websocket_frame(s):
May raise ParseException
"""
try:
- return websockets.WebsocketFrame.expr().parseString(
+ reqs = pp.OneOrMore(
+ websockets.WebsocketFrame.expr()
+ ).parseString(
s,
parseAll = True
- )[0]
+ )
except pp.ParseException as v:
raise exceptions.ParseException(v.msg, v.line, v.col)
+ return itertools.chain(*[expand(i) for i in reqs])
def serve(msg, fp, settings):