- 29 May, 2018 13 commits
-
-
Elvis Pranskevichus authored
Currently, asyncio.wait_for(fut), upon reaching the timeout deadline, cancels the future and returns immediately. This is problematic for when *fut* is a Task, because it will be left running for an arbitrary amount of time. This behavior is iself surprising and may lead to related bugs such as the one described in bpo-33638: condition = asyncio.Condition() async with condition: await asyncio.wait_for(condition.wait(), timeout=0.5) Currently, instead of raising a TimeoutError, the above code will fail with `RuntimeError: cannot wait on un-acquired lock`, because `__aexit__` is reached _before_ `condition.wait()` finishes its cancellation and re-acquires the condition lock. To resolve this, make `wait_for` await for the task cancellation. The tradeoff here is that the `timeout` promise may be broken if the task decides to handle its cancellation in a slow way. This represents a behavior change and should probably not be back-patched to 3.6 and earlier.
-
Yury Selivanov authored
-
Géry Ogam authored
-
Yury Selivanov authored
Original patch by Dan O'Reilly.
-
Mandeep Singh authored
-
Yury Selivanov authored
-
Serhiy Storchaka authored
* Failure in adding to gc.garbage is no longer fatal. * An exception in tp_clear() no longer lead to crash (though tp_clear() should not leave exceptions).
-
Dong-hee Na authored
-
Victor Stinner authored
Use transport.set_write_buffer_limits() in sendfile tests of test_asyncio to make sure that the protocol is paused after sending 4 KiB. Previously, test_sendfile_fallback_close_peer_in_the_middle_of_receiving() failed on FreeBSD if the DATA was smaller than the default limit of 64 KiB.
-
Serhiy Storchaka authored
Remove the docstring attribute of AST types and restore docstring expression as a first stmt in their body. Co-authored-by: INADA Naoki <methane@users.noreply.github.com>
-
Yury Selivanov authored
-
Yury Selivanov authored
-
Steve Dower authored
-
- 28 May, 2018 17 commits
-
-
Victor Stinner authored
Fix a race condition in SSLProtocol.connection_made() of asyncio.sslproto: start immediately the handshake instead of using call_soon(). Previously, data_received() could be called before the handshake started, causing the handshake to hang or fail.
-
Andrés Delfino authored
-
Andrés Delfino authored
-
Yury Selivanov authored
-
Yury Selivanov authored
-
Yury Selivanov authored
-
Steve Dower authored
-
Yury Selivanov authored
-
Yury Selivanov authored
-
Steve Dower authored
bpo-33614: Ensures module definition files for the stable ABI on Windows are correctly regenerated. (GH-7165)
-
Victor Stinner authored
Using -w, when failing tests are re-run in verbose mode, display again the tests results at the end.
-
Yury Selivanov authored
In this commit: * Support BufferedProtocol in set_protocol() and start_tls() * Fix proactor to cancel readers reliably * Update tests to be compatible with OpenSSL 1.1.1 * Clarify BufferedProtocol docs * Bump TLS tests timeouts to 60 seconds; eliminate possible race from start_serving * Rewrite test_start_tls_server_1
-
jimmylai authored
-
twisteroid ambassador authored
Fixed bug where calling write_eof() on a _SelectorSocketTransport after it's already closed raises AttributeError.
-
Yury Selivanov authored
-
Marcel Plch authored
-
Serhiy Storchaka authored
-
- 26 May, 2018 6 commits
-
-
Ethan Smith authored
-
Ned Deily authored
The failure may be due to the use oF ZFS, a case we already ignore for Solaris-based systems where ZFS is frequently used.
-
Serhiy Storchaka authored
Pickles of type variables and subscripted generics are now future-proof and compatible with older Python versions.
-
Andrés Delfino authored
-
Andrés Delfino authored
-
Serhiy Storchaka authored
-
- 25 May, 2018 2 commits
-
-
Victor Stinner authored
runtest_mp.py: call print() with flush=True.
-
Ivan Levkivskyi authored
-
- 24 May, 2018 2 commits
-
-
Serhiy Storchaka authored
Use uuid_enc_be() if available to encode UUID to bytes as big endian.
-
Victor Stinner authored
bpo-32374, bpo-33629: Use support.SuppressCrashReport() in test_bad_traverse() of MultiPhaseExtensionModuleTests to prevent leaking a core dump file.
-