UtilitiesPython2/Py2SyntaxChecker.py

branch
5_3_x
changeset 3151
0b3b451320f6
parent 2302
f29e9405c851
child 3163
9f50365a0870
equal deleted inserted replaced
3148:8a9764b8f0f3 3151:0b3b451320f6
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 from py2flakes.checker import Checker 18 from py2flakes.checker import Checker
18 from py2flakes.messages import ImportStarUsed 19 from py2flakes.messages import ImportStarUsed
105 (marker, file name, line number, message) 106 (marker, file name, line number, message)
106 """ 107 """
107 strings = [] 108 strings = []
108 lines = codestring.splitlines() 109 lines = codestring.splitlines()
109 try: 110 try:
110 warnings = Checker(codestring, fileName) 111 warnings_ = Checker(codestring, fileName)
111 warnings.messages.sort(key=lambda a: a.lineno) 112 warnings_.messages.sort(key=lambda a: a.lineno)
112 for warning in warnings.messages: 113 for warning in warnings_.messages:
113 if ignoreStarImportWarnings and \ 114 if ignoreStarImportWarnings and \
114 isinstance(warning, ImportStarUsed): 115 isinstance(warning, ImportStarUsed):
115 continue 116 continue
116 117
117 _fn, lineno, message = warning.getMessageData() 118 _fn, lineno, message = warning.getMessageData()
135 print "" 136 print ""
136 print "" 137 print ""
137 print "" 138 print ""
138 print "No file name given." 139 print "No file name given."
139 else: 140 else:
141 warnings.simplefilter("error")
140 filename = sys.argv[-1] 142 filename = sys.argv[-1]
141 try: 143 try:
142 codestring = readEncodedFile(filename)[0] 144 codestring = readEncodedFile(filename)[0]
143 codestring = normalizeCode(codestring) 145 codestring = normalizeCode(codestring)
144 146

eric ide

mercurial