Mercurial > ~astiob > upreckon > hgweb
comparison win32.py @ 128:42c8f5c152a5
Fixed EINTR fatally breaking poll/wait on Python 2.6- (for real this time)
| author | Oleg Oshmyan <chortos@inbox.lv> |
|---|---|
| date | Mon, 16 May 2011 21:31:43 +0100 |
| parents | 10aa5a0e46bd |
| children | 7923faf392fe |
comparison
equal
deleted
inserted
replaced
| 127:f5b8a0c0e3cb | 128:42c8f5c152a5 |
|---|---|
| 45 __getnewargs__ = lambda self: tuple(self) | 45 __getnewargs__ = lambda self: tuple(self) |
| 46 kernel, user = (property(itemgetter(i)) for i in (0, 1)) | 46 kernel, user = (property(itemgetter(i)) for i in (0, 1)) |
| 47 else: | 47 else: |
| 48 ProcessTimes = namedtuple('ProcessTimes', 'kernel user') | 48 ProcessTimes = namedtuple('ProcessTimes', 'kernel user') |
| 49 | 49 |
| 50 __all__ = 'call', 'kill', 'terminate', 'pause', 'clock' | 50 __all__ = 'call', 'kill', 'terminate', 'wait', 'pause', 'clock' |
| 51 | 51 |
| 52 | 52 |
| 53 from functools import wraps | 53 from functools import wraps |
| 54 pathext = [''] + os.environ['PATHEXT'].split(';') | 54 pathext = [''] + os.environ['PATHEXT'].split(';') |
| 55 @wraps(subprocess.Popen) | 55 @wraps(subprocess.Popen) |
| 544 try: | 544 try: |
| 545 process.terminate() | 545 process.terminate() |
| 546 except AttributeError: | 546 except AttributeError: |
| 547 TerminateProcess(process._handle, 1) | 547 TerminateProcess(process._handle, 1) |
| 548 terminate = kill | 548 terminate = kill |
| 549 wait = subprocess.Popen.wait |
