summaryrefslogtreecommitdiffstats
path: root/Lib
Commit message (Collapse)AuthorAgeFilesLines
* SSLProtocol: set the _transport attribute in the constructorVictor Stinner2015-01-151-0/+1
|
* Issue #23242: asyncio.SubprocessStreamProtocol now closes the subprocessVictor Stinner2015-01-151-1/+4
| | | | | | transport at subprocess exit. Clear also its reference to the transport.
* Issue #22560: Fix typo: call -> call_soonVictor Stinner2015-01-151-1/+1
|
* Issue #22560: Fix SSLProtocol._on_handshake_complete()Victor Stinner2015-01-151-2/+6
| | | | | | 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.
* StreamWriter: close() now clears the reference to the transportVictor Stinner2015-01-151-4/+21
| | | | | StreamWriter now raises an exception if it is closed: write(), writelines(), write_eof(), can_write_eof(), get_extra_info(), drain().
* fix parsing reST with code or code-block directives (closes #23063)Benjamin Peterson2015-01-152-4/+35
| | | | Patch by Marc Abramowitz.
* asyncio: sync with TulipVictor Stinner2015-01-1412-11/+57
| | | | | | | | | | | | | | | | | | | | | | | * 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.
* Issue #23197: On SSL handshake failure on matching hostname, check if theVictor Stinner2015-01-141-1/+2
| | | | waiter is cancelled before setting its exception.
* Issue #23197, asyncio: On SSL handshake failure, check if the waiter isVictor Stinner2015-01-144-7/+65
| | | | | | | cancelled before setting its exception. * Add unit tests for this case. * Cleanup also sslproto.py
* Python issue #23173: sync with TulipVictor Stinner2015-01-143-27/+102
| | | | | | | | * 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.
* Issue #23198: Reactor asyncio.StreamReaderVictor Stinner2015-01-131-25/+22
| | | | | | - 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
* Issue #22560: New SSL implementation based on ssl.MemoryBIOVictor Stinner2015-01-136-38/+747
| | | | | | | | | | | | | | | | | | | 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.
* Tulip issue 184: Fix test_pipe() on WindowsVictor Stinner2015-01-131-1/+2
| | | | Pass explicitly the event loop to StreamReaderProtocol.
* Issue #22922: Fix ProactorEventLoop.close()Victor Stinner2015-01-131-1/+7
| | | | | Close the IocpProactor before closing the event loop. IocpProactor.close() can call loop.call_soon(), which is forbidden when the event loop is closed.
* fix instances of consecutive articles (closes #23221)Benjamin Peterson2015-01-135-5/+5
| | | | Patch by Karan Goel.
* Issue #23209, #23225: selectors.BaseSelector.close() now clears its internalVictor Stinner2015-01-132-0/+6
| | | | | reference to the selector mapping to break a reference cycle. Initial patch written by Martin Richard.
* Update setuptools to 11.3.1Donald Stufft2015-01-112-1/+1
|
* Issue #23209: Revert change on selectors, test_selectors failed.Victor Stinner2015-01-091-1/+0
|
* Issue #23209: Break some reference cycles in asyncio. Patch written by MartinVictor Stinner2015-01-093-1/+3
| | | | Richard.
* asyncio: sync with TulipVictor Stinner2015-01-096-11/+29
| | | | | | | * 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
* asyncio: sync with TulipVictor Stinner2015-01-093-7/+16
| | | | | | | | * Document why set_result() calls are safe * Cleanup gather(). Use public methods instead of hacks to consume the exception of a future. * sock_connect(): pass directly the fd to _sock_connect_done instead of the socket.
* asyncio: Truncate to 80 columnsVictor Stinner2015-01-0812-33/+60
|
* asyncio: _make_ssl_transport: make the waiter parameter optionalVictor Stinner2015-01-082-3/+3
|
* Issue #23184: delete unused idlelib file.Terry Jan Reedy2015-01-081-31/+0
|
* Issue 19548: update codecs module documentationNick Coghlan2015-01-062-50/+67
| | | | | | | | - clarified the distinction between text encodings and other codecs - clarified relationship with builtin open and the io module - consolidated documentation of error handlers into one section - clarified type constraints of some behaviours - added tests for some of the new statements in the docs
* Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. TheVictor Stinner2015-01-062-3/+9
| | | | | availability of the function is checked during the compilation. Patch written by Bernard Spil.
* Issue #20896, #22935: The ssl.get_server_certificate() function now uses theVictor Stinner2015-01-061-1/+1
| | | | | | ssl.PROTOCOL_SSLv23 protocol by default, not ssl.PROTOCOL_SSLv3, for maximum compatibility and support platforms where ssl.PROTOCOL_SSLv3 support is disabled.
* Issue #23132: Mitigate regression in speed and clarity in ↵Raymond Hettinger2015-01-061-64/+78
| | | | functools.total_ordering.
* Issue #23140, asyncio: Simplify the unit testVictor Stinner2015-01-061-8/+6
|
* Issue #23140, asyncio: Fix cancellation of Process.wait(). Check the state ofVictor Stinner2015-01-062-1/+30
| | | | the waiter future before setting its result.
* Issue #23046: Expose the BaseEventLoop class in the asyncio namespaceVictor Stinner2015-01-062-2/+4
|
* Issue #22165: Skip test_undecodable_filename on OS X prior to 10.5.Ned Deily2015-01-051-0/+1
| | | | 10.4 systems do not allow creation of files with such filenames.
* Issue #18644: Fix a ResourceWarning in formatter.test().Berker Peksag2015-01-051-5/+9
| | | | Patch by Vajrasky Kok.
* fix issue23157 - time_hashlib hadn't been ported to Python 3.Gregory P. Smith2015-01-041-3/+4
|
* Upgrade the bundled pip to 6.0.6 and the bundled setuptools to 11.0Donald Stufft2015-01-033-2/+2
|
* make PROTOCOL_SSLv23 the default protocol version for ftplib (closes #23111)Benjamin Peterson2014-12-301-2/+2
|
* Issue #22926: In debug mode, call_soon(), call_at() and call_later() methods ofVictor Stinner2014-12-266-62/+89
| | | | | | | | | | asyncio.BaseEventLoop now use the identifier of the current thread to ensure that they are called from the thread running the event loop. Before, the get_event_loop() method was used to check the thread, and no exception was raised when the thread had no event loop. Now the methods always raise an exception in debug mode when called from the wrong thread. It should help to notice misusage of the API.
* asyncio: sync with TulipVictor Stinner2014-12-268-22/+16
| | | | | * Fix pyflakes warnings: remove unused imports and variables * asyncio.test_support now uses test.support and test.script_helper if available
* Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(),Victor Stinner2014-12-211-0/+7
| | | | instead of reading /dev/urandom, to get pseudo-random bytes.
* fix behavior of trailing slash redirection when a query string is involved ↵Benjamin Peterson2014-12-262-2/+12
| | | | (closes #23112)
* #23040: Clarify treatment of encoding and errors when component is bytes.R David Murray2014-12-251-4/+5
| | | | Patch by Wojtek Ruszczewski.
* Upgrade pip to 6.0.2 and setuptools to 8.2.1Donald Stufft2014-12-234-2/+2
|
* asyncio doc: update also Queue docstringsVictor Stinner2014-12-221-3/+7
|
* allow more operations to work on detached streams (closes #23093)Benjamin Peterson2014-12-222-3/+17
| | | | Patch by Martin Panter.
* Issue #19104: pprint now produces evaluable output for wrapped strings.Serhiy Storchaka2014-12-202-36/+45
|
* Issue #23071: "namereplace_errors" was added only in 3.5.Serhiy Storchaka2014-12-201-1/+0
|
* Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter.Serhiy Storchaka2014-12-202-1/+30
|
* asyncio: IocpProactor.wait_for_handle() test now also checks the result of theVictor Stinner2014-12-192-2/+11
| | | | future
* asyncio: sync with TulipVictor Stinner2014-12-183-2/+9
| | | | | | | | | | | | | | | | * Fix a race condition in BaseSubprocessTransport._try_finish(). If the process exited before the _post_init() method was called, scheduling the call to _call_connection_lost() with call_soon() is wrong: connection_made() must be called before connection_lost(). Reuse the BaseSubprocessTransport._call() method to schedule the call to _call_connection_lost() to ensure that connection_made() and connection_lost() are called in the correct order. * Add repr(PipeHandle) * Fix typo
* asyncio: sync with TulipVictor Stinner2014-12-186-16/+37
|