From: Eric C. N. <eri...@us...> - 2002-04-09 17:08:13
|
Update of /cvsroot/pychecker/pychecker/pychecker2 In directory usw-pr-cvs1:/tmp/cvs-serv15241 Modified Files: File.py Log Message: Add more ways to suck line numbers from nodes Index: File.py =================================================================== RCS file: /cvsroot/pychecker/pychecker/pychecker2/File.py,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** File.py 9 Apr 2002 14:35:18 -0000 1.7 --- File.py 9 Apr 2002 17:03:43 -0000 1.8 *************** *** 1,3 **** ! from pychecker2.util import type_filter from compiler import ast --- 1,3 ---- ! from pychecker2.util import parents from compiler import ast *************** *** 15,23 **** def warning(self, line, warn, *args): try: ! line = line.lineno except AttributeError: pass ! self.warnings.append( (line, warn, args) ) def scope_filter(self, type): --- 15,32 ---- def warning(self, line, warn, *args): + lineno = line try: ! lineno = line.lineno except AttributeError: pass ! if not lineno: ! try: ! for p in parents(line): ! if p.lineno: ! lineno = p.lineno ! break ! except AttributeError: ! pass ! self.warnings.append( (lineno, warn, args) ) def scope_filter(self, type): |