@ -494,9 +494,10 @@ def RunPylint(input_api, output_api, white_list=None, black_list=None):
# were listed, try to run pylint.
# were listed, try to run pylint.
try :
try :
from pylint import lint
from pylint import lint
if lint . Run ( sorted ( files ) ) :
result = lint . Run ( sorted ( files ) )
return [ output_api . PresubmitPromptWarning ( ' Fix pylint errors first. ' ) ]
except SystemExit , e :
return [ ]
# pylint has the bad habit of calling sys.exit(), trap it here.
result = e . code
except ImportError :
except ImportError :
if input_api . platform == ' win32 ' :
if input_api . platform == ' win32 ' :
return [ output_api . PresubmitNotifyResult (
return [ output_api . PresubmitNotifyResult (
@ -507,6 +508,9 @@ def RunPylint(input_api, output_api, white_list=None, black_list=None):
' Please install pylint with " sudo apt-get install python-setuptools; '
' Please install pylint with " sudo apt-get install python-setuptools; '
' sudo easy_install pylint " \n '
' sudo easy_install pylint " \n '
' Cannot do static analysis of python files. ' ) ]
' Cannot do static analysis of python files. ' ) ]
if result :
return [ output_api . PresubmitPromptWarning ( ' Fix pylint errors first. ' ) ]
return [ ]
finally :
finally :
warnings . filterwarnings ( ' default ' , category = DeprecationWarning )
warnings . filterwarnings ( ' default ' , category = DeprecationWarning )