comparison upreckon-vcs @ 91:c62c9bfd614a

Removed import_error It was buggy anyway.
author Oleg Oshmyan <chortos@inbox.lv>
date Mon, 28 Feb 2011 16:05:20 +0000
parents 1fb319ec33af
children 796eb7667fb0 c4dba6d44194
comparison
equal deleted inserted replaced
90:1fb319ec33af 91:c62c9bfd614a
1 #! /usr/bin/env python 1 #! /usr/bin/env python
2 # Copyright (c) 2009-2011 Chortos-2 <chortos@inbox.lv> 2 # Copyright (c) 2009-2011 Chortos-2 <chortos@inbox.lv>
3 3
4 from __future__ import division, with_statement 4 from __future__ import division, with_statement
5 import optparse, sys, compat 5 import optparse, sys, compat
6
7 def import_error(e):
8 say('Error: your installation of Upreckon is incomplete;', str(e).lower() + '.', file=sys.stderr)
9 sys.exit(3)
10 6
11 from compat import * 7 from compat import *
12 8
13 version = '2.00.0 ($$REV$$)' 9 version = '2.00.0 ($$REV$$)'
14 parser = optparse.OptionParser(version='Upreckon '+version, epilog='Python 2.5 or newer is required.') 10 parser = optparse.OptionParser(version='Upreckon '+version, epilog='Python 2.5 or newer is required.')
63 import config, itertools, os, subprocess, sys, time 59 import config, itertools, os, subprocess, sys, time
64 60
65 if options.legacy: 61 if options.legacy:
66 compat.pseudobuiltins += 'xrange', 62 compat.pseudobuiltins += 'xrange',
67 63
68 try: 64 import testcases
69 import testcases
70 except ImportError:
71 import_error(sys.exc_info()[1])
72 65
73 try: 66 try:
74 from testcases import pause 67 from testcases import pause
75 except ImportError: 68 except ImportError:
76 pause = None 69 pause = None
87 elif os.name == 'nt': 80 elif os.name == 'nt':
88 globalconf.pause = 'pause' 81 globalconf.pause = 'pause'
89 else: 82 else:
90 sys.exit('Error: configuration variable pause is not defined and cannot be devised automatically.') 83 sys.exit('Error: configuration variable pause is not defined and cannot be devised automatically.')
91 84
92 try: 85 from problem import *
93 from problem import *
94 except ImportError:
95 import_error(sys.exc_info()[1])
96 86
97 # Support single-problem configurations 87 # Support single-problem configurations
98 if globalconf.problems is None: 88 if globalconf.problems is None:
99 shouldprintnames = False 89 shouldprintnames = False
100 globalconf.multiproblem = False 90 globalconf.multiproblem = False