Mercurial > ~astiob > upreckon > hgweb
comparison win32.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 | c62c9bfd614a |
comparison
equal
deleted
inserted
replaced
84:953a5baa406d | 85:741ae3391b61 |
---|---|
12 | 12 |
13 from ctypes import * | 13 from ctypes import * |
14 from ctypes.wintypes import * | 14 from ctypes.wintypes import * |
15 from msvcrt import getch as pause | 15 from msvcrt import getch as pause |
16 from subprocess import Popen | 16 from subprocess import Popen |
17 from __main__ import clock | 17 |
18 try: | |
19 from testcases import clock | |
20 except ImportError: | |
21 from time import clock | |
18 | 22 |
19 # Defaults that may be overwritten by values from _subprocess | 23 # Defaults that may be overwritten by values from _subprocess |
20 INFINITE = -1 | 24 INFINITE = -1 |
21 STD_INPUT_HANDLE = -10 | 25 STD_INPUT_HANDLE = -10 |
22 WAIT_OBJECT_0 = 0 | 26 WAIT_OBJECT_0 = 0 |
41 __getnewargs__ = lambda self: tuple(self) | 45 __getnewargs__ = lambda self: tuple(self) |
42 kernel, user = (property(itemgetter(i)) for i in (0, 1)) | 46 kernel, user = (property(itemgetter(i)) for i in (0, 1)) |
43 else: | 47 else: |
44 ProcessTimes = namedtuple('ProcessTimes', 'kernel user') | 48 ProcessTimes = namedtuple('ProcessTimes', 'kernel user') |
45 | 49 |
46 __all__ = 'call', 'kill', 'terminate', 'pause' | 50 __all__ = 'call', 'kill', 'terminate', 'pause', 'clock' |
47 | 51 |
48 | 52 |
49 # Automatically convert _subprocess handle objects into low-level HANDLEs | 53 # Automatically convert _subprocess handle objects into low-level HANDLEs |
50 # and replicate their functionality for our own use | 54 # and replicate their functionality for our own use |
51 try: | 55 try: |