summaryrefslogtreecommitdiff
path: root/sphinx/pycode/parser.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-06-16 18:23:36 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-06-16 18:23:36 +0900
commit71c0eb6b1ac07779bfe801469f50d41f5852131e (patch)
treea7655f6292b7416af91fe5963dd07baf4baac4fa /sphinx/pycode/parser.py
parent0016bccb676e09538e311d2fa1fa6e3c71703955 (diff)
parent62b6d209dc181978f202172e7338dabfdf21e1f4 (diff)
downloadsphinx-git-71c0eb6b1ac07779bfe801469f50d41f5852131e.tar.gz
Merge branch '1.7'
Diffstat (limited to 'sphinx/pycode/parser.py')
-rw-r--r--sphinx/pycode/parser.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/sphinx/pycode/parser.py b/sphinx/pycode/parser.py
index 31d2c465a..9d464a253 100644
--- a/sphinx/pycode/parser.py
+++ b/sphinx/pycode/parser.py
@@ -34,6 +34,11 @@ else:
ASSIGN_NODES = (ast.Assign)
+def filter_whitespace(code):
+ # type: (unicode) -> unicode
+ return code.replace('\f', ' ') # replace FF (form feed) with whitespace
+
+
def get_assign_targets(node):
# type: (ast.AST) -> List[ast.expr]
"""Get list of targets from Assign and AnnAssign node."""
@@ -467,7 +472,7 @@ class Parser(object):
def __init__(self, code, encoding='utf-8'):
# type: (unicode, unicode) -> None
- self.code = code
+ self.code = filter_whitespace(code)
self.encoding = encoding
self.comments = {} # type: Dict[Tuple[unicode, unicode], unicode]
self.deforders = {} # type: Dict[unicode, int]