- 15 Jan, 2015 19 commits
-
-
Victor Stinner authored
-
Victor Stinner authored
* Use test_utils.run_briefly() to execute pending calls to really close transports * sslproto: mock also _SSLPipe.shutdown(), it's need to close the transport * pipe test: the test doesn't close explicitly the PipeHandle, so ignore the warning instead * test_popen: use the context manager ("with p:") to explicitly close pipes
-
Victor Stinner authored
-
Victor Stinner authored
Set the _read_fut attribute to None after cancelling it. This change should fix a race condition with _ProactorWritePipeTransport._pipe_closed().
-
Victor Stinner authored
Check if the _sock attribute is None to check if the transport is closed.
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
Do nothing if the transport is already closed. Before it was not possible to close the transport twice.
-
Victor Stinner authored
-
Victor Stinner authored
transport at subprocess exit. Clear also its reference to the transport.
-
Victor Stinner authored
-
Victor Stinner authored
Don't call immediatly self._process_write_backlog() but schedule the call using call_soon(). _on_handshake_complete() can be called indirectly from _process_write_backlog(), and _process_write_backlog() is not reentrant.
-
Victor Stinner authored
StreamWriter now raises an exception if it is closed: write(), writelines(), write_eof(), can_write_eof(), get_extra_info(), drain().
-
Georg Brandl authored
-
Ethan Furman authored
-
Ethan Furman authored
-
Ethan Furman authored
-
Ethan Furman authored
-
Benjamin Peterson authored
Patch by Marc Abramowitz.
-
- 14 Jan, 2015 4 commits
-
-
Victor Stinner authored
* PipeHandle now uses None instead of -1 for a closed handle * Sort imports in windows_utils. * Fix test_events on Python older than 3.5. Skip SSL tests on the ProactorEventLoop if ssl.MemoryIO is missing * Fix BaseEventLoop._create_connection_transport(). Close the transport if the creation of the transport (if the waiter) gets an exception. * _ProactorBasePipeTransport now sets _sock to None when the transport is closed. * Fix BaseSubprocessTransport.close(). Ignore pipes for which the protocol is not set yet (still equal to None). * TestLoop.close() now calls the close() method of the parent class (BaseEventLoop). * Cleanup BaseSelectorEventLoop: create the protocol on a separated line for readability and ease debugging. * Fix BaseSubprocessTransport._kill_wait(). Set the _returncode attribute, so close() doesn't try to terminate the process. * Tests: explicitly close event loops and transports * UNIX pipe transports: add closed/closing in repr(). Add "closed" or "closing" state in the __repr__() method of _UnixReadPipeTransport and _UnixWritePipeTransport classes.
-
Victor Stinner authored
waiter is cancelled before setting its exception.
-
Victor Stinner authored
cancelled before setting its exception. * Add unit tests for this case. * Cleanup also sslproto.py
-
Victor Stinner authored
* If an exception is raised during the creation of a subprocess, kill the subprocess (close pipes, kill and read the return status). Log an error in such case. * Fix SubprocessStreamProtocol.connection_made() to handle cancelled waiter. Add unit test cancelling subprocess methods.
-
- 13 Jan, 2015 6 commits
-
-
Victor Stinner authored
- Add a new _wakeup_waiter() method - Replace _create_waiter() method with a _wait_for_data() coroutine function - Use the value None instead of True or False to wake up the waiter
-
Victor Stinner authored
The new SSL implementation is based on the new ssl.MemoryBIO which is only available on Python 3.5. On Python 3.4 and older, the legacy SSL implementation (using SSL_write, SSL_read, etc.) is used. The proactor event loop only supports the new implementation. The new asyncio.sslproto module adds _SSLPipe, SSLProtocol and _SSLProtocolTransport classes. _SSLPipe allows to "wrap" or "unwrap" a socket (switch between cleartext and SSL/TLS). Patch written by Antoine Pitrou. sslproto.py is based on gruvi/ssl.py of the gruvi project written by Geert Jansen. This change adds SSL support to ProactorEventLoop on Python 3.5 and newer! It becomes also possible to implement STARTTTLS: switch a cleartext socket to SSL.
-
Victor Stinner authored
Pass explicitly the event loop to StreamReaderProtocol.
-
Victor Stinner authored
Close the IocpProactor before closing the event loop. IocpProactor.close() can call loop.call_soon(), which is forbidden when the event loop is closed.
-
Benjamin Peterson authored
Patch by Karan Goel.
-
Victor Stinner authored
reference to the selector mapping to break a reference cycle. Initial patch written by Martin Richard.
-
- 11 Jan, 2015 3 commits
-
-
Donald Stufft authored
-
Antoine Pitrou authored
Patch by Davin Potts.
-
Mark Dickinson authored
Issue #21902: Replace incorrect 'hyperbolic arc sine' (etc.) with 'inverse hyperbolic sine' (etc.). Remove meaningless reference to radians.
-
- 09 Jan, 2015 8 commits
-
-
Benjamin Peterson authored
-
Ned Deily authored
-
Ned Deily authored
(currently only used for builds with <= 10.5 deployment targets)
-
Victor Stinner authored
-
Victor Stinner authored
Richard.
-
Victor Stinner authored
* Tulip issue 184: FlowControlMixin constructor now get the event loop if the loop parameter is not set. Add unit tests to ensure that constructor of StreamReader and StreamReaderProtocol classes get the event loop. * Remove outdated TODO/XXX
-
Victor Stinner authored
-
Victor Stinner authored
-