- 01 Feb, 2015 8 commits
-
-
Stefan Krah authored
-
Stefan Krah authored
are required.
-
Stefan Krah authored
-
Serhiy Storchaka authored
(regression introduced in issue #14099).
-
Stefan Krah authored
-
Vinay Sajip authored
-
Vinay Sajip authored
-
Stefan Krah authored
tests, compatible with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation flag. Previously the function reported false negatives for corner cases.
-
- 31 Jan, 2015 13 commits
-
-
Steve Dower authored
-
Steve Dower authored
-
Steve Dower authored
-
Steve Dower authored
-
Raymond Hettinger authored
-
Serhiy Storchaka authored
-
Victor Stinner authored
-
Serhiy Storchaka authored
implementation in issue #21408 they are redundant.
-
Serhiy Storchaka authored
Patch by Bohuslav Kabrda.
-
Serhiy Storchaka authored
Patch by Bohuslav Kabrda.
-
Victor Stinner authored
At entry, save or swap the exception state even if PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception state is now always restored or swapped, not only if why is WHY_YIELD or WHY_RETURN. Patch co-written with Antoine Pitrou.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
- 30 Jan, 2015 9 commits
-
-
Benjamin Peterson authored
Patch by Nathaniel Smith.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
R David Murray authored
-
R David Murray authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
transport was closed. The check broken a Tulip example and this limitation is arbitrary. Check if _proc is None should be enough. Enhance also close(): do nothing when called the second time.
-
- 29 Jan, 2015 10 commits
-
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
the lack of timeout parameter for locks and queues.
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
Issue #23347: send_signal(), kill() and terminate() methods of BaseSubprocessTransport now check if the transport was closed and if the process exited. Issue #23347: Refactor creation of subprocess transports. Changes on BaseSubprocessTransport: * Add a wait() method to wait until the child process exit * The constructor now accepts an optional waiter parameter. The _post_init() coroutine must not be called explicitly anymore. It makes subprocess transports closer to other transports, and it gives more freedom if we want later to change completly how subprocess transports are created. * close() now kills the process instead of kindly terminate it: the child process may ignore SIGTERM and continue to run. Call explicitly terminate() and wait() if you want to kindly terminate the child process. * close() now logs a warning in debug mode if the process is still running and needs to be killed * _make_subprocess_transport() is now fully asynchronous again: if the creation of the transport failed, wait asynchronously for the process eixt. Before the wait was synchronous. This change requires close() to *kill*, and not terminate, the child process. * Remove the _kill_wait() method, replaced with a more agressive close() method. It fixes _make_subprocess_transport() on error. BaseSubprocessTransport.close() calls the close() method of pipe transports, whereas _kill_wait() closed directly pipes of the subprocess.Popen object without unregistering file descriptors from the selector (which caused severe bugs). These changes simplifies the code of subprocess.py.
-