comparison unix.py @ 85:741ae3391b61

Moved clock/time detection into platform-specific modules and testcases
author Oleg Oshmyan <chortos@inbox.lv>
date Thu, 24 Feb 2011 23:59:48 +0000
parents 06356af50bf9
children 8cd7a732f2f3
comparison
equal deleted inserted replaced
84:953a5baa406d 85:741ae3391b61
8 import testcases # mutual import 8 import testcases # mutual import
9 except ImportError: 9 except ImportError:
10 import __main__ 10 import __main__
11 __main__.import_error(sys.exc_info()[1]) 11 __main__.import_error(sys.exc_info()[1])
12 12
13 from __main__ import clock
14 from subprocess import Popen 13 from subprocess import Popen
15 import os, sys 14 import os, sys
16 15
17 try: 16 try:
17 from testcases import clock
18 except ImportError:
19 if sys.platform.startswith('java'):
20 from time import clock
21 else:
22 from time import time as clock
23
24 try:
18 from signal import SIGTERM, SIGKILL 25 from signal import SIGTERM, SIGKILL
19 except ImportError: 26 except ImportError:
20 SIGTERM = 15 27 SIGTERM = 15
21 SIGKILL = 9 28 SIGKILL = 9
22 29
23 __all__ = 'call', 'kill', 'terminate', 'pause' 30 __all__ = 'call', 'kill', 'terminate', 'pause', 'clock'
24 31
25 32
26 if not sys.stdin.isatty(): 33 if not sys.stdin.isatty():
27 pause = lambda: sys.stdin.read(1) 34 pause = lambda: sys.stdin.read(1)
28 catch_escape = False 35 catch_escape = False