]> granicus.if.org Git - python/log
python
7 years agobpo-31066: Fix test_httpservers.test_last_modified() (#2933)
Victor Stinner [Fri, 28 Jul 2017 16:15:02 +0000 (18:15 +0200)]
bpo-31066: Fix test_httpservers.test_last_modified() (#2933)

Write the temporary file on disk and then get its modification time.

7 years agobpo-31067: test_subprocess calls reap_children() (#2931)
Victor Stinner [Fri, 28 Jul 2017 16:00:22 +0000 (18:00 +0200)]
bpo-31067: test_subprocess calls reap_children() (#2931)

test_subprocess now also calls reap_children() in tearDown(), not
only on setUp().

7 years agobpo-30302: Update WhatsNew and documentation. (#2929)
Utkarsh Upadhyay [Fri, 28 Jul 2017 12:42:56 +0000 (14:42 +0200)]
bpo-30302: Update WhatsNew and documentation. (#2929)

* Update 'Porting to .37' section.

* Fix a minor example in the doc.

7 years agobpo-29585: fix test fail on macOS Framework build (GH-2928)
INADA Naoki [Fri, 28 Jul 2017 12:28:19 +0000 (21:28 +0900)]
bpo-29585: fix test fail on macOS Framework build (GH-2928)

7 years agobpo-28095: Re-enable temporarily disabled part of test_startup_imports on macOS ...
Ned Deily [Fri, 28 Jul 2017 07:02:10 +0000 (03:02 -0400)]
bpo-28095: Re-enable temporarily disabled part of test_startup_imports on macOS (#2927)

The changes for bpo-29585 eliminate the extra imports on macOS that caused
the original test failure.

This reverts commit 8a2150aae6db4d664c96a038ef6abacd4bcbcdc9.

7 years agobpo-31060: IDLE: Finish regrouping ConfigDialog methods (#2908)
Terry Jan Reedy [Thu, 27 Jul 2017 22:28:01 +0000 (18:28 -0400)]
bpo-31060: IDLE: Finish regrouping ConfigDialog methods (#2908)

Finish resorting the 72 ConfigDialog methods into 7 groups that represent the dialog, action buttons, and font, highlight, keys, general, and extension pages.  This will help with continuing to add tests and improve the pages. It will enable splitting ConfigDialog into 6 or 7 more comprehensible classes.

7 years agobpo-31044: Skip test_posix.test_makedev() on FreeBSD (#2915)
Victor Stinner [Thu, 27 Jul 2017 14:55:54 +0000 (16:55 +0200)]
bpo-31044: Skip test_posix.test_makedev() on FreeBSD (#2915)

There is a bug in FreeBSD CURRENT with 64-bit dev_t. Skip the test if
dev_t is larger than 32-bit, until the bug is fixed in FreeBSD
CURRENT.

7 years agobpo-30814, bpo-30876: Add new import test files to projects. (#2851)
Serhiy Storchaka [Thu, 27 Jul 2017 09:24:36 +0000 (12:24 +0300)]
bpo-30814, bpo-30876: Add new import test files to projects. (#2851)

7 years agobpo-31028: Fix test_pydoc when run directly (#2864)
Victor Stinner [Thu, 27 Jul 2017 09:21:26 +0000 (11:21 +0200)]
bpo-31028: Fix test_pydoc when run directly (#2864)

* bpo-31028: Fix test_pydoc when run directly

Fix get_pydoc_link() of test_pydoc to fix "./python
Lib/test/test_pydoc.py": get the absolute path to __file__ to prevent
relative directories.

* Use realpath() instead of abspath()

7 years agobpo-9566: Change HANDLE argument parsing to unsigned in msvcrtmodule.c (#2904)
Segev Finer [Thu, 27 Jul 2017 03:15:18 +0000 (06:15 +0300)]
bpo-9566: Change HANDLE argument parsing to unsigned in msvcrtmodule.c (#2904)

7 years agobpo-31003: IDLE - Add more tests for General tab (#2859)
Terry Jan Reedy [Thu, 27 Jul 2017 00:54:40 +0000 (20:54 -0400)]
bpo-31003: IDLE - Add more tests for General tab (#2859)

* In configdialog: Document causal pathways in create_page_general.
Move related functions to follow this. Simplify some attribute names.
* In test_configdialog: Add tests for load and helplist functions.
Coverage for the general tab is now complete, and 63% overall.

7 years agobpo-30853: IDLE: Factor a VarTrace class from configdialog.ConfigDialog. (#2872)
csabella [Wed, 26 Jul 2017 23:09:58 +0000 (19:09 -0400)]
bpo-30853:  IDLE: Factor a VarTrace class from configdialog.ConfigDialog. (#2872)

The new class manages pairs of tk Variables and trace callbacks.
It is completely covered by new tests.

7 years agobpo-9566: Fixed _ssl module warnings (#2495)
Segev Finer [Wed, 26 Jul 2017 22:19:17 +0000 (01:19 +0300)]
bpo-9566: Fixed _ssl module warnings (#2495)

* bpo-9566: Fixed some _ssl warnings

* bpo-9566: _ssl: Fixup the fixes and also fix the remainings warnings

* Add a comment about the downcast

7 years agobpo-9566: Fix some Windows x64 compiler warnings (#2492)
Segev Finer [Wed, 26 Jul 2017 22:17:57 +0000 (01:17 +0300)]
bpo-9566: Fix some Windows x64 compiler warnings (#2492)

* bpo-9566: Silence liblzma warnings

* bpo-9566: Silence tcl warnings

* bpo-9566: Silence tk warnings

* bpo-9566: Silence tix warnings

* bpo-9566: Fix some library warnings

* bpo-9566: Fix msvcrtmodule.c warnings

* bpo-9566: Silence _bz2 warnings

* bpo-9566: Fixed some _ssl warnings

* bpo-9566: Fix _msi warnings

* bpo-9566: Silence _ctypes warnings

* Revert "bpo-9566: Fixed some _ssl warnings"

This reverts commit a639001c949ba53338a9ee047d2ec1efd2505e6f.

* bpo-9566: Also consider NULL as a possible error in HANDLE_return_converter

* bpo-9566: whitespace fixes

7 years agoFix build batch files (#2750)
Steve Dower [Wed, 26 Jul 2017 16:09:01 +0000 (09:09 -0700)]
Fix build batch files (#2750)

* Enable building MSI, zip and nuget packages when Py_OutDir is set.

* Restore the --build option, which got reverted at some point.

* Ensure output directory is created.

* Enables BuildForDaily and DailyBuildVersion options for nuget package.

7 years agobpo-9566: Fix a warning in Python/getargs.c (#2890)
Segev Finer [Wed, 26 Jul 2017 15:58:25 +0000 (18:58 +0300)]
bpo-9566: Fix a warning in Python/getargs.c (#2890)

7 years agobpo-30188: fix TypeError in test_nntplib (GH-2892)
INADA Naoki [Wed, 26 Jul 2017 14:43:22 +0000 (23:43 +0900)]
bpo-30188: fix TypeError in test_nntplib (GH-2892)

fixes regression of 5b4feb7

7 years agobpo-31043: fixed test_datetime run twice. (GH-2891)
Utkarsh Upadhyay [Wed, 26 Jul 2017 10:46:17 +0000 (12:46 +0200)]
bpo-31043: fixed test_datetime run twice. (GH-2891)

7 years agobpo-31019: Fix multiprocessing.Process.is_alive() (#2875)
Victor Stinner [Wed, 26 Jul 2017 00:32:42 +0000 (02:32 +0200)]
bpo-31019: Fix multiprocessing.Process.is_alive() (#2875)

multiprocessing.Process.is_alive() now removes the process from the
_children set if the process completed.

The change prevents leaking "dangling" processes.

7 years agoAdd the link to asyncio source code in the docs (GH-2373)
lf [Tue, 25 Jul 2017 23:03:51 +0000 (17:03 -0600)]
Add the link to asyncio source code in the docs (GH-2373)

7 years agobpo-30302 Make timedelta.__repr__ more informative. (#1493)
Utkarsh Upadhyay [Tue, 25 Jul 2017 21:51:33 +0000 (23:51 +0200)]
bpo-30302 Make timedelta.__repr__ more informative. (#1493)

7 years agobpo-31034: Reliable signal handler for test_asyncio (#2867)
Victor Stinner [Tue, 25 Jul 2017 17:19:09 +0000 (19:19 +0200)]
bpo-31034: Reliable signal handler for test_asyncio (#2867)

* bpo-31034: Reliable signal handler for test_asyncio

Don't rely on the current SIGHUP signal handler, make sure that it's
set to the "default" signal handler: SIG_DFL.

* Add comments

7 years agobpo-31009: Fix support.fd_count() on Windows (#2862)
Victor Stinner [Tue, 25 Jul 2017 15:45:53 +0000 (17:45 +0200)]
bpo-31009: Fix support.fd_count() on Windows (#2862)

* bpo-31009: Fix support.fd_count() on Windows

On Windows, test.support.fd_count() now calls
msvcrt.CrtSetReportMode() to not kill the process nor log any error
on stderr on os.dup(fd) if the file descriptor is invalid.

* Fix for release mode

7 years agobpo-31029: test_tokenize Add missing import unittest (#2865)
Stéphane Wirtel [Tue, 25 Jul 2017 13:33:53 +0000 (15:33 +0200)]
bpo-31029: test_tokenize Add missing import unittest (#2865)

7 years agoFix a small typo in a comment (#2863)
Stéphane Wirtel [Tue, 25 Jul 2017 12:32:08 +0000 (14:32 +0200)]
Fix a small typo in a comment (#2863)

7 years agobpo-31018: Switch to #pragma pack from __declspec(align) (#2848)
Segev Finer [Tue, 25 Jul 2017 08:47:43 +0000 (11:47 +0300)]
bpo-31018: Switch to #pragma pack from __declspec(align) (#2848)

7 years agobpo-26762: test_multiprocessing close more queues (#2855)
Victor Stinner [Tue, 25 Jul 2017 00:40:55 +0000 (02:40 +0200)]
bpo-26762: test_multiprocessing close more queues (#2855)

* Close explicitly queues to make sure that we don't leave dangling
  threads
* test_queue_in_process(): remove unused queue
* test_access() joins also the process to fix a random warning

7 years agotest_multiprocessing detects dangling per test case (#2841)
Victor Stinner [Mon, 24 Jul 2017 23:55:54 +0000 (01:55 +0200)]
test_multiprocessing detects dangling per test case (#2841)

bpo-26762: test_multiprocessing now detects dangling processes and
threads per test case classes:

* setUpClass()/tearDownClass() of mixin classes now check if
  multiprocessing.process._dangling or threading._dangling was
  modified to detect "dangling" processses and threads.
* ManagerMixin.tearDownClass() now also emits a warning if it still
  has more than one active child process after 5 seconds.
* tearDownModule() now checks for dangling processes and threads
  before sleep 500 ms. And it now only sleeps if there is a least one
  dangling process or thread.

7 years agotest_multiprocessing: Fix dangling process/thread (#2850)
Victor Stinner [Mon, 24 Jul 2017 22:33:56 +0000 (00:33 +0200)]
test_multiprocessing: Fix dangling process/thread (#2850)

bpo-26762: Fix more dangling processes and threads in
test_multiprocessing:

* Queue: call close() followed by join_thread()
* Process: call join() or self.addCleanup(p.join)

7 years agoMinor typo in curses.rst (#2763)
waxmoon [Mon, 24 Jul 2017 22:03:07 +0000 (10:03 +1200)]
Minor typo in curses.rst (#2763)

I found a tiny typo in the curses how-to: changed 'Thy' to 'The' on line 68.

7 years agobpo-30980: Fix double close in asyncore.file_wrapper (#2789)
Nir Soffer [Mon, 24 Jul 2017 21:18:06 +0000 (00:18 +0300)]
bpo-30980: Fix double close in asyncore.file_wrapper (#2789)

* bpo-30980: Fix close test to fail

test_close_twice was not considering the fact that file_wrapper is
duping the file descriptor. Closing the original descriptor left the
duped one open, hiding the fact that close protection is not effective.

* bpo-30980: Fix double close protection

Invalidated self.fd before closing, handling correctly the case when
os.close raises.

* bpo-30980: Fix fd leak introduced in the fixed test

7 years agobpo-30188: test_nntplib catch also ssl.SSLEOFError (#2843)
Victor Stinner [Mon, 24 Jul 2017 15:41:02 +0000 (17:41 +0200)]
bpo-30188: test_nntplib catch also ssl.SSLEOFError (#2843)

Catch also ssl.SSLEOFError in NetworkedNNTPTests setUpClass().
EOFError was already catched.

7 years agobpo-26762: Avoid daemon process in _test_multiprocessing (#2842)
Victor Stinner [Mon, 24 Jul 2017 11:02:20 +0000 (13:02 +0200)]
bpo-26762: Avoid daemon process in _test_multiprocessing (#2842)

test_level() of _test_multiprocessing._TestLogging now uses regular
processes rather than daemon processes to prevent zombi processes
(to not "leak" processes).

7 years agoMore Mac installer fixes for git-based workflow (#2839)
Ned Deily [Mon, 24 Jul 2017 08:58:43 +0000 (04:58 -0400)]
More Mac installer fixes for git-based workflow (#2839)

7 years agobpo-30993: IDLE - Improve configdialog font page and tests. (#2831)
Terry Jan Reedy [Mon, 24 Jul 2017 04:18:25 +0000 (00:18 -0400)]
bpo-30993: IDLE - Improve configdialog font page and tests. (#2831)

In configdialog: Document causal pathways in create_font_tab docstring.  Simplify some attribute names. Move set_samples calls to var_changed_font (idea from Cheryl Sabella).  Move related functions to positions after the create widgets function.

In test_configdialog: Fix test_font_set so not order dependent.  Fix renamed test_indent_scale so it tests the widget.  Adjust tests for movement of set_samples call.  Add tests for load functions.  Put all font tests in one class and tab indent tests in another.  Except for two lines, these tests completely cover the related functions.

7 years agobpo-30456: Clarify example for duplicates in second argument of isinstance (GH-1699)
Eli Boyarski [Mon, 24 Jul 2017 00:39:07 +0000 (03:39 +0300)]
bpo-30456: Clarify example for duplicates in second argument of isinstance (GH-1699)

7 years agoMac installer build now needs venv for docs build (#2828)
Ned Deily [Sun, 23 Jul 2017 20:39:54 +0000 (16:39 -0400)]
Mac installer build now needs venv for docs build (#2828)

7 years agobpo-30993: IDLE - Improve configdialog font page and tests. (#2818)
Terry Jan Reedy [Sun, 23 Jul 2017 16:20:08 +0000 (12:20 -0400)]
bpo-30993: IDLE - Improve configdialog font page and tests.  (#2818)

* Document causal event pathways in docstring.
* Simplify some attribute names.
* Rename test_bold_toggle_set_samples to make test_font_set fail.
* Fix test_font_set so not order dependent.
* Fix renamed test_indent_scale so it tests the widget.

7 years agobpo-30919: shared memory allocation performance regression in multiprocessing (#2708)
Antoine Pitrou [Sun, 23 Jul 2017 11:05:26 +0000 (13:05 +0200)]
bpo-30919: shared memory allocation performance regression in multiprocessing (#2708)

* Fix #30919: shared memory allocation performance regression in multiprocessing

* Change strategy for Arena directory choice

* Add blurb

7 years agobpo-30119: fix ftplib.FTP.putline() to throw an error for a illegal command (#1214)
Dong-hee Na [Sat, 22 Jul 2017 17:20:22 +0000 (02:20 +0900)]
bpo-30119: fix ftplib.FTP.putline() to throw an error for a illegal command (#1214)

7 years agobpo-26732: fix too many fds in processes started with the "forkserver" method (#2813)
Antoine Pitrou [Sat, 22 Jul 2017 11:22:54 +0000 (13:22 +0200)]
bpo-26732: fix too many fds in processes started with the "forkserver" method (#2813)

* bpo-26732: fix too many fds in processes started with the "forkserver" method

A child process would inherit as many fds as the number of still-running children.

* Add blurb and test comment

7 years agobpo-30981: IDLE: Augment one configdialog font page test (#2810)
Terry Jan Reedy [Sat, 22 Jul 2017 04:36:13 +0000 (00:36 -0400)]
bpo-30981: IDLE: Augment one configdialog font page test (#2810)

Remove broken test of bold_toggle and test it along with its command, set_samples.
This has been incorporated into 3.6 backport PR-2796.

7 years agoFix test failure without ctypes (#2802)
Antoine Pitrou [Fri, 21 Jul 2017 11:24:05 +0000 (13:24 +0200)]
Fix test failure without ctypes (#2802)

7 years agobpo-30891: Fix again importlib _find_and_load() (#2665)
Victor Stinner [Fri, 21 Jul 2017 11:00:46 +0000 (13:00 +0200)]
bpo-30891: Fix again importlib _find_and_load() (#2665)

Use sys.modules.get() in the "with _ModuleLockManager(name):" block
to protect the dictionary key with the module lock and use an atomic
get to prevent race condition.

Remove also _bootstrap._POPULATE since it was unused
(_bootstrap_external now has its own _POPULATE object), add a new
_SENTINEL object instead.

7 years agobpo-19896: Add typecodes 'q' and 'Q' to multiprocessing.sharedctypes (#2741)
Gareth Rees [Fri, 21 Jul 2017 10:35:33 +0000 (11:35 +0100)]
bpo-19896: Add typecodes 'q' and 'Q' to multiprocessing.sharedctypes (#2741)

* bpo-19896: Add typcodes 'q' and 'Q' to multiprocessing.sharedctypes. Patch by Antony Lee.

* Add NEWS entry.

* Slightly tweak NEWS entry

Make it clear this is more of a fix rather than a new feature.

7 years agobpo-30981: temporarity skip failing IDLE test class (#2798)
Terry Jan Reedy [Fri, 21 Jul 2017 07:47:01 +0000 (03:47 -0400)]
bpo-30981: temporarity skip failing IDLE test class (#2798)

7 years agobpo-30981: IDLE -- Add more configdialog font page tests. (#2794)
Terry Jan Reedy [Fri, 21 Jul 2017 06:20:46 +0000 (02:20 -0400)]
bpo-30981: IDLE -- Add more configdialog font page tests.  (#2794)

7 years agobpo-28523: IDLE: Use 'color' instead of 'colour'. (#2787)
Terry Jan Reedy [Fri, 21 Jul 2017 05:06:58 +0000 (01:06 -0400)]
bpo-28523: IDLE: Use 'color' instead of 'colour'. (#2787)

7 years agobpo-30964: Mention ensurepip in package installation docs (GH-2786)
Nicholas [Fri, 21 Jul 2017 03:51:54 +0000 (20:51 -0700)]
bpo-30964: Mention ensurepip in package installation docs (GH-2786)

Adds a new 'Pip not installed' section that covers
running `ensurepip` manually, and also references
the relevant section of the Python Packaging User
Guide.

7 years agobpo-30822: Fix testing of datetime module. (#2530) (#2783)
Utkarsh Upadhyay [Fri, 21 Jul 2017 00:14:54 +0000 (02:14 +0200)]
bpo-30822: Fix testing of datetime module. (#2530) (#2783)

Only C implementation was tested.

7 years agoFix typo in Turtle Docs: yingyang -> yinyang (GH-2770)
靳阳 [Thu, 20 Jul 2017 13:58:40 +0000 (21:58 +0800)]
Fix typo in Turtle Docs: yingyang -> yinyang (GH-2770)

7 years agobpo-30822: Exclude tzdata from regrtest --all (#2775)
Victor Stinner [Thu, 20 Jul 2017 13:46:32 +0000 (15:46 +0200)]
bpo-30822: Exclude tzdata from regrtest --all (#2775)

When running the test suite using --use=all / -u all, exclude tzdata
since it makes test_datetime too slow (15-20 min on some buildbots)
which then times out on some buildbots.

-u tzdata must now be enabled explicitly, -u tzdata or -u all,tzdata,
to run all test_datetime tests.

Fix also regrtest command line parser to allow passing -u
extralargefile to run test_zipfile64.

Travis CI: remove -tzdata. Replace -u all,-tzdata,-cpu with -u all,-cpu since tzdata is now excluded from -u all.

7 years agoUpdate doc download files size estimates. (#2771)
Ned Deily [Thu, 20 Jul 2017 07:58:46 +0000 (03:58 -0400)]
Update doc download files size estimates. (#2771)

7 years ago bpo-30968: Fix test_get_font in IDLE's test_config. (#2769)
terryjreedy [Thu, 20 Jul 2017 00:45:36 +0000 (20:45 -0400)]
  bpo-30968: Fix test_get_font in IDLE's test_config.  (#2769)

7 years agobpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions...
Aaron Gallagher [Thu, 20 Jul 2017 00:01:14 +0000 (17:01 -0700)]
bpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions (GH-3)

Cython will, in the right circumstances, offer a MethodType instance
where im_func is a builtin function. Any instance of MethodType is
automatically assumed to be a Python-defined function (more
specifically, a function that has an inspectable signature), but
_set_signature was still conservative in its assumptions. As a result
_set_signature would return early with None instead of a mock since
the im_func had no inspectable signature. This causes problems
deeper inside mock, as _set_signature is assumed to _always_
return a mock, and nothing checked its return value.

In similar corner cases, autospec will simply not check the spec of the
function, so _set_signature is amended to now return early with the
original, not-wrapped mock object.

Patch by Aaron Gallagher.

7 years agobpo-30917: IDLE: Fix mock_config deepcopy to read_string (#2754)
Louie Lu [Wed, 19 Jul 2017 23:27:06 +0000 (07:27 +0800)]
bpo-30917: IDLE: Fix mock_config deepcopy to read_string (#2754)

Patch by LouieLu.

7 years agoUse pythontest.net instead of debian.org in test_urllib2net (GH-2755)
Ammar Askar [Wed, 19 Jul 2017 02:27:24 +0000 (19:27 -0700)]
Use pythontest.net instead of debian.org in test_urllib2net (GH-2755)

7 years agobpo-30917: IDLE: Add config.IdleConf unittests (#2691)
Louie Lu [Tue, 18 Jul 2017 21:17:56 +0000 (05:17 +0800)]
bpo-30917: IDLE: Add config.IdleConf unittests (#2691)

Patch by Louie Lu.

7 years agobpo-30450: Fix logic for retrying nuget.exe download (#2744)
Steve Dower [Tue, 18 Jul 2017 17:31:51 +0000 (19:31 +0200)]
bpo-30450: Fix logic for retrying nuget.exe download (#2744)

Fix logic for retrying nuget.exe download with Python.
Add support for HOST_PYTHON variable.
Clear internal environment variables used in find_python.bat
Use HOST_PYTHON as the actual Python if it is recent enough.
Adds HOST_PYTHON variable to AppVeyor configuration

7 years agobpo-30961: Fix decrementing a borrowed reference in tracemalloc. (#2747)
Xiang Zhang [Tue, 18 Jul 2017 16:33:29 +0000 (00:33 +0800)]
bpo-30961: Fix decrementing a borrowed reference in tracemalloc. (#2747)

7 years agobpo-30794: added kill() method to multiprocessing.Process (#2528)
Vitor Pereira [Tue, 18 Jul 2017 15:34:23 +0000 (16:34 +0100)]
bpo-30794: added kill() method to multiprocessing.Process (#2528)

* bpo-30794: added kill() method to multiprocessing.Process

* Added entries to documentation and NEWS

* Refactored test_terminate and test_kill

* Fix SIGTERM and SIGKILL being used on Windows for the tests

* Added "versionadded" marker to the documentation

* Fix trailing whitespace in doc

7 years agobpo-30946: Remove obsolete fallback code in readline module (#2738)
Antoine Pitrou [Tue, 18 Jul 2017 15:05:03 +0000 (17:05 +0200)]
bpo-30946: Remove obsolete fallback code in readline module (#2738)

* Remove obsolete fallback code in readline module

* Add NEWS

* Remove obsolete include

* Fix macro on Windows

7 years agobpo-30450: Fall back to git.exe if no Python is found. (#2739)
Steve Dower [Mon, 17 Jul 2017 13:43:55 +0000 (15:43 +0200)]
bpo-30450: Fall back to git.exe if no Python is found. (#2739)

* bpo-30450: Fall back to git.exe if no Python is found.

* Also check whether git.exe is on PATH if it will be used.

7 years agobpo-30450: Adds alternate download approach for nuget.exe (#2737)
Steve Dower [Mon, 17 Jul 2017 12:55:28 +0000 (14:55 +0200)]
bpo-30450: Adds alternate download approach for nuget.exe (#2737)

* bpo-30450: Adds alternate download approach for nuget.exe

* Whitespace fix.

7 years agobpo-30808: Use _Py_atomic API for concurrency-sensitive signal state (#2417)
Antoine Pitrou [Mon, 17 Jul 2017 10:25:19 +0000 (12:25 +0200)]
bpo-30808: Use _Py_atomic API for concurrency-sensitive signal state (#2417)

* Improve signal delivery

Avoid using Py_AddPendingCall from signal handler, to avoid calling signal-unsafe functions.

* Remove unused function

* Improve comments

* Use _Py_atomic API for concurrency-sensitive signal state

* Add blurb

7 years ago[bpo-30916] Pre-build OpenSSL and Tcl/Tk for Windows (#2688)
Steve Dower [Mon, 17 Jul 2017 09:15:48 +0000 (11:15 +0200)]
[bpo-30916] Pre-build OpenSSL and Tcl/Tk for Windows (#2688)

Updates ssl and tkinter projects to use pre-built externals

7 years agobpo-30936: Fix a reference leak in json when fail to sort keys. (#2712)
Serhiy Storchaka [Sun, 16 Jul 2017 04:29:16 +0000 (07:29 +0300)]
bpo-30936: Fix a reference leak in json when fail to sort keys. (#2712)

7 years agobpo-30934: Document coverage details for idlelib tests (#2711)
terryjreedy [Sun, 16 Jul 2017 04:07:36 +0000 (00:07 -0400)]
bpo-30934: Document coverage details for idlelib tests (#2711)

* Add section to idlelib/idle-test/README.txt.
* Include check that branches are taken both ways.
* Exclude IDLE-specific code that does not run during unit tests.

7 years agobpo-30939: Avoid Sphinx deprecation warning in docs build. (#2721)
Ned Deily [Sat, 15 Jul 2017 19:28:02 +0000 (15:28 -0400)]
bpo-30939: Avoid Sphinx deprecation warning in docs build. (#2721)

7 years agobpo-30836: fix test_c_locale_coercion on AIX (GH-2713)
Nick Coghlan [Sat, 15 Jul 2017 12:51:05 +0000 (22:51 +1000)]
bpo-30836: fix test_c_locale_coercion on AIX (GH-2713)

AIX uses iso8859-1 in the C locale, not ASCII

AIX doesn't currently provide any of the locale
coercion locales, but we leave locale coercion
enabled in case one gets added in the future.

7 years agoNull merge so github sees fork as synchronized with python (#2710)
terryjreedy [Sat, 15 Jul 2017 02:20:09 +0000 (22:20 -0400)]
Null merge so github sees fork as synchronized with python (#2710)

7 years agoDoc that 'sorted' args are keyword-only, fix 'reverse' default (#2706)
Łukasz Rogalski [Fri, 14 Jul 2017 19:23:39 +0000 (21:23 +0200)]
Doc that 'sorted' args are keyword-only, fix 'reverse' default (#2706)

7 years agoUpdate idlelib/NEWS.txt. (#2703)
terryjreedy [Fri, 14 Jul 2017 04:14:10 +0000 (00:14 -0400)]
Update idlelib/NEWS.txt. (#2703)

7 years agobpo-30913: IDLE: Document tk vars, attributes, and methods for ConfigDialog (#2697)
csabella [Fri, 14 Jul 2017 03:32:01 +0000 (23:32 -0400)]
bpo-30913: IDLE: Document tk vars, attributes, and methods for ConfigDialog (#2697)

The will help writing dialog improvements and splitting the class into multiple classes.
Original patch by Cheryl Sabella.

7 years agobpo-30870: IDLE: Add configdialog fontlist selection unittest (#2666)
Louie Lu [Fri, 14 Jul 2017 00:35:48 +0000 (08:35 +0800)]
bpo-30870: IDLE: Add configdialog fontlist selection unittest (#2666)

Initial patch by Louie Lu.

7 years agobpo-30731: python.manifest fix (#2328)
Segev Finer [Thu, 13 Jul 2017 19:34:42 +0000 (22:34 +0300)]
bpo-30731: python.manifest fix (#2328)

bpo-30731: python.manifest fix

7 years agobpo-30923: Suppress fall-through warnings in libmpdec. (#2698)
Stefan Krah [Thu, 13 Jul 2017 18:54:20 +0000 (20:54 +0200)]
bpo-30923: Suppress fall-through warnings in libmpdec. (#2698)

7 years agobpo-30911: Add tests for bad boolean arguments for accelerated json (#2690)
Serhiy Storchaka [Thu, 13 Jul 2017 07:14:11 +0000 (10:14 +0300)]
bpo-30911: Add tests for bad boolean arguments for accelerated json (#2690)

encoder and decoder.

7 years agobpo-30911: Fix a crash in json on platforms with unsigned char (#2684)
Segev Finer [Thu, 13 Jul 2017 05:52:08 +0000 (08:52 +0300)]
bpo-30911: Fix a crash in json on platforms with unsigned char (#2684)

when pass bad strict argument.

7 years agobpo-30466: Add brief explanation of classes to tutorial (GH-1804)
Trey Hunner [Thu, 13 Jul 2017 02:30:37 +0000 (19:30 -0700)]
bpo-30466: Add brief explanation of classes to tutorial (GH-1804)

7 years agoFix a spelling mistake and tweak tense of output for test.bisect (GH-2683)
Brett Cannon [Wed, 12 Jul 2017 19:04:25 +0000 (12:04 -0700)]
Fix a spelling mistake and tweak tense of output for test.bisect (GH-2683)

Changed "subbset" to "subset". Also made the sentences read like things were happening instead of stating what the code should do (in other words more descriptive than prescriptive).

7 years agobpo-30899: Add unittests, 100% coverage, for IDLE's two ConfigParser subclasses....
Louie Lu [Wed, 12 Jul 2017 18:05:32 +0000 (02:05 +0800)]
bpo-30899: Add unittests, 100% coverage, for IDLE's two ConfigParser subclasses. (#2662)

Patch by Louie Lu.

7 years agobpo-30908: Fix dangling thread in test_os.TestSendfile (#2680)
Victor Stinner [Wed, 12 Jul 2017 14:05:43 +0000 (16:05 +0200)]
bpo-30908: Fix dangling thread in test_os.TestSendfile (#2680)

tearDown() now clears explicitly the self.server variable to make
sure that the thread is completely cleared when tearDownClass()
checks if all threads have been cleaned up.

Fix the following warning:

$ ./python -m test --fail-env-changed -m test.test_os.TestSendfile.test_keywords -R 3:1 test_os
(...)
Warning -- threading_cleanup() failed to cleanup 0 threads after 3 sec (count: 0, dangling: 2)
(...)
Tests result: ENV CHANGED

7 years agobpo-30876: Relative import from unloaded package now reimports the package (#2639)
Serhiy Storchaka [Wed, 12 Jul 2017 03:50:03 +0000 (06:50 +0300)]
bpo-30876: Relative import from unloaded package now reimports the package (#2639)

instead of failing with SystemError.

Relative import from non-package now fails with ImportError rather than
SystemError.

7 years agobpo-30779: IDLE: fix changes.delete_section calls in configdialog (#2667)
csabella [Tue, 11 Jul 2017 23:09:44 +0000 (19:09 -0400)]
bpo-30779: IDLE: fix changes.delete_section calls in configdialog (#2667)

Also improve test of config.ConfigChanges.delete_section.
Original patch by Cheryl Sabella.

7 years agoAvoid _GNU_SOURCE redefined warning in xmlparse.c (#2670)
Segev Finer [Tue, 11 Jul 2017 19:47:03 +0000 (22:47 +0300)]
Avoid _GNU_SOURCE redefined warning in xmlparse.c (#2670)

7 years agobpo-30881: IDLE: add docstrings to browser.py (#2638)
csabella [Tue, 11 Jul 2017 06:34:01 +0000 (02:34 -0400)]
bpo-30881: IDLE: add docstrings to browser.py (#2638)

Patch by Cheryl Sabella.

7 years agobpo-30870: IDLE -- fix logic error in eae2537. (#2660)
terryjreedy [Tue, 11 Jul 2017 05:58:04 +0000 (01:58 -0400)]
bpo-30870: IDLE -- fix logic error in eae2537. (#2660)

7 years agobpo-22207: Add checks for possible integer overflows in unicodeobject.c. (#2623)
Serhiy Storchaka [Tue, 11 Jul 2017 03:55:25 +0000 (06:55 +0300)]
bpo-22207: Add checks for possible integer overflows in unicodeobject.c. (#2623)

Based on patch by Victor Stinner.

7 years agobpo-30879: os.listdir() and os.scandir() now emit bytes names when (#2634)
Serhiy Storchaka [Tue, 11 Jul 2017 03:36:46 +0000 (06:36 +0300)]
bpo-30879: os.listdir() and os.scandir() now emit bytes names when (#2634)

called with bytes-like argument.

7 years agobpo-30891: Fix importlib _find_and_load() race condition (#2646)
Victor Stinner [Mon, 10 Jul 2017 20:52:32 +0000 (22:52 +0200)]
bpo-30891: Fix importlib _find_and_load() race condition (#2646)

* Rewrite importlib _get_module_lock(): it is now responsible to hold
  the imp lock directly.
* _find_and_load() now holds the module lock to check if name is in
  sys.modules to prevent a race condition

7 years agobpo-30892: Fix _elementtree module initialization (#2647)
Victor Stinner [Mon, 10 Jul 2017 20:28:02 +0000 (22:28 +0200)]
bpo-30892: Fix _elementtree module initialization (#2647)

Handle getattr(copy, 'deepcopy') error in _elementtree module
initialization.

7 years agobpo-30851: IDLE: Remove unused tk variables in configdialog. (#2626)
csabella [Mon, 10 Jul 2017 17:50:44 +0000 (13:50 -0400)]
bpo-30851: IDLE: Remove unused tk variables in configdialog. (#2626)

One is a duplicate, one is set but cannot be altered by users.
Patch by Cheryl Sabella.

7 years agobpo-30866: Add _testcapi.stack_pointer() (#2601)
Victor Stinner [Mon, 10 Jul 2017 12:37:49 +0000 (14:37 +0200)]
bpo-30866: Add _testcapi.stack_pointer() (#2601)

7 years agobpo-30886: Fix multiprocessing.Queue.join_thread() (#2642)
Victor Stinner [Mon, 10 Jul 2017 10:45:21 +0000 (12:45 +0200)]
bpo-30886: Fix multiprocessing.Queue.join_thread() (#2642)

multiprocessing.Queue.join_thread() now waits until the thread
completes, even if the thread was started by the same process which
created the queue.

Fix the following warning which occurs randomly when running
test_handle_called_with_mp_queue of test_logging.QueueListenerTest:

Warning -- threading_cleanup() failed to cleanup -1 threads after 4 sec (count: 0, dangling: 1)

7 years agoRemove _PyArg_NoStackKeywords(). (#2641)
Serhiy Storchaka [Mon, 10 Jul 2017 08:25:34 +0000 (11:25 +0300)]
Remove _PyArg_NoStackKeywords(). (#2641)

7 years agobpo-30870: IDLE: Change sample font when select by key-up/down (#2617)
Louie Lu [Sun, 9 Jul 2017 22:57:18 +0000 (06:57 +0800)]
bpo-30870: IDLE: Change sample font when select by key-up/down (#2617)

Patch by Louie Lu.

7 years agobpo-30878: Fix error message when keyword arguments are passed (#2635)
Sylvain [Sun, 9 Jul 2017 03:45:06 +0000 (05:45 +0200)]
bpo-30878: Fix error message when keyword arguments are passed (#2635)

to staticmethod() and classmethod().

7 years agobpo-29854: Skip history-size test on older readline (GH-2621)
Nir Soffer [Sat, 8 Jul 2017 14:34:27 +0000 (17:34 +0300)]
bpo-29854: Skip history-size test on older readline (GH-2621)

Turns out that history-size was added in readline 6.0. This explain why
this tests fail on FreeBSD when using readline 5.2. We skip now the
history size if readline does not support it.

See https://cnswww.cns.cwru.edu/php/chet/readline/CHANGES for
details.

7 years agobpo-8231: Call idlelib.IdleConf.GetUserCfgDir only once. (#2629)
terryjreedy [Sat, 8 Jul 2017 02:28:06 +0000 (22:28 -0400)]
bpo-8231: Call idlelib.IdleConf.GetUserCfgDir only once. (#2629)