UtilitiesPython2/Py2SyntaxChecker.py

changeset 3150
42a8d3b5bd57
parent 3031
ed2eaa573ca5
child 3160
209a07d7e401
equal deleted inserted replaced
3149:e98100461710 3150:42a8d3b5bd57
9 """ 9 """
10 10
11 import sys 11 import sys
12 import re 12 import re
13 import traceback 13 import traceback
14 import warnings
14 15
15 from Tools import readEncodedFile, normalizeCode, extractLineFlags 16 from Tools import readEncodedFile, normalizeCode, extractLineFlags
16 17
17 18
18 def compile(file, codestring): 19 def compile(file, codestring):
106 from py2flakes.messages import ImportStarUsed 107 from py2flakes.messages import ImportStarUsed
107 108
108 strings = [] 109 strings = []
109 lines = codestring.splitlines() 110 lines = codestring.splitlines()
110 try: 111 try:
111 warnings = Checker(codestring, fileName) 112 warnings_ = Checker(codestring, fileName)
112 warnings.messages.sort(key=lambda a: a.lineno) 113 warnings_.messages.sort(key=lambda a: a.lineno)
113 for warning in warnings.messages: 114 for warning in warnings_.messages:
114 if ignoreStarImportWarnings and \ 115 if ignoreStarImportWarnings and \
115 isinstance(warning, ImportStarUsed): 116 isinstance(warning, ImportStarUsed):
116 continue 117 continue
117 118
118 _fn, lineno, message = warning.getMessageData() 119 _fn, lineno, message = warning.getMessageData()
137 print "" 138 print ""
138 print "" 139 print ""
139 print "" 140 print ""
140 print "No file name given." 141 print "No file name given."
141 else: 142 else:
143 warnings.simplefilter("error")
142 filename = sys.argv[-1] 144 filename = sys.argv[-1]
143 try: 145 try:
144 codestring = readEncodedFile(filename)[0] 146 codestring = readEncodedFile(filename)[0]
145 codestring = normalizeCode(codestring) 147 codestring = normalizeCode(codestring)
146 148

eric ide

mercurial