UtilitiesPython2/Pep8Checker.py

changeset 843
522c8befcf49
parent 842
984b5535cd26
child 847
cc18fbcde9fc
equal deleted inserted replaced
842:984b5535cd26 843:522c8befcf49
12 import getopt 12 import getopt
13 13
14 from Tools import readEncodedFile, normalizeCode 14 from Tools import readEncodedFile, normalizeCode
15 15
16 import pep8 16 import pep8
17
17 18
18 class Pep8Checker(pep8.Checker): 19 class Pep8Checker(pep8.Checker):
19 """ 20 """
20 Class implementing the PEP 8 checker for Python2. 21 Class implementing the PEP 8 checker for Python2.
21 """ 22 """
108 (self.filename, self.line_offset + line_number, 109 (self.filename, self.line_offset + line_number,
109 offset + 1, code, args) 110 offset + 1, code, args)
110 ) 111 )
111 112
112 if __name__ == "__main__": 113 if __name__ == "__main__":
113 repeat=False 114 repeat = False
114 select="" 115 select = ""
115 ignore="" 116 ignore = ""
116 filename = "" 117 filename = ""
117 118
118 if "-f" not in sys.argv: 119 if "-f" not in sys.argv:
119 print "ERROR" 120 print "ERROR"
120 print "" 121 print ""
121 print "No file name given." 122 print "No file name given."
122 else: 123 else:
123 try: 124 try:
124 optlist, args = getopt.getopt(sys.argv[1:],"rf:i:s:") 125 optlist, args = getopt.getopt(sys.argv[1:], "rf:i:s:")
125 except getopt.GetoptError: 126 except getopt.GetoptError:
126 print "ERROR" 127 print "ERROR"
127 print "" 128 print ""
128 print "Wrong arguments given" 129 print "Wrong arguments given"
129 sys.exit(1) 130 sys.exit(1)
146 print "ERROR" 147 print "ERROR"
147 print filename 148 print filename
148 print "I/O Error: %s" % unicode(msg) 149 print "I/O Error: %s" % unicode(msg)
149 sys.exit(1) 150 sys.exit(1)
150 151
151 checker = Pep8Checker(filename, codestring, repeat=repeat, 152 checker = Pep8Checker(filename, codestring, repeat=repeat,
152 select=select, ignore=ignore) 153 select=select, ignore=ignore)
153 checker.check_all() 154 checker.check_all()
154 if len(checker.messages) > 0: 155 if len(checker.messages) > 0:
155 checker.messages.sort(key = lambda a: a[1]) 156 checker.messages.sort(key=lambda a: a[1])
156 for message in checker.messages: 157 for message in checker.messages:
157 fname, lineno, position, code, args = message 158 fname, lineno, position, code, args = message
158 print "PEP8" 159 print "PEP8"
159 print fname 160 print fname
160 print lineno 161 print lineno

eric ide

mercurial