UtilitiesPython2/TabnannyChecker.py

Thu, 12 Jan 2012 18:54:22 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 12 Jan 2012 18:54:22 +0100
branch
5_1_x
changeset 1537
acae49c8d343
parent 1510
e75ecf2bd9dd
child 2302
f29e9405c851
permissions
-rw-r--r--

Migrated py2flakes to v0.5.0 in order to fix issues for Python 2.7+.
(transplanted from f2650ea19bb8c9d00861b722e176a16f29041dee)

#!/usr/bin/env python2
# -*- coding: utf-8 -*-

# Copyright (c) 2011 - 2012 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