]> granicus.if.org Git - python/log
python
10 years agoIssue #22053: Make help work, after previous patch for this issue disabled it
Terry Jan Reedy [Fri, 25 Jul 2014 06:26:40 +0000 (02:26 -0400)]
Issue #22053: Make help work, after previous patch for this issue disabled it
by removing global 'demo'. Simple fix because 2.7/3.4 fix cannot merge.

10 years ago(Merge 3.4) asyncio: sync with Tulip
Victor Stinner [Thu, 24 Jul 2014 22:55:23 +0000 (00:55 +0200)]
(Merge 3.4) asyncio: sync with Tulip

Improve stability of the proactor event loop, especially operations on
overlapped objects:

* Tulip issue 195: Don't call UnregisterWait() twice if a _WaitHandleFuture is
  cancelled twice to fix a crash.
* IocpProactor.close(): cancel futures to cancel overlapped operations, instead
  of cancelling directly overlapped operations. Future objects may not call
  ov.cancel() if the future was cancelled or if the overlapped was already
  cancelled. The cancel() method of the future may also catch exceptions. Log
  also errors on cancellation.
* tests: rename "f" to "fut"
* Add a __repr__() method to IocpProactor
* Add a destructor to IocpProactor which closes it
* _OverlappedFuture.cancel() doesn't cancel the overlapped anymore if it is
  done: if it is already cancelled or completed. Log also an error if the
  cancellation failed.
* Add the address of the overlapped object in repr(_OverlappedFuture)
* _OverlappedFuture truncates the source traceback to hide the call to the
  parent constructor (useless in debug).

10 years agoasyncio: sync with Tulip
Victor Stinner [Thu, 24 Jul 2014 22:54:53 +0000 (00:54 +0200)]
asyncio: sync with Tulip

Improve stability of the proactor event loop, especially operations on
overlapped objects:

* Tulip issue 195: Don't call UnregisterWait() twice if a _WaitHandleFuture is
  cancelled twice to fix a crash.
* IocpProactor.close(): cancel futures to cancel overlapped operations, instead
  of cancelling directly overlapped operations. Future objects may not call
  ov.cancel() if the future was cancelled or if the overlapped was already
  cancelled. The cancel() method of the future may also catch exceptions. Log
  also errors on cancellation.
* tests: rename "f" to "fut"
* Add a __repr__() method to IocpProactor
* Add a destructor to IocpProactor which closes it
* _OverlappedFuture.cancel() doesn't cancel the overlapped anymore if it is
  done: if it is already cancelled or completed. Log also an error if the
  cancellation failed.
* Add the address of the overlapped object in repr(_OverlappedFuture)
* _OverlappedFuture truncates the source traceback to hide the call to the
  parent constructor (useless in debug).

10 years agoIssue #22018: Fix test_set_wakeup_fd_result(), use assertEqual() not
Victor Stinner [Thu, 24 Jul 2014 20:55:12 +0000 (22:55 +0200)]
Issue #22018: Fix test_set_wakeup_fd_result(), use assertEqual() not
assertIs().

10 years agoBackout 42ced0d023cd: oops, i didn't want to push this changeset :-/
Victor Stinner [Thu, 24 Jul 2014 20:51:05 +0000 (22:51 +0200)]
Backout 42ced0d023cd: oops, i didn't want to push this changeset :-/

10 years ago(Merge 3.4) Issue #19884, readline: calling rl_variable_bind
Victor Stinner [Thu, 24 Jul 2014 20:11:55 +0000 (22:11 +0200)]
(Merge 3.4) Issue #19884, readline: calling rl_variable_bind
("enable-meta-key", "off") does crash on Mac OS X which uses libedit instead of
readline.

10 years agoIssue #19884, readline: calling rl_variable_bind ("enable-meta-key", "off")
Victor Stinner [Thu, 24 Jul 2014 20:11:38 +0000 (22:11 +0200)]
Issue #19884, readline: calling rl_variable_bind ("enable-meta-key", "off")
does crash on Mac OS X which uses libedit instead of readline.

10 years agotets
Victor Stinner [Thu, 24 Jul 2014 19:58:53 +0000 (21:58 +0200)]
tets

10 years ago(Merge 3.4) Issue #16133: The asynchat.async_chat.handle_read() method now
Victor Stinner [Thu, 24 Jul 2014 17:00:28 +0000 (19:00 +0200)]
(Merge 3.4) Issue #16133: The asynchat.async_chat.handle_read() method now
ignores BlockingIOError exceptions. Initial patch written by Xavier de Gaye.

