summaryrefslogtreecommitdiff
path: root/sphinx/pycode
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2009-01-10 20:34:26 +0100
committerGeorg Brandl <georg@python.org>2009-01-10 20:34:26 +0100
commit383cfe40faf164d76eb75bb1c543e52fa9f28397 (patch)
tree54967968bdfdda9cfd5266d269297eb439d4ee37 /sphinx/pycode
parent673bcf9c68066f8acb9b8e1ac0458e8b127ba735 (diff)
downloadsphinx-383cfe40faf164d76eb75bb1c543e52fa9f28397.tar.gz
Raise PycodeError directly on parsing.
Diffstat (limited to 'sphinx/pycode')
-rw-r--r--sphinx/pycode/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/sphinx/pycode/__init__.py b/sphinx/pycode/__init__.py
index 17dc6afb..c2086da5 100644
--- a/sphinx/pycode/__init__.py
+++ b/sphinx/pycode/__init__.py
@@ -210,7 +210,10 @@ class ModuleAnalyzer(object):
if self.parsetree is not None:
return
self.tokenize()
- self.parsetree = pydriver.parse_tokens(self.tokens)
+ try:
+ self.parsetree = pydriver.parse_tokens(self.tokens)
+ except parse.ParseError, err:
+ raise PycodeError('parsing failed', err)
# find the source code encoding
encoding = sys.getdefaultencoding()
comments = self.parsetree.get_prefix()