From 47dc1182470a5479025e654b173cdd4bb983e450 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Mon, 29 May 2006 14:39:00 +0000 Subject: [PATCH] Fix #1494787 (pyclbr counts whitespace as superclass name) --- Lib/pyclbr.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Lib/pyclbr.py b/Lib/pyclbr.py index 0812e22ff47..073122417d7 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: