Skip to content

Commit

Permalink
Portable Python script across Python version
Browse files Browse the repository at this point in the history
Python2 supports the two following equivalent construct

	raise ExceptionType, exception_value
and
	raise ExceptionType(exception_value)

Only the later is supported by Python3.

Differential Revision: https://reviews.llvm.org/D55195

llvm-svn: 348126
  • Loading branch information
serge-sans-paille-qb committed Dec 3, 2018
1 parent dbc9941 commit 3de4108
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 24 deletions.
18 changes: 9 additions & 9 deletions clang/tools/scan-view/share/ScanView.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,9 +102,9 @@ def run(self):
time.sleep(3)
if self.server.options.debug:
print >>sys.stderr, "%s: SERVER: submission complete."%(sys.argv[0],)
except Reporter.ReportFailure,e:
except Reporter.ReportFailure as e:
self.status = e.value
except Exception,e:
except Exception as e:
s = StringIO.StringIO()
import traceback
print >>s,'<b>Unhandled Exception</b><br><pre>'
Expand Down Expand Up @@ -163,7 +163,7 @@ def serve_forever(self):
print >>sys.stderr, "%s: SERVER: waiting..." % (sys.argv[0],)
try:
self.handle_request()
except OSError,e:
except OSError as e:
print 'OSError',e.errno

def finish_request(self, request, client_address):
Expand Down Expand Up @@ -207,13 +207,13 @@ class ScanViewRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_HEAD(self):
try:
SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEAD(self)
except Exception,e:
except Exception as e:
self.handle_exception(e)

def do_GET(self):
try:
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
except Exception,e:
except Exception as e:
self.handle_exception(e)

def do_POST(self):
Expand All @@ -230,7 +230,7 @@ def do_POST(self):
if f:
self.copyfile(f, self.wfile)
f.close()
except Exception,e:
except Exception as e:
self.handle_exception(e)

def log_message(self, format, *args):
Expand Down Expand Up @@ -428,7 +428,7 @@ class Context:
data = self.load_crashes()
# Don't allow empty reports.
if not data:
raise ValueError, 'No crashes detected!'
raise ValueError('No crashes detected!')
c = Context()
c.title = 'clang static analyzer failures'

Expand Down Expand Up @@ -472,7 +472,7 @@ class Context:
# Check that this is a valid report.
path = posixpath.join(self.server.root, 'report-%s.html' % report)
if not posixpath.exists(path):
raise ValueError, 'Invalid report ID'
raise ValueError('Invalid report ID')
keys = self.load_report(report)
c = Context()
c.title = keys.get('DESC','clang error (unrecognized')
Expand Down Expand Up @@ -501,7 +501,7 @@ def getConfigOption(section, field):
# report is None is used for crashes
try:
c = self.get_report_context(report)
except ValueError, e:
except ValueError as e:
return self.send_error(400, e.message)

title = c.title
Expand Down
8 changes: 4 additions & 4 deletions clang/utils/ABITest/ABITestGen.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ def getTestValues(self, t):
elements[i] = v
yield '{ %s }'%(', '.join(elements))
else:
raise NotImplementedError,'Cannot make tests values of type: "%s"'%(t,)
raise NotImplementedError('Cannot make tests values of type: "%s"'%(t,))

def printSizeOfType(self, prefix, name, t, output=None, indent=2):
print >>output, '%*sprintf("%s: sizeof(%s) = %%ld\\n", (long)sizeof(%s));'%(indent, '', prefix, name, name)
Expand Down Expand Up @@ -310,7 +310,7 @@ def printValueOfType(self, prefix, name, t, output=None, indent=2):
else:
self.printValueOfType(prefix, '%s[%d]'%(name,i), t.elementType, output=output,indent=indent)
else:
raise NotImplementedError,'Cannot print value of type: "%s"'%(t,)
raise NotImplementedError('Cannot print value of type: "%s"'%(t,))

def checkTypeValues(self, nameLHS, nameRHS, t, output=None, indent=2):
prefix = 'foo'
Expand Down Expand Up @@ -343,7 +343,7 @@ def checkTypeValues(self, nameLHS, nameRHS, t, output=None, indent=2):
self.checkTypeValues('%s[%d]'%(nameLHS,i), '%s[%d]'%(nameRHS,i),
t.elementType, output=output,indent=indent)
else:
raise NotImplementedError,'Cannot print value of type: "%s"'%(t,)
raise NotImplementedError('Cannot print value of type: "%s"'%(t,))

