Plugins/CheckerPlugins/Pep8/Pep8Checker.py

changeset 945
8cd4d08fa9f6
parent 847
cc18fbcde9fc
child 1180
566742748d48
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
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

eric ide

mercurial