You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
584 B
33 lines
584 B
4 years ago
|
"""Error script. DO NOT EDIT FURTHER! It will break exception doctests!!!"""
|
||
|
import sys
|
||
|
|
||
|
def div0():
|
||
|
"foo"
|
||
|
x = 1
|
||
|
y = 0
|
||
|
x/y
|
||
|
|
||
|
def sysexit(stat, mode):
|
||
|
raise SystemExit(stat, 'Mode = %s' % mode)
|
||
|
|
||
|
def bar(mode):
|
||
|
"bar"
|
||
|
if mode=='div':
|
||
|
div0()
|
||
|
elif mode=='exit':
|
||
|
try:
|
||
|
stat = int(sys.argv[2])
|
||
|
except:
|
||
|
stat = 1
|
||
|
sysexit(stat, mode)
|
||
|
else:
|
||
|
raise ValueError('Unknown mode')
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
try:
|
||
|
mode = sys.argv[1]
|
||
|
except IndexError:
|
||
|
mode = 'div'
|
||
|
|
||
|
bar(mode)
|