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 |