UtilitiesPython2/TabnannyChecker.py

changeset 805
83ca4d1ff648
child 1509
c0b5e693b0eb
diff -r 3465556892de -r 83ca4d1ff648 UtilitiesPython2/TabnannyChecker.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/UtilitiesPython2/TabnannyChecker.py	Tue Jan 04 17:37:48 2011 +0100
@@ -0,0 +1,46 @@
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2011 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the indentation check for Python 2.
+"""
+
+import sys
+
+import Tabnanny
+
+from Tools import readEncodedFile, normalizeCode
+
+if __name__ == "__main__":
+    if len(sys.argv) < 2:
+        print "ERROR"
+        print ""
+        print ""
+        print "No file name given."
+    else:
+        filename = sys.argv[-1]
+        try:
+            codestring = readEncodedFile(filename)[0]
+            codestring = normalizeCode(codestring)
+            
+            nok, fname, line, error = Tabnanny.check(filename, codestring)
+        except IOError, msg:
+            # fake an indentation error
+            nok, fname, line, error = \
+                True, filename, "1", "I/O Error: %s" % unicode(msg)
+        
+        if nok:
+            print "ERROR"
+        else:
+            print "NO_ERROR"
+        print fname
+        print line
+        print error
+    
+    sys.exit(0)
+
+#
+# eflag: FileType = Python2

eric ide

mercurial