import sys

Expand Down Expand Up @@ -642,7 +642,7 @@ def makeGenerator(atg, subgen, subfieldgen, useRecord, useArray, useBitField):
def write(N):
try:
FT = ftg.get(N)
except RuntimeError,e:
except RuntimeError as e:
if e.args[0]=='maximum recursion depth exceeded':
print >>sys.stderr,'WARNING: Skipped %d, recursion limit exceeded (bad arguments?)'%(N,)
return
Expand Down
14 changes: 7 additions & 7 deletions clang/utils/ABITest/Enumeration.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def __cmp__(self, b):
return 1

def __sub__(self, b):
raise ValueError,"Cannot subtract aleph0"
raise ValueError("Cannot subtract aleph0")
__rsub__ = __sub__

def __add__(self, b):
Expand Down Expand Up @@ -86,9 +86,9 @@ def getNthPairBounded(N,W=aleph0,H=aleph0,useDivmod=False):
Return the N-th pair such that 0 <= x < W and 0 <= y < H."""

if W <= 0 or H <= 0:
raise ValueError,"Invalid bounds"
raise ValueError("Invalid bounds")
elif N >= W*H:
raise ValueError,"Invalid input (out of bounds)"
raise ValueError("Invalid input (out of bounds)")

# Simple case...
if W is aleph0 and H is aleph0:
Expand Down Expand Up @@ -170,7 +170,7 @@ def getNthTuple(N, maxSize=aleph0, maxElement=aleph0, useDivmod=False, useLeftTo
N -= 1
if maxElement is not aleph0:
if maxSize is aleph0:
raise NotImplementedError,'Max element size without max size unhandled'
raise NotImplementedError('Max element size without max size unhandled')
bounds = [maxElement**i for i in range(1, maxSize+1)]
S,M = getNthPairVariableBounds(N, bounds)
else:
Expand All @@ -193,9 +193,9 @@ def getNthPairVariableBounds(N, bounds):
bounds[x]."""

if not bounds:
raise ValueError,"Invalid bounds"
raise ValueError("Invalid bounds")
if not (0 <= N < sum(bounds)):
raise ValueError,"Invalid input (out of bounds)"
raise ValueError("Invalid input (out of bounds)")

level = 0
active = range(len(bounds))
Expand All @@ -216,7 +216,7 @@ def getNthPairVariableBounds(N, bounds):
N -= levelSize
prevLevel = level
else:
raise RuntimError,"Unexpected loop completion"
raise RuntimError("Unexpected loop completion")

def getNthPairVariableBoundsChecked(N, bounds, GNVP=getNthPairVariableBounds):
x,y = GNVP(N,bounds)
Expand Down
4 changes: 2 additions & 2 deletions clang/utils/ABITest/TypeGen.py
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,7 @@ def addGenerator(self, g):
if (self._cardinality is aleph0) or prev==self._cardinality:
break
else:
raise RuntimeError,"Infinite loop in setting cardinality"
raise RuntimeError("Infinite loop in setting cardinality")

def generateType(self, N):
index,M = getNthPairVariableBounds(N, self.bounds)
Expand Down Expand Up @@ -466,7 +466,7 @@ def test():
if i == atg.cardinality:
try:
atg.get(i)
raise RuntimeError,"Cardinality was wrong"
raise RuntimeError("Cardinality was wrong")
except AssertionError:
break
print '%4d: %s'%(i, atg.get(i))
Expand Down
2 changes: 1 addition & 1 deletion clang/utils/analyzer/SATestBuild.py
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ def runAnalyzePreprocessed(Args, Dir, SBOutputDir, Mode):
check_call(Command, cwd=Dir, stderr=LogFile,
stdout=LogFile,
shell=True)
except CalledProcessError, e:
except CalledProcessError as e:
Local.stderr.write("Error: Analyzes of %s failed. "
"See %s for details."
"Error code %d.\n" % (
Expand Down
2 changes: 1 addition & 1 deletion clang/utils/token-delta.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def run(self, changes, force=False):
# O(N^2) case unless user requests it.
if not force:
if not self.getTestResult(changes):
raise ValueError,'Initial test passed to delta fails.'
raise ValueError('Initial test passed to delta fails.')

# Check empty set first to quickly find poor test functions.
if self.getTestResult(set()):
Expand Down

0 comments on commit 3de4108

Please sign in to comment.