summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | https goodnessBenjamin Peterson2015-02-021-1/+1
| |
* | fix tests on systems that can't validate python.orgBenjamin Peterson2015-02-021-0/+1
| |
* | merge 3.3Benjamin Peterson2015-02-011-1/+0
|\ \ | |/
| * remove extra wsBenjamin Peterson2015-02-011-1/+0
| |
* | merge 3.3 (#23369)Benjamin Peterson2015-02-013-5/+22
|\ \ | |/
| * fix possible overflow in encode_basestring_ascii (closes #23369)Benjamin Peterson2015-02-013-5/+25
| |
| * Issue #23055: Fixed a buffer overflow in PyUnicode_FromFormatV. AnalysisSerhiy Storchaka2015-01-273-42/+133
| | | | | | | | and fix by Guido Vranken.
* | Whitespace.Stefan Krah2015-02-011-1/+1
| |
* | Issue #23352: Document that Py_buffer.suboffsets must be NULL if no suboffsetsStefan Krah2015-02-011-0/+3
| | | | | | | | are required.
* | Issue #23370: Fix off-by-one error for non-contiguous buffers.Stefan Krah2015-02-012-2/+53
| |
* | Added a cookbook entry on logging audible messages.Vinay Sajip2015-02-011-0/+54
| |
* | Issue #23212: Update Windows copy of OpenSSL to 1.0.1lSteve Dower2015-01-312-5/+5
| |
* | Issue #23353: Fix the exception handling of generators in PyEval_EvalFrameEx().Victor Stinner2015-01-313-3/+119
| | | | | | | | | | | | | | 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.
* | Issue #22765: Fixed test_gdb failures. Supressed unexpected gdb output.Serhiy Storchaka2015-01-311-0/+19
| | | | | | | | Patch by Bohuslav Kabrda.
* | Fix asyncio doc typo.R David Murray2015-01-301-1/+1
| |
* | asyncio doc: document the new ResourceWarning warningsVictor Stinner2015-01-301-0/+11
| |
* | Issue #23347, asyncio: send_signal(), terminate(), kill() don't check if theVictor Stinner2015-01-302-20/+3
| | | | | | | | | | | | | | 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.
* | asyncio doc: add a section about task cancellationVictor Stinner2015-01-291-0/+37
| |
* | Issue #21962, asyncio doc: Suggest the usage of wait_for() to replaceVictor Stinner2015-01-291-0/+23
| | | | | | | | the lack of timeout parameter for locks and queues.
* | Issue #23347, asyncio: Make BaseSubprocessTransport.wait() privateVictor Stinner2015-01-294-4/+4
| |
* | asyncio: Fix ResourceWarning in test_subprocess.test_proc_exit()Victor Stinner2015-01-291-0/+2
| |
* | asyncio: sync with TulipVictor Stinner2015-01-296-104/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Issue #23243, asyncio: Emit a ResourceWarning when an event loop or a transportVictor Stinner2015-01-2910-10/+104
| | | | | | | | is not explicitly closed. Close also explicitly transports in test_sslproto.
* | Issue #22668: Remove endianness assumption in test.Stefan Krah2015-01-291-3/+5
| |
* | Issue #22668: Ensure that format strings survive slicing after casting.Stefan Krah2015-01-293-6/+73
| |
* | asyncio: sync with TulipVictor Stinner2015-01-295-44/+85
| | | | | | | | | | | | | | | | | | * Cleanup gather(): use cancelled() method instead of using private Future attribute * Fix _UnixReadPipeTransport and _UnixWritePipeTransport. Only start reading when connection_made() has been called. * Issue #23333: Fix BaseSelectorEventLoop._accept_connection(). Close the transport on error. In debug mode, log errors using call_exception_handler()
* | asyncio doc: document Protocol state machineVictor Stinner2015-01-292-0/+13
| |
* | asyncio: sync with TulipVictor Stinner2015-01-292-4/+24
| | | | | | | | | | | | | | | | | | | | * _SelectorTransport constructor: extra parameter is now optional * Fix _SelectorDatagramTransport constructor. Only start reading after connection_made() has been called. * Fix _SelectorSslTransport.close(). Don't call protocol.connection_lost() if protocol.connection_made() was not called yet: if the SSL handshake failed or is still in progress. The close() method can be called if the creation of the connection is cancelled, by a timeout for example.
* | asyncio: BaseSubprocessTransport._kill_wait() now also call close()Victor Stinner2015-01-291-0/+3
| | | | | | | | close() closes pipes, which is not None yet by _kill_wait().
* | Always #define _PyLong_FromDev as we always need it to compile rather thanGregory P. Smith2015-01-291-8/+8
| | | | | | | | | | | | | | only defining it when HAVE_MKNOD && HAVE_MAKEDEV are true. This "oops" issue reported by John E. Malmberg on core-mentorship. (what kinds of systems don't HAVE_MKNOD && HAVE_MAKEDEV?)
* | asyncio: Fix _SelectorSocketTransport constructorVictor Stinner2015-01-282-6/+14
| | | | | | | | | | Only start reading when connection_made() has been called: protocol.data_received() must not be called before protocol.connection_made().
* | asyncio: SSL transports now clear their reference to the waiterVictor Stinner2015-01-284-21/+32
| | | | | | | | | | | | | | * Rephrase also the comment explaining why the waiter is not awaken immediatly. * SSLProtocol.eof_received() doesn't instanciate ConnectionResetError exception directly, it will be done by Future.set_exception(). The exception is not used if the waiter was cancelled or if there is no waiter.
* | asyncio: Fix SSLProtocol.eof_received()Victor Stinner2015-01-282-11/+33
| | | | | | | | Wake-up the waiter if it is not done yet.
* | Update setuptools to 12.0.5 and pip to 6.0.7Donald Stufft2015-01-283-2/+2
| |
* | Fixed memory leak in marshal.Serhiy Storchaka2015-01-281-1/+3
| |
* | Issue #22079: PyType_Ready() now checks that statically allocated type hasSerhiy Storchaka2015-01-282-0/+21
| | | | | | | | no dynamically allocated bases.
* | Added a logging cookbook entry on customized exception formatting.Vinay Sajip2015-01-281-0/+55
| |
* | asyncio: sync with TulipVictor Stinner2015-01-273-2/+7
| | | | | | | | | | | | | | | | | | | | * Remove unused SSLProtocol._closing attribute * test_sslproto: skip test if ssl module is missing * Python issue #23208: Don't use the traceback of the current handle if we already know the traceback of the source. The handle may be more revelant, but having 3 tracebacks (handle, source, exception) becomes more difficult to read. The handle may be preferred later but it requires more work to make this choice.
* | Issue #23286: Fix typo in the tutorial.Berker Peksag2015-01-271-1/+1
| | | | | | | | Patch by Mayank Tripathi.
* | asyncio, _overlapped.ConnectPipe(): release the GILVictor Stinner2015-01-261-0/+3
| |
* | asyncio, Tulip issue 204: Fix IocpProactor.recv()Victor Stinner2015-01-262-9/+15
| | | | | | | | | | | | | | | | | | If ReadFile() fails with ERROR_BROKEN_PIPE, the operation is not pending: don't register the overlapped. I don't know if WSARecv() can fail with ERROR_BROKEN_PIPE. Since Overlapped.WSARecv() already handled ERROR_BROKEN_PIPE, let me guess that it has the same behaviour than ReadFile().
* | Issue #23095, asyncio: Fix _WaitHandleFuture.cancel()Victor Stinner2015-01-261-20/+17
| | | | | | | | | | If UnregisterWaitEx() fais with ERROR_IO_PENDING, it doesn't mean that the wait is unregistered yet. We still have to wait until the wait is cancelled.
* | Issue #23293, asyncio: Rewrite IocpProactor.connect_pipe() as a coroutineVictor Stinner2015-01-262-21/+31
| | | | | | | | | | | | | | Use a coroutine with asyncio.sleep() instead of call_later() to ensure that the schedule call is cancelled. Add also a unit test cancelling connect_pipe().
* | asyncio: PipeHandle.fileno() now raises an exception if the pipe is closedVictor Stinner2015-01-261-0/+2
| |
* | asyncio: Fix ProactorEventLoop.start_serving_pipe()Victor Stinner2015-01-261-1/+13
| | | | | | | | | | If a client connected before the server was closed: drop the client (close the pipe) and exit.
* | Issue #14099: Backout changeset e5bb3044402b (except adapted tests).Serhiy Storchaka2015-01-264-132/+102
| |
* | Merge headsSerhiy Storchaka2015-01-262-15/+41
|\ \
| * | Issue #23208, asyncio: Add BaseEventLoop._current_handleVictor Stinner2015-01-261-6/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | In debug mode, BaseEventLoop._run_once() now sets the BaseEventLoop._current_handle attribute to the handle currently executed. In release mode or when no handle is executed, the attribute is None. BaseEventLoop.default_exception_handler() displays the traceback of the current handle if available.
| * | Issue #23293, asyncio: Cleanup IocpProactor.close()Victor Stinner2015-01-261-6/+1
| | | | | | | | | | | | | | | The special case for connect_pipe() is not more needed. connect_pipe() doesn't use overlapped operations anymore.
| * | asyncio: Close transports on errorVictor Stinner2015-01-261-3/+21
| | | | | | | | | | | | | | | Fix create_datagram_endpoint(), connect_read_pipe() and connect_write_pipe(): close the transport if the task is cancelled or on error.