Document also in asyncore documentation that recv() may raise BlockingIOError.

10 years agoIssue #16133: The asynchat.async_chat.handle_read() method now ignores
Victor Stinner [Thu, 24 Jul 2014 16:49:36 +0000 (18:49 +0200)]
Issue #16133: The asynchat.async_chat.handle_read() method now ignores
BlockingIOError exceptions. Initial patch written by Xavier de Gaye.

Document also in asyncore documentation that recv() may raise BlockingIOError.

10 years agoIssue #21813: Enhance documentation of the os.stat_result class.
Victor Stinner [Thu, 24 Jul 2014 10:44:07 +0000 (12:44 +0200)]
Issue #21813: Enhance documentation of the os.stat_result class.

10 years agoBackport os.rst documentation from Python 3.5.
Victor Stinner [Thu, 24 Jul 2014 10:42:45 +0000 (12:42 +0200)]
Backport os.rst documentation from Python 3.5.

10 years agoIssue #21813: Enhance documentation of the os.stat_result class.
Victor Stinner [Thu, 24 Jul 2014 10:42:16 +0000 (12:42 +0200)]
Issue #21813: Enhance documentation of the os.stat_result class.

10 years ago(Merge 3.4) Issue #19884: readline: Disable the meta modifier key if stdout is
Victor Stinner [Thu, 24 Jul 2014 10:24:45 +0000 (12:24 +0200)]
(Merge 3.4) Issue #19884: readline: Disable the meta modifier key if stdout is
not a terminal to not write the ANSI sequence "\033[1034h" into stdout. This
sequence is used on some terminal (ex: TERM=xterm-256color") to enable support
of 8 bit characters.

10 years agoIssue #19884: readline: Disable the meta modifier key if stdout is not a
Victor Stinner [Thu, 24 Jul 2014 10:23:56 +0000 (12:23 +0200)]
Issue #19884: readline: Disable the meta modifier key if stdout is not a
terminal to not write the ANSI sequence "\033[1034h" into stdout. This sequence
is used on some terminal (ex: TERM=xterm-256color") to enable support of 8 bit
characters.

10 years agotest_gettext: use support.rmtree() instead of shutil.rmtree()
Victor Stinner [Thu, 24 Jul 2014 10:08:20 +0000 (12:08 +0200)]
test_gettext: use support.rmtree() instead of shutil.rmtree()

10 years agotest_gettext: use support.rmtree() instead of shutil.rmtree()
Victor Stinner [Thu, 24 Jul 2014 10:07:45 +0000 (12:07 +0200)]
test_gettext: use support.rmtree() instead of shutil.rmtree()

10 years ago(Merge 3.4) asyncio tests: relax timings for slow buildbots
Victor Stinner [Thu, 24 Jul 2014 10:04:35 +0000 (12:04 +0200)]
(Merge 3.4) asyncio tests: relax timings for slow buildbots

10 years agoasyncio tests: relax timings for slow buildbots
Victor Stinner [Thu, 24 Jul 2014 10:04:22 +0000 (12:04 +0200)]
asyncio tests: relax timings for slow buildbots

10 years ago(Merge 3.4) Issue #20055: Fix BaseEventLoop.stop() docstring, incomplete
Victor Stinner [Thu, 24 Jul 2014 09:34:26 +0000 (11:34 +0200)]
(Merge 3.4) Issue #20055: Fix BaseEventLoop.stop() docstring, incomplete
sentence. Patch written by Saimadhav Heblikar.

10 years agoIssue #20055: Fix BaseEventLoop.stop() docstring, incomplete sentence.
Victor Stinner [Thu, 24 Jul 2014 09:34:11 +0000 (11:34 +0200)]
Issue #20055: Fix BaseEventLoop.stop() docstring, incomplete sentence.
Patch written by Saimadhav Heblikar.

10 years agoMerge 3.4: Fix incomplete sentence in asyncio docs.
Andrew Svetlov [Thu, 24 Jul 2014 08:36:54 +0000 (11:36 +0300)]
Merge 3.4: Fix incomplete sentence in asyncio docs.

10 years agoFix incomplete sentence in asyncio docs.
Andrew Svetlov [Thu, 24 Jul 2014 08:36:33 +0000 (11:36 +0300)]
Fix incomplete sentence in asyncio docs.

10 years agoMerge with 3.4
Terry Jan Reedy [Thu, 24 Jul 2014 06:59:17 +0000 (02:59 -0400)]
Merge with 3.4

10 years agoAsyncio doc fixes: spelling, grammar, duplication.
Terry Jan Reedy [Thu, 24 Jul 2014 06:59:02 +0000 (02:59 -0400)]
Asyncio doc fixes: spelling, grammar, duplication.

10 years agoMerge with 3.4
Terry Jan Reedy [Thu, 24 Jul 2014 06:33:32 +0000 (02:33 -0400)]
Merge with 3.4

10 years agoEnglich grammar nit.
Terry Jan Reedy [Thu, 24 Jul 2014 06:33:14 +0000 (02:33 -0400)]
Englich grammar nit.

10 years agomerge 3.4 (#22036)
Benjamin Peterson [Thu, 24 Jul 2014 04:39:59 +0000 (21:39 -0700)]
merge 3.4 (#22036)

10 years agos/stringobject/bytesobject/ (closes #22036)
Benjamin Peterson [Thu, 24 Jul 2014 04:39:37 +0000 (21:39 -0700)]
s/stringobject/bytesobject/ (closes #22036)

Patch by Martin Matusiak.

10 years agoMerge with 3.4
Terry Jan Reedy [Thu, 24 Jul 2014 00:30:41 +0000 (20:30 -0400)]
Merge with 3.4

10 years agoFix doc example bug reported on python-list by Akshay Verma.
Terry Jan Reedy [Thu, 24 Jul 2014 00:30:29 +0000 (20:30 -0400)]
Fix doc example bug reported on python-list by Akshay Verma.

10 years agoMerge with 3.4
Terry Jan Reedy [Wed, 23 Jul 2014 21:28:15 +0000 (17:28 -0400)]
Merge with 3.4

10 years agoIssue #22053: Cleanup turtledemo start and stop and fix debug shutdown warning.
Terry Jan Reedy [Wed, 23 Jul 2014 21:27:57 +0000 (17:27 -0400)]
Issue #22053: Cleanup turtledemo start and stop and fix debug shutdown warning.

10 years agoIssue #22042: Avoid dangerous C cast in socket.setblocking()
Victor Stinner [Wed, 23 Jul 2014 20:56:55 +0000 (22:56 +0200)]
Issue #22042: Avoid dangerous C cast in socket.setblocking()

Avoid cast from (int*) to (u_long*), even if sizeof(int) == sizeof(u_long).

10 years agoMerge with 3.4
Zachary Ware [Wed, 23 Jul 2014 19:40:27 +0000 (14:40 -0500)]
Merge with 3.4

10 years agoIssue #19493: Fix two uses of ctypes.test.requires (it's not a decorator)
Zachary Ware [Wed, 23 Jul 2014 19:39:50 +0000 (14:39 -0500)]
Issue #19493: Fix two uses of ctypes.test.requires (it's not a decorator)
and skip test_win32.FunctionCallTestCase.test_SEH when Python was compiled
in debug configuration or by a non-MSC compiler.

10 years agoIssue #4350: Removed a number of out-of-dated and non-working for a long time
Serhiy Storchaka [Wed, 23 Jul 2014 19:33:50 +0000 (22:33 +0300)]
Issue #4350: Removed a number of out-of-dated and non-working for a long time
Tkinter methods.

10 years agoNull merge
Serhiy Storchaka [Wed, 23 Jul 2014 19:13:37 +0000 (22:13 +0300)]
Null merge

10 years agoMerge heads
Serhiy Storchaka [Wed, 23 Jul 2014 19:13:09 +0000 (22:13 +0300)]
Merge heads

10 years agoMerge heads
Serhiy Storchaka [Wed, 23 Jul 2014 19:12:53 +0000 (22:12 +0300)]
Merge heads

10 years agoNull merge
Serhiy Storchaka [Wed, 23 Jul 2014 19:09:45 +0000 (22:09 +0300)]
Null merge

10 years agoIssue #6167: Backported tests for Scrollbar.activate() and Scrollbar.set()
Serhiy Storchaka [Wed, 23 Jul 2014 19:08:45 +0000 (22:08 +0300)]
Issue #6167: Backported tests for Scrollbar.activate() and Scrollbar.set()
from 6ae34a948cb4.

10 years agoMerge with 3.4
Terry Jan Reedy [Wed, 23 Jul 2014 19:01:29 +0000 (15:01 -0400)]
Merge with 3.4

10 years agoIssue #21597: Turtledemo text pane can now be widened to view or copy complete
Terry Jan Reedy [Wed, 23 Jul 2014 19:01:12 +0000 (15:01 -0400)]
Issue #21597: Turtledemo text pane can now be widened to view or copy complete
lines or narrowed for small screens.
Issie #19132: Turtledemo buttons no longer disappear when window is shrun.
Patch mostly by Lita Cho (21597) using idea from patch by Jan Kanis (18132).

10 years agoIssue #6167: Scrollbar.activate() now returns the name of active element if
Serhiy Storchaka [Wed, 23 Jul 2014 19:00:44 +0000 (22:00 +0300)]
Issue #6167: Scrollbar.activate() now returns the name of active element if
the argument is not specified.  Scrollbar.set() now always accepts only 2
arguments.  Added tests for Scrollbar.activate() and Scrollbar.set().

10 years agoIssue #21566: Make use of socket.listen() default backlog.
Charles-François Natali [Wed, 23 Jul 2014 18:28:13 +0000 (19:28 +0100)]
Issue #21566: Make use of socket.listen() default backlog.

10 years agoIssue #15275: Clean up and speed up the ntpath module.
Serhiy Storchaka [Wed, 23 Jul 2014 17:43:13 +0000 (20:43 +0300)]
Issue #15275: Clean up and speed up the ntpath module.

10 years agoCloses #22002: Merge with 3.4
Zachary Ware [Wed, 23 Jul 2014 17:06:47 +0000 (12:06 -0500)]
Closes #22002: Merge with 3.4

10 years agoIssue #22002: Make full use of test discovery in test sub-packages.
Zachary Ware [Wed, 23 Jul 2014 17:00:29 +0000 (12:00 -0500)]
Issue #22002: Make full use of test discovery in test sub-packages.

Adds `load_package_tests` function to test.support, uses it in test_asyncio,
test_email, test_json, test_tools, test_importlib and all test_importlib
sub-packages to implement test discovery.

10 years ago(Merge 3.4) asyncio: sync with Tulip
Victor Stinner [Wed, 23 Jul 2014 16:24:12 +0000 (18:24 +0200)]
(Merge 3.4) asyncio: sync with Tulip

* Tulip issue 194: Don't use sys.getrefcount() in unit tests
* signal.set_wakeup_fd() can now raise an OSError on Python 3.5

10 years agoasyncio: sync with Tulip
Victor Stinner [Wed, 23 Jul 2014 16:21:45 +0000 (18:21 +0200)]
asyncio: sync with Tulip

* Tulip issue 194: Don't use sys.getrefcount() in unit tests
* signal.set_wakeup_fd() can now raise an OSError on Python 3.5

10 years agoIssue #21888: plistlib's load() and loads() now work if the fmt parameter is
Serhiy Storchaka [Wed, 23 Jul 2014 15:50:19 +0000 (18:50 +0300)]
Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
specified.

10 years agoIssue #21888: plistlib's load() and loads() now work if the fmt parameter is
Serhiy Storchaka [Wed, 23 Jul 2014 15:49:31 +0000 (18:49 +0300)]
Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
specified.

10 years agoCorrect issue #21044 patch author.
Serhiy Storchaka [Wed, 23 Jul 2014 15:42:09 +0000 (18:42 +0300)]
Correct issue #21044 patch author.

10 years agoCorrect issue #21044 patch author.
Serhiy Storchaka [Wed, 23 Jul 2014 15:41:21 +0000 (18:41 +0300)]
Correct issue #21044 patch author.

10 years agoMerge 3.4
Andrew Svetlov [Wed, 23 Jul 2014 08:27:49 +0000 (11:27 +0300)]
Merge 3.4

10 years agoFix grammar
Andrew Svetlov [Wed, 23 Jul 2014 08:27:17 +0000 (11:27 +0300)]
Fix grammar

10 years agoIssue #21901: Cap the maximum number of file descriptors to use for the test.
Charles-François Natali [Tue, 22 Jul 2014 20:29:52 +0000 (21:29 +0100)]
Issue #21901: Cap the maximum number of file descriptors to use for the test.

10 years agoIssue #21901: Cap the maximum number of file descriptors to use for the test.
Charles-François Natali [Tue, 22 Jul 2014 20:25:03 +0000 (21:25 +0100)]
Issue #21901: Cap the maximum number of file descriptors to use for the test.

10 years agoIssue #22032: __qualname__ instead of __name__ is now always used to format
Serhiy Storchaka [Tue, 22 Jul 2014 12:00:37 +0000 (15:00 +0300)]
Issue #22032: __qualname__ instead of __name__ is now always used to format
fully qualified class names of Python implemented classes.

10 years ago(Merge 3.4) asyncio, tulip issue 193: Convert StreamWriter.drain() to a classic
Victor Stinner [Tue, 22 Jul 2014 10:03:54 +0000 (12:03 +0200)]
(Merge 3.4) asyncio, tulip issue 193: Convert StreamWriter.drain() to a classic
coroutine

Replace also _make_drain_waiter() function with a classic _drain_helper()
coroutine.

10 years agoasyncio, tulip issue 193: Convert StreamWriter.drain() to a classic coroutine
Victor Stinner [Tue, 22 Jul 2014 10:03:40 +0000 (12:03 +0200)]
asyncio, tulip issue 193: Convert StreamWriter.drain() to a classic coroutine

Replace also _make_drain_waiter() function with a classic _drain_helper()
coroutine.

10 years agoIssue #22031: Reprs now always use hexadecimal format with the "0x" prefix
Serhiy Storchaka [Tue, 22 Jul 2014 09:14:52 +0000 (12:14 +0300)]
Issue #22031: Reprs now always use hexadecimal format with the "0x" prefix
when contain an id in form " at 0x...".

10 years agoFixed bugs in reprs of CookieJar and multiprocessing.dummy.Value.
Serhiy Storchaka [Tue, 22 Jul 2014 08:10:37 +0000 (11:10 +0300)]
Fixed bugs in reprs of CookieJar and multiprocessing.dummy.Value.

10 years agoFixed bugs in reprs of CookieJar and multiprocessing.dummy.Value.
Serhiy Storchaka [Tue, 22 Jul 2014 08:09:36 +0000 (11:09 +0300)]
Fixed bugs in reprs of CookieJar and multiprocessing.dummy.Value.

10 years agoNull merge
Serhiy Storchaka [Tue, 22 Jul 2014 08:03:28 +0000 (11:03 +0300)]
Null merge

10 years agoMerge heads
Serhiy Storchaka [Tue, 22 Jul 2014 08:03:16 +0000 (11:03 +0300)]
Merge heads

10 years agoMerge heads
Serhiy Storchaka [Tue, 22 Jul 2014 08:02:56 +0000 (11:02 +0300)]
Merge heads

10 years agoIssue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
Serhiy Storchaka [Tue, 22 Jul 2014 07:28:21 +0000 (10:28 +0300)]
Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
now display special message when and only when there are failures.

10 years agoIssue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
Serhiy Storchaka [Tue, 22 Jul 2014 07:24:25 +0000 (10:24 +0300)]
Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
now display special message when and only when there are failures.

10 years agoMerge 3.4
Senthil Kumaran [Tue, 22 Jul 2014 07:16:18 +0000 (00:16 -0700)]
Merge 3.4

Fix localhost checking in FileHandler. Raised in #21970.

10 years agoFix localhost checking in FileHandler. Raised in #21970.
Senthil Kumaran [Tue, 22 Jul 2014 07:15:20 +0000 (00:15 -0700)]
Fix localhost checking in FileHandler. Raised in #21970.

10 years agoIssue #21976: Fix test_ssl to accept LibreSSL version strings.
Antoine Pitrou [Mon, 21 Jul 2014 22:37:36 +0000 (18:37 -0400)]
Issue #21976: Fix test_ssl to accept LibreSSL version strings.
Thanks to William Orr.

10 years agoIssue #21976: Fix test_ssl to accept LibreSSL version strings.
Antoine Pitrou [Mon, 21 Jul 2014 22:35:01 +0000 (18:35 -0400)]
Issue #21976: Fix test_ssl to accept LibreSSL version strings.
Thanks to William Orr.

10 years ago(Merge 3.4) Issue #19629: Add missing "import stat"
Victor Stinner [Mon, 21 Jul 2014 19:40:55 +0000 (21:40 +0200)]
(Merge 3.4) Issue #19629: Add missing "import stat"

Sort also imports in support/__init__.py

10 years agoIssue #19629: Add missing "import stat"
Victor Stinner [Mon, 21 Jul 2014 19:40:19 +0000 (21:40 +0200)]
Issue #19629: Add missing "import stat"

Sort also imports in support/__init__.py

10 years agoMerge Python 3.4
Victor Stinner [Mon, 21 Jul 2014 17:20:06 +0000 (19:20 +0200)]
Merge Python 3.4

* Issue #19811, #22022: test_pathlib uses support.rmtree() instead of
  shutil.rmtree() to remove the temporary directory.

* Issue #19629: Fix support.rmtree(), use os.lstat() to check if the file is a
  directory, not os.path.isdir()

10 years agoIssue #19811, #22022: test_pathlib uses support.rmtree() instead of
Victor Stinner [Mon, 21 Jul 2014 17:19:05 +0000 (19:19 +0200)]
Issue #19811, #22022: test_pathlib uses support.rmtree() instead of
shutil.rmtree() to remove the temporary directory.

10 years agoIssue #19629: Fix support.rmtree(), use os.lstat() to check if the file is a
Victor Stinner [Mon, 21 Jul 2014 17:18:12 +0000 (19:18 +0200)]
Issue #19629: Fix support.rmtree(), use os.lstat() to check if the file is a
directory, not os.path.isdir()

10 years agoIssue #22018: Hum, set_wakeup_fd() still raises ValueError on Windows
Victor Stinner [Mon, 21 Jul 2014 15:17:28 +0000 (17:17 +0200)]
Issue #22018: Hum, set_wakeup_fd() still raises ValueError on Windows

10 years agoIssue #22018: signal.set_wakeup_fd() now raises an OSError instead of a
Victor Stinner [Mon, 21 Jul 2014 14:28:54 +0000 (16:28 +0200)]
Issue #22018: signal.set_wakeup_fd() now raises an OSError instead of a
ValueError on fstat() failure.

10 years ago(Merge 3.4) asyncio: Fix test_stdin_broken_pipe(), drain() is not a coroutine
Victor Stinner [Mon, 21 Jul 2014 14:23:51 +0000 (16:23 +0200)]
(Merge 3.4) asyncio: Fix test_stdin_broken_pipe(), drain() is not a coroutine

10 years agoasyncio: Fix test_stdin_broken_pipe(), drain() is not a coroutine
Victor Stinner [Mon, 21 Jul 2014 14:23:33 +0000 (16:23 +0200)]
asyncio: Fix test_stdin_broken_pipe(), drain() is not a coroutine

10 years agoIssue #22018: Add _testcapi.raise_signal()
Victor Stinner [Mon, 21 Jul 2014 10:30:22 +0000 (12:30 +0200)]
Issue #22018: Add _testcapi.raise_signal()

- Use _testcapi.raise_signal() in test_signal
- close also os.pipe() file descriptors in some test_signal tests where they
  were not closed properly
- Remove faulthandler._sigill() and faulthandler._sigbus(): reuse
  _testcapi.raise_signal() in test_faulthandler

10 years agomerge
Raymond Hettinger [Mon, 21 Jul 2014 04:31:35 +0000 (21:31 -0700)]
merge

10 years agoIssue #21868: Prevent turtle crash due to invalid undo buffer size.
Raymond Hettinger [Mon, 21 Jul 2014 04:30:32 +0000 (21:30 -0700)]
Issue #21868: Prevent turtle crash due to invalid undo buffer size.

10 years agomerge 3.4
Benjamin Peterson [Sun, 20 Jul 2014 20:06:19 +0000 (13:06 -0700)]
merge 3.4

10 years agoadd #
Benjamin Peterson [Sun, 20 Jul 2014 20:05:01 +0000 (13:05 -0700)]
add #

10 years agomerge 3.4 (#17210)
Benjamin Peterson [Sat, 19 Jul 2014 23:35:08 +0000 (16:35 -0700)]
merge 3.4 (#17210)

10 years agoargs doesn't need to be a tuple (closes #17210)
Benjamin Peterson [Sat, 19 Jul 2014 23:34:33 +0000 (16:34 -0700)]
args doesn't need to be a tuple (closes #17210)

10 years agoIssue #22006: Merge from 3.4.
Mark Dickinson [Sat, 19 Jul 2014 20:45:24 +0000 (21:45 +0100)]
Issue #22006: Merge from 3.4.

10 years agoIssue #22006: Remove outdated _thread caveat. Thanks Dan O'Reilly for the report.
Mark Dickinson [Sat, 19 Jul 2014 20:45:06 +0000 (21:45 +0100)]
Issue #22006: Remove outdated _thread caveat.  Thanks Dan O'Reilly for the report.

10 years agoCloses #22004: Merge with 3.4
Zachary Ware [Fri, 18 Jul 2014 14:14:55 +0000 (09:14 -0500)]
Closes #22004: Merge with 3.4

10 years agoIssue #22004: Correct an argument name.
Zachary Ware [Fri, 18 Jul 2014 14:11:48 +0000 (09:11 -0500)]
Issue #22004: Correct an argument name.

10 years ago(Merge 3.4) Fix asyncio.__all__: export also unix_events and windows_events
Victor Stinner [Fri, 18 Jul 2014 10:47:14 +0000 (12:47 +0200)]
(Merge 3.4) Fix asyncio.__all__: export also unix_events and windows_events
symbols

For example, on Windows, it was not possible to get ProactorEventLoop or
DefaultEventLoopPolicy using "from asyncio import *".

10 years agoFix asyncio.__all__: export also unix_events and windows_events symbols
Victor Stinner [Fri, 18 Jul 2014 10:44:25 +0000 (12:44 +0200)]
Fix asyncio.__all__: export also unix_events and windows_events symbols

For example, on Windows, it was not possible to get ProactorEventLoop or
DefaultEventLoopPolicy using "from asyncio import *".

11 years ago(Merge 3.4) Issue #21247: Fix a race condition in test_send_signal() of asyncio
Victor Stinner [Thu, 17 Jul 2014 21:49:40 +0000 (23:49 +0200)]
(Merge 3.4) Issue #21247: Fix a race condition in test_send_signal() of asyncio

Add a basic synchronization mechanism to wait until the child process is ready
before sending it a signal.

11 years agoIssue #21247: Fix a race condition in test_send_signal() of asyncio
Victor Stinner [Thu, 17 Jul 2014 21:49:11 +0000 (23:49 +0200)]
Issue #21247: Fix a race condition in test_send_signal() of asyncio

Add a basic synchronization mechanism to wait until the child process is ready
before sending it a signal.

11 years ago(Merge 3.4) Python issue #21645, Tulip issue 192: Rewrite signal handling
Victor Stinner [Thu, 17 Jul 2014 20:45:42 +0000 (22:45 +0200)]
(Merge 3.4) Python issue #21645, Tulip issue 192: Rewrite signal handling

Since Python 3.3, the C signal handler writes the signal number into the wakeup
file descriptor and then schedules the Python call using Py_AddPendingCall().

asyncio uses the wakeup file descriptor to wake up the event loop, and relies
on Py_AddPendingCall() to schedule the final callback with call_soon().

If the C signal handler is called in a thread different than the thread of the
event loop, the loop is awaken but Py_AddPendingCall() was not called yet. In
this case, the event loop has nothing to do and go to sleep again.
Py_AddPendingCall() is called while the event loop is sleeping again and so the
final callback is not scheduled immediatly.

This patch changes how asyncio handles signals. Instead of relying on
Py_AddPendingCall() and the wakeup file descriptor, asyncio now only relies on
the wakeup file descriptor. asyncio reads signal numbers from the wakeup file
descriptor to call its signal handler.

11 years agoPython issue #21645, Tulip issue 192: Rewrite signal handling
Victor Stinner [Thu, 17 Jul 2014 20:43:40 +0000 (22:43 +0200)]
Python issue #21645, Tulip issue 192: Rewrite signal handling

Since Python 3.3, the C signal handler writes the signal number into the wakeup
file descriptor and then schedules the Python call using Py_AddPendingCall().

asyncio uses the wakeup file descriptor to wake up the event loop, and relies
on Py_AddPendingCall() to schedule the final callback with call_soon().

If the C signal handler is called in a thread different than the thread of the
event loop, the loop is awaken but Py_AddPendingCall() was not called yet. In
this case, the event loop has nothing to do and go to sleep again.
Py_AddPendingCall() is called while the event loop is sleeping again and so the
final callback is not scheduled immediatly.

This patch changes how asyncio handles signals. Instead of relying on
Py_AddPendingCall() and the wakeup file descriptor, asyncio now only relies on
the wakeup file descriptor. asyncio reads signal numbers from the wakeup file
descriptor to call its signal handler.