113 self.messages.append( |
113 self.messages.append( |
114 (self.filename, self.line_offset + line_number, |
114 (self.filename, self.line_offset + line_number, |
115 offset + 1, text) |
115 offset + 1, text) |
116 ) |
116 ) |
117 |
117 |
|
118 |
118 class Pep8Py2Checker(object): |
119 class Pep8Py2Checker(object): |
119 """ |
120 """ |
120 Class implementing the PEP 8 checker interface for Python 2. |
121 Class implementing the PEP 8 checker interface for Python 2. |
121 """ |
122 """ |
122 def __init__(self, filename, lines, repeat=False, |
123 def __init__(self, filename, lines, repeat=False, |
139 if interpreter == "" or not Utilities.isExecutable(interpreter): |
140 if interpreter == "" or not Utilities.isExecutable(interpreter): |
140 self.messages.append(filename, "1", "1", |
141 self.messages.append(filename, "1", "1", |
141 self.trUtf8("Python2 interpreter not configured.")) |
142 self.trUtf8("Python2 interpreter not configured.")) |
142 return |
143 return |
143 |
144 |
144 checker = os.path.join(getConfig('ericDir'), |
145 checker = os.path.join(getConfig('ericDir'), |
145 "UtilitiesPython2", "Pep8Checker.py") |
146 "UtilitiesPython2", "Pep8Checker.py") |
146 |
147 |
147 args = [checker] |
148 args = [checker] |
148 if repeat: |
149 if repeat: |
149 args.append("-r") |
150 args.append("-r") |
160 proc.setProcessChannelMode(QProcess.MergedChannels) |
161 proc.setProcessChannelMode(QProcess.MergedChannels) |
161 proc.start(interpreter, args) |
162 proc.start(interpreter, args) |
162 finished = proc.waitForFinished(15000) |
163 finished = proc.waitForFinished(15000) |
163 if finished: |
164 if finished: |
164 output = \ |
165 output = \ |
165 str(proc.readAllStandardOutput(), |
166 str(proc.readAllStandardOutput(), |
166 Preferences.getSystem("IOEncoding"), |
167 Preferences.getSystem("IOEncoding"), |
167 'replace').splitlines() |
168 'replace').splitlines() |
168 if output[0] == "ERROR": |
169 if output[0] == "ERROR": |
169 self.messages.append(filename, "1", "1", output[2]) |
170 self.messages.append(filename, "1", "1", output[2]) |
170 return |
171 return |
171 |
172 |