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 |