mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Fix pybench so it works -- Larry Hastings.
This commit is contained in:
parent
16be03e4a2
commit
5b787e8bc2
4 changed files with 41 additions and 39 deletions
|
@ -165,7 +165,7 @@ class Option:
|
||||||
def __init__(self,name,help=None):
|
def __init__(self,name,help=None):
|
||||||
|
|
||||||
if not name[:1] == '-':
|
if not name[:1] == '-':
|
||||||
raise TypeError,'option names must start with "-"'
|
raise TypeError('option names must start with "-"')
|
||||||
if name[1:2] == '-':
|
if name[1:2] == '-':
|
||||||
self.prefix = '--'
|
self.prefix = '--'
|
||||||
self.name = name[2:]
|
self.name = name[2:]
|
||||||
|
@ -324,30 +324,32 @@ class Application:
|
||||||
|
|
||||||
# Append preset options
|
# Append preset options
|
||||||
for option in self.preset_options:
|
for option in self.preset_options:
|
||||||
if not self.option_map.has_key(option.name):
|
if not option.name in self.option_map:
|
||||||
self.add_option(option)
|
self.add_option(option)
|
||||||
|
|
||||||
# Init .files list
|
# Init .files list
|
||||||
self.files = []
|
self.files = []
|
||||||
|
|
||||||
# Start Application
|
# Start Application
|
||||||
|
rc = 0
|
||||||
try:
|
try:
|
||||||
# Process startup
|
# Process startup
|
||||||
rc = self.startup()
|
rc = self.startup()
|
||||||
if rc is not None:
|
if rc is not None:
|
||||||
raise SystemExit,rc
|
raise SystemExit(rc)
|
||||||
|
|
||||||
# Parse command line
|
# Parse command line
|
||||||
rc = self.parse()
|
rc = self.parse()
|
||||||
if rc is not None:
|
if rc is not None:
|
||||||
raise SystemExit,rc
|
raise SystemExit(rc)
|
||||||
|
|
||||||
# Start application
|
# Start application
|
||||||
rc = self.main()
|
rc = self.main()
|
||||||
if rc is None:
|
if rc is None:
|
||||||
rc = 0
|
rc = 0
|
||||||
|
|
||||||
except SystemExit as rc:
|
except SystemExit as rcException:
|
||||||
|
rc = rcException
|
||||||
pass
|
pass
|
||||||
|
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
|
@ -367,7 +369,7 @@ class Application:
|
||||||
print
|
print
|
||||||
rc = 1
|
rc = 1
|
||||||
|
|
||||||
raise SystemExit,rc
|
raise SystemExit(rc)
|
||||||
|
|
||||||
def add_option(self, option):
|
def add_option(self, option):
|
||||||
|
|
||||||
|
@ -398,7 +400,7 @@ class Application:
|
||||||
program. It defaults to 0 which usually means: OK.
|
program. It defaults to 0 which usually means: OK.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
raise SystemExit, rc
|
raise SystemExit(rc)
|
||||||
|
|
||||||
def parse(self):
|
def parse(self):
|
||||||
|
|
||||||
|
@ -459,7 +461,7 @@ class Application:
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
if value == '':
|
if value == '':
|
||||||
# count the number of occurances
|
# count the number of occurances
|
||||||
if values.has_key(optionname):
|
if optionname in values:
|
||||||
values[optionname] = values[optionname] + 1
|
values[optionname] = values[optionname] + 1
|
||||||
else:
|
else:
|
||||||
values[optionname] = 1
|
values[optionname] = 1
|
||||||
|
@ -468,7 +470,7 @@ class Application:
|
||||||
else:
|
else:
|
||||||
rc = handler(value)
|
rc = handler(value)
|
||||||
if rc is not None:
|
if rc is not None:
|
||||||
raise SystemExit, rc
|
raise SystemExit(rc)
|
||||||
|
|
||||||
# Apply final file check (for backward compatibility)
|
# Apply final file check (for backward compatibility)
|
||||||
rc = self.check_files(self.files)
|
rc = self.check_files(self.files)
|
||||||
|
|
|
@ -351,7 +351,7 @@ class SimpleDictManipulation(Test):
|
||||||
def test(self):
|
def test(self):
|
||||||
|
|
||||||
d = {}
|
d = {}
|
||||||
has_key = d.has_key
|
has_key = lambda key: key in d
|
||||||
|
|
||||||
for i in xrange(self.rounds):
|
for i in xrange(self.rounds):
|
||||||
|
|
||||||
|
@ -498,7 +498,7 @@ class SimpleDictManipulation(Test):
|
||||||
def calibrate(self):
|
def calibrate(self):
|
||||||
|
|
||||||
d = {}
|
d = {}
|
||||||
has_key = d.has_key
|
has_key = lambda key: key in d
|
||||||
|
|
||||||
for i in xrange(self.rounds):
|
for i in xrange(self.rounds):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -20,15 +20,15 @@ class TryRaiseExcept(Test):
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
raise error,"something"
|
raise error("something")
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
raise error,"something"
|
raise error("something")
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
raise error,"something"
|
raise error("something")
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -774,11 +774,11 @@ class BuiltinMethodLookup(Test):
|
||||||
l.sort
|
l.sort
|
||||||
l.sort
|
l.sort
|
||||||
|
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
|
|
||||||
d.items
|
d.items
|
||||||
d.items
|
d.items
|
||||||
|
@ -810,11 +810,11 @@ class BuiltinMethodLookup(Test):
|
||||||
l.sort
|
l.sort
|
||||||
l.sort
|
l.sort
|
||||||
|
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
|
|
||||||
d.items
|
d.items
|
||||||
d.items
|
d.items
|
||||||
|
@ -846,11 +846,11 @@ class BuiltinMethodLookup(Test):
|
||||||
l.sort
|
l.sort
|
||||||
l.sort
|
l.sort
|
||||||
|
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
|
|
||||||
d.items
|
d.items
|
||||||
d.items
|
d.items
|
||||||
|
@ -882,11 +882,11 @@ class BuiltinMethodLookup(Test):
|
||||||
l.sort
|
l.sort
|
||||||
l.sort
|
l.sort
|
||||||
|
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
|
|
||||||
d.items
|
d.items
|
||||||
d.items
|
d.items
|
||||||
|
@ -918,11 +918,11 @@ class BuiltinMethodLookup(Test):
|
||||||
l.sort
|
l.sort
|
||||||
l.sort
|
l.sort
|
||||||
|
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
d.has_key
|
# d.has_key
|
||||||
|
|
||||||
d.items
|
d.items
|
||||||
d.items
|
d.items
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue