Format: text/x-python
⬇ Download File (583 B)
   1  """Error script. DO NOT EDIT FURTHER! It will break exception doctests!!!"""
   2  import sys
   3  
   4  def div0():
   5      "foo"
   6      x = 1
   7      y = 0
   8      x/y
   9  
  10  def sysexit(stat, mode):
  11      raise SystemExit(stat, f"Mode = {mode}")
  12  
  13  
  14  def bar(mode):
  15      "bar"
  16      if mode=='div':
  17          div0()
  18      elif mode=='exit':
  19          try:
  20              stat = int(sys.argv[2])
  21          except:
  22              stat = 1
  23          sysexit(stat, mode)
  24      else:
  25          raise ValueError('Unknown mode')
  26  
  27  if __name__ == '__main__':
  28      try:
  29          mode = sys.argv[1]
  30      except IndexError:
  31          mode = 'div'
  32  
  33      bar(mode)
  34