diff options
author | Georg Brandl <georg@python.org> | 2006-05-29 14:39:00 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2006-05-29 14:39:00 +0000 |
commit | a0b611636f5b8789983883433a55999786fdd11c (patch) | |
tree | b72a05c3d93a07ed64de0db3e581dbae895940fe /Lib/pyclbr.py | |
parent | 68048e7eef91af8bbac5e54f5ac80f982b815f7f (diff) | |
download | cpython-a0b611636f5b8789983883433a55999786fdd11c.tar.gz |
Fix #1494787 (pyclbr counts whitespace as superclass name)
Diffstat (limited to 'Lib/pyclbr.py')
-rw-r--r-- | Lib/pyclbr.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/pyclbr.py b/Lib/pyclbr.py index 0812e22ff4..073122417d 100644 --- a/Lib/pyclbr.py +++ b/Lib/pyclbr.py @@ -42,7 +42,7 @@ Instances of this class have the following instance variables: import sys import imp import tokenize # Python tokenizer -from token import NAME, DEDENT, NEWLINE +from token import NAME, DEDENT, NEWLINE, OP from operator import itemgetter __all__ = ["readmodule", "readmodule_ex", "Class", "Function"] @@ -219,8 +219,10 @@ def _readmodule(module, path, inpackage=None): break elif token == ',' and level == 1: pass - else: + # only use NAME and OP (== dot) tokens for type name + elif tokentype in (NAME, OP) and level == 1: super.append(token) + # expressions in the base list are not supported inherit = names cur_class = Class(fullmodule, class_name, inherit, file, lineno) if not stack: |