From: Georg Brandl Date: Mon, 29 May 2006 14:39:00 +0000 (+0000) Subject: Fix #1494787 (pyclbr counts whitespace as superclass name) X-Git-Tag: v2.5b1~362 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=47dc1182470a5479025e654b173cdd4bb983e450;p=python Fix #1494787 (pyclbr counts whitespace as superclass name) --- 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: