contrib/check-code.py
changeset 29145 c641b8dfb98c
parent 29144 f8b87a779c87
child 29217 2f9ad6ca19c2
equal deleted inserted replaced
29144:f8b87a779c87 29145:c641b8dfb98c
    24 import keyword
    24 import keyword
    25 import optparse
    25 import optparse
    26 import os
    26 import os
    27 import re
    27 import re
    28 import sys
    28 import sys
       
    29 if sys.version_info[0] < 3:
       
    30     opentext = open
       
    31 else:
       
    32     def opentext(f):
       
    33         return open(f, encoding='ascii')
    29 try:
    34 try:
    30     xrange
    35     xrange
    31 except NameError:
    36 except NameError:
    32     xrange = range
    37     xrange = range
    33 try:
    38 try:
   489     """
   494     """
   490     blamecache = None
   495     blamecache = None
   491     result = True
   496     result = True
   492 
   497 
   493     try:
   498     try:
   494         with open(f) as fp:
   499         with opentext(f) as fp:
   495             pre = post = fp.read()
   500             try:
       
   501                 pre = post = fp.read()
       
   502             except UnicodeDecodeError as e:
       
   503                 print("%s while reading %s" % (e, f))
       
   504                 return result
   496     except IOError as e:
   505     except IOError as e:
   497         print("Skipping %s, %s" % (f, str(e).split(':', 1)[0]))
   506         print("Skipping %s, %s" % (f, str(e).split(':', 1)[0]))
   498         return result
   507         return result
   499 
   508 
   500     for name, match, magic, filters, pats in checks:
   509     for name, match, magic, filters, pats in checks: