UtilitiesPython2/TabnannyChecker.py

Sat, 02 Feb 2013 16:08:11 +0100

author
"Detlev Offenbach <detlev@die-offenbachs.de>"
date
Sat, 02 Feb 2013 16:08:11 +0100
branch
5_3_x
changeset 2381
4f87529fcf23
parent 2302
f29e9405c851
child 3160
209a07d7e401
permissions
-rw-r--r--

Added a README file for the Raspberry Pi and corrected typos in the Mac README.

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

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