Commit Graph

80382 Commits

Author SHA1 Message Date
Victor Stinner 02d4292df4 bpo-30263: regrtest: add system load average (#3165)
Add the CPU count in the header.
2017-08-21 18:01:11 +02:00
Victor Stinner ec4ab09b7c bpo-30947: Update libexpat from 2.2.1 to 2.2.3 (#3106) (#3145)
* bpo-30947: Update libexpat from 2.2.1 to 2.2.3

* Add NEWS entry

* Add new loadlibrary.c

* expat_external.h: restore include "pyexpatns.h"

* PCbuild: add expat/loadlibrary.c

* Define XML_POOR_ENTROPY to compile expat

Python 2.7 backport: add expat/loadlibrary.c to PC/VS9.0/ project
files (_elementtree and pyexpat).

(cherry picked from commit 93d0cb58b4)
2017-08-19 01:06:45 +02:00
Victor Stinner 5e006aa05f gitignore: add more rules from master for Windows (#3148) 2017-08-19 00:50:15 +02:00
Mariatta 2281c041b2 Fix broken `Show Source` links on documentation pages (GH-3113) (GH-3128)
The `Show Source` was broken because of a change made in sphinx 1.5.1
In Sphinx 1.4.9, the sourcename was "index.txt".
In Sphinx 1.5.1+, it is now "index.rst.txt".

(cherry picked from commit b9ff498793)
2017-08-18 06:22:32 -07:00
Victor Stinner d45cb040b9 [2.7] bpo-31221: patchcheck ignores external libraries (#3109) (#3118)
* bpo-31221: patchcheck ignores external libraries (#3109)

Tools/scripts/patchcheck.py now ignores changes in directories which
are copies of external libraries:

* Modules/_ctypes/libffi_msvc/
* Modules/_ctypes/libffi_osx/
* Modules/_decimal/libmpdec/
* Modules/expat/
* Modules/zlib/

Drop also support for Mercurial, since CPython migrated to Git.

Exclude also libmpdec

patchcheck: exclude also libffi_osx and libffi_msvc
(cherry picked from commit 4a347ce426)

* Exclude also Modules/_ctypes/libffi on Python 2.7

* Remove _decimal/libmpdec, not in Python 2.7
2017-08-17 17:13:01 +02:00
Julien Palard 3cc46bb3ed Update the language selection in the docs language switch. (GH-3114) (#3117)
Change the option for `Français` into `French` to be consistent with the other language selections that are already in English.
(cherry picked from commit b616b97299)
2017-08-17 16:37:56 +02:00
Victor Stinner 883520a846 bpo-31069, test_multiprocessing: Fix dangling process (#3103) (#3105)
Fix a warning about dangling processes in test_rapid_restart() of
_test_multiprocessing: join the process.
(cherry picked from commit 17657bb945)
2017-08-16 13:14:40 +02:00
Christian Heimes 05b7d9c667 [2.7] bpo-30714: ALPN changes for OpenSSL 1.1.0f (#3094)
OpenSSL 1.1.0 to 1.1.0e aborted the handshake when server and client
could not agree on a protocol using ALPN. OpenSSL 1.1.0f changed that.
The most recent version now behaves like OpenSSL 1.0.2 again. The ALPN
callback can pretend to not been set.

See https://github.com/openssl/openssl/pull/3158 for more details

Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit a5c1bab352)
2017-08-15 10:55:03 +02:00
Julien Palard fe8d9dc479 bpo-31159: fix language switch regex on unknown yet built languages. … (#3051) (#3081)
* bpo-31159: fix language switch regex on unknown yet built languages. (#3039)

This fix a regex issue (a missing non-matching group around an 'or'
list) and the specific possible case where a translation is built but
not yet in known by the picker, but not explicitly listing possible
languages in the regex.
(cherry picked from commit 122081deef)

* bpo-31149: Doc: Add Japanese to the language switcher. (#3028)

(cherry picked from commit c82b7f332a)

(cherry picked from commit e8e7fba0b2)
2017-08-13 23:44:51 +02:00
Victor Stinner 504939fdf4 bpo-31067: test_subprocess calls reap_children() (#2931) (#3073)
test_subprocess now also calls reap_children() in tearDown(), not
only on setUp().
(cherry picked from commit cc42c121eb)
2017-08-11 17:14:31 +02:00
Victor Stinner 4dea06531e bpo-31173: Rewrite WSTOPSIG test of test_subprocess (#3055) (#3071)
The current test_child_terminated_in_stopped_state() function test
creates a child process which calls ptrace(PTRACE_TRACEME, 0, 0) and
then crash (SIGSEGV). The problem is that calling os.waitpid() in the
parent process is not enough to close the process: the child process
remains alive and so the unit test leaks a child process in a
strange state. Closing the child process requires non-trivial code,
maybe platform specific.

Remove the functional test and replaces it with an unit test which
mocks os.waitpid() using a new _testcapi.W_STOPCODE() function to
test the WIFSTOPPED() path.
(cherry picked from commit 7b7c6dcfff)
2017-08-11 14:38:37 +02:00
Victor Stinner 1247e2cda5 [2.7] bpo-31160: Backport reap_children fixes from master to 2.7 (#3063)
* bpo-31160: regrtest now reaps child processes (#3044)

Add a post_test_cleanup() function which currently only calls
support.reap_children().
(cherry picked from commit e3510d74aa)

* bpo-31160: test_tempfile: Fix reap_children() warning (#3056)

TestRandomNameSequence.test_process_awareness() now calls
os.waitpid() to avoid leaking a zombie process.
(cherry picked from commit 6c8c2943d9)
2017-08-10 16:45:38 +02:00
Victor Stinner 693790817a PCbuild: downgrade pcbuild.sln to support VS 2010 (#3031)
bpo-31133: Downgrade PCbuild/pcbuild.sln from format version 12.00 to
11.00 to support Visual Studio 2010 and newer, not only VS 2013 and
newer.
2017-08-10 16:11:29 +02:00
Ammar Askar 425680bbd2 [2.7] bpo-31150: Wait for child process in test_forkinthread to avoid thread reaped warnings (#3042) 2017-08-09 16:54:53 +02:00
Victor Stinner 56e162ad5c ttk: fix LabeledScale and OptionMenu destroy() method (#3026)
bpo-31135: Call the parent destroy() method even if the used
attribute doesn't exist.

The LabeledScale.destroy() method now also explicitly clears label
and scale attributes to help the garbage collector to destroy all
widgets.
2017-08-08 19:15:52 +02:00
Julien Palard 245dafca85 bpo-31045: Language switch (#2652) (#3024)
* Doc: Indicate the language

* Renaming version_switcher to switchers (to add language_switcher).

* Adding language switch.

* Doc switchers: Enhance readability of regex parsing versions.

* Doc switchers: Desambiguate the need of a replace(/\/+$/g, '') by proper naming.

* Doc switchers: py3k can't reach js, it's redirected server-side by nginx.

* Doc switchers: Examples matching actual regexes.

* Doc switchers: Better fallback on unexisting translated version.

(cherry picked from commit dff9b5f9d6)
2017-08-08 14:14:23 +02:00
Shane Harvey 88ffff5ddb [2.7] bpo-31107: Fix copyreg mangled slot names calculation. (GH-2989). (#3004)
(cherry picked from commit c4c9866064)
2017-08-05 18:03:01 +03:00
Yuan Chao Chou 5fbb8e367d Fix a shadow-compatible-local warning (#2182)
Change the shadowing naming, 'value' (Python-ast.c:3814), to 'val'
to prevent the variables from being misused.
2017-08-04 10:54:27 -07:00
Subhendu Ghosh dd6e4aa113 bpo-27470: Improve doc for commandline -3 option
Mention that it warns about features that are significantly changed in Python 3
and can’t be detected using static code analysis.

Link to Porting Python 2 Code to Python 3 doc
2017-08-04 12:00:10 +10:00
Serhiy Storchaka 3dd1ccbb09 bpo-29902: Emit a Py3k deprecation warning when pickling or copying (#2823)
some builtin and extension objects that don't support pickling
explicitly and are pickled incorrectly by default (like memoryview or
staticmethod).
2017-08-02 11:33:33 +03:00
Mariatta 956902e5bc Remove .mention-bot (GH-2923) (GH-2972)
(cherry picked from commit e1e60bd95c)
2017-07-31 21:34:58 -07:00
Mariatta b3c7d37c5a bpo-25910: Update LICENSE (GH-2873) (GH-2969)
Use the copy provided in https://bugs.python.org/issue25910GH-msg295200
(cherry picked from commit 8474d87165)
2017-07-31 19:55:20 -07:00
INADA Naoki 3e37f4a115 bpo-29519: weakref spewing exceptions during interp finalization (#2958)
(cherry pick from 9cd7e17640)
2017-07-31 10:52:46 -07:00
Mariatta fa90179e07 Fix trivial typo in multiprocessing documentation (GH-2930) (GH-2942)
(cherry picked from commit 6fcb69dad5)
2017-07-28 19:55:04 -07:00
Victor Stinner c2f7fb6151 [2.7] bpo-31044: Skip test_posix.test_makedev() on FreeBSD (#2915) (#2918)
* 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.
(cherry picked from commit 12953ffe12)

* Fix syntax for Python 2.7
2017-07-27 18:44:43 +02:00
Victor Stinner fd6736d179 bpo-31028: Fix test_pydoc when run directly (#2864) (#2911)
* 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()

(cherry picked from commit fd46561167)
2017-07-27 18:05:44 +02:00
Nir Soffer 29094cec7c bpo-30980: Fix double close in asyncore.file_wrapper (#2789) (#2900)
* 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
2017-07-27 01:24:52 +02:00
Victor Stinner 0cba38d207 bpo-30778: Skip test_bsddb3 on Windows XP (#2877)
* bpo-30778: Skip test_bsddb3 on Windows XP

* Fix if, don't skip Windows Vista
2017-07-26 17:55:52 +02:00
Victor Stinner b65cb8a356 bpo-31019: Fix multiprocessing.Process.is_alive() (#2875) (#2882)
multiprocessing.Process.is_alive() now removes the process from the
_children set if the process completed.

The change prevents leaking "dangling" processes.
(cherry picked from commit 2db64823c2)
2017-07-26 17:54:42 +02:00
Victor Stinner ec9a7127b8 [3.6] bpo-30595: Fix multiprocessing.Queue.get(timeout) (#2027) (#2881) (#2883)
* bpo-30595: Fix multiprocessing.Queue.get(timeout) (#2027)

multiprocessing.Queue.get() with a timeout now polls its reader in
non-blocking mode if it succeeded to aquire the lock but the acquire
took longer than the timeout.

Co-Authored-By: Grzegorz Grzywacz <grzgrzgrz3@gmail.com>
(cherry picked from commit 1b7863c3b6)

* bpo-30595: Increase test_queue_feeder_donot_stop_onexc() timeout (#2148)

_test_multiprocessing.test_queue_feeder_donot_stop_onexc() now uses a
timeout of 1 second on Queue.get(), instead of 0.1 second, for slow
buildbots.
(cherry picked from commit 8f6eeaf21c)

(cherry picked from commit e42339d3a0)
2017-07-26 17:52:36 +02:00
Dong-hee Na e5eae474c4 [2.7] bpo-30119: fix ftplib.FTP.putline() to throw an error for a illegal command (#1214) (#2894) 2017-07-26 17:50:36 +02:00
Aditya Hase 0666d0e504 bpo-30304: Improve TestCase.assertMultiLineEqual docs (GH-2847)
Mention that TestCase.assertMultiLineEqual method is used by default when comparing Unicode string when comparing Unicode strings with assertEqual.
2017-07-25 13:59:52 -07:00
Victor Stinner 0fc940a09a test_bsddb3 tolerates smaller timeout on Windows (#2840)
bpo-30850: On Windows, test04_lock_timeout2() now tolerates 50 ms
whereas 100 ms is expected. The lock sometimes times out after only
58 ms. Windows clocks have a bad resolution and bad accuracy.
2017-07-24 13:01:59 +02:00
Ned Deily 123a58bfc8 Backport Mac installer fixes for git-based workflow (#2837) 2017-07-24 04:29:32 -04:00
Ned Deily 8d41de62b9 bpo-29572: Update macOS installer build to OpenSSL 1.0.2k (#457) (#2836)
(cherry picked from commit cfcd76777e)
2017-07-24 04:02:29 -04:00
Nicholas 82a77d38d6 [2.7] bpo-30964: Mention ensurepip in package installation docs (GH-2795)
Adds a new 'Pip not installed' section that covers
running `ensurepip` manually, and also references
the relevant section of the Python Packaging User
Guide.

(cherry picked from commit b3527bfefd)
2017-07-21 16:29:44 +10:00
Victor Stinner 80ebc438ed bpo-30822: regrtest: fix -u extralargefile (#2788)
Fix also regrtest command line parser to allow passing -u
extralargefile to run test_zipfile64.
2017-07-21 02:12:14 +02:00
Mariatta 598f26b788 [2.7] Fix typo in Turtle Docs: yingyang -> yinyang (GH-2770) (GH-2780)
(cherry picked from commit fff2a21057)
2017-07-20 07:14:46 -07:00
Ned Deily 3b1e72662a Update doc download files size estimates. (#2774) 2017-07-20 04:45:42 -04:00
Ammar Askar a739000db5 [2.7] bpo-30883: Use pythontest.net instead of debian.org in test_urllib2net (GH-2755) 2017-07-19 07:07:49 +03:00
Serhiy Storchaka 3dbe11a121 [2.7] bpo-30911: Add tests for bad boolean arguments for accelerated json (GH-2690) (#2729)
encoder and decoder.
(cherry picked from commit d3aaa2f149)
2017-07-16 07:51:03 +03:00
Ned Deily 64a9f3d961 bpo-30939: Avoid Sphinx deprecation warning in docs build. (#2721) (#2725)
(cherry picked from commit 50f58163a6)
2017-07-15 23:06:57 -04:00
Serhiy Storchaka b6dae2e40d [2.7] bpo-30911: Add tests for bad boolean arguments for accelerated json (GH-2690) (#2694)
encoder and decoder..
(cherry picked from commit d3aaa2f149)
2017-07-13 12:03:18 +03:00
Xiang Zhang a948d4f753 Add a missing asterisk in traceback doc to complete formatting (#2675) 2017-07-12 11:41:33 +08:00
Segev Finer 884c4ca33a [2.7] bpo-30797: Avoid _GNU_SOURCE redefined warning in xmlparse.c (GH-2670) (#2672)
* [2.7] Avoid _GNU_SOURCE redefined warning in xmlparse.c (GH-2670)
(cherry picked from commit f52325598e)

* [2.7] Avoid _GNU_SOURCE redefined warning in xmlparse.c (GH-2670).
(cherry picked from commit f52325598e)
2017-07-12 00:16:28 +02:00
Nir Soffer bfa4fe4f39 [2.7] bpo-29854: Fix segfault in call_readline() (GH-728)
If history-length is set in .inputrc, and the history file is double the
history size (or more), history_get(N) returns NULL, and python
segfaults. Fix that by checking for NULL return value.

It seems that the root cause is incorrect handling of bigger history in
readline, but Python should not segfault even if readline returns
unexpected value.

This issue affects only GNU readline. When using libedit emulation
system history size option does not work.

This is a backport of the actual fix from master without the test, since
the test depends on new run_pty() helper which is not available in 2.7.
2017-07-11 00:06:57 +03:00
Kit Sunde 5d1554a2eb json Docs: Trivial update to the code example (GH-2465)
Replace `dumps` with `json.dumps`
2017-07-10 13:05:25 -07:00
Victor Stinner f6d6480b93 [2.7] bpo-30855: Trying to fix test_use on Windows. (#2586)
* bpo-30855: Trying to fix test_use on Windows.

Avoid possible weird behavior of WideInt convertion.
"winfo id" always returns string hexadecimal representation.

(cherry picked from commit b9d672491d)

* bpo-30855: Trying to fix test_use on Windows.

(cherry picked from commit 29a2f7c6b3)
(subTest() removed since it was introduced in Python 3)
2017-07-06 10:22:50 +02:00
Mariatta af6c5474cc Fix trivial typo in json module docstring (GH-2274) (GH-2432)
(cherry picked from commit 76c567ee27)
2017-07-05 20:55:30 -07:00
Serhiy Storchaka 2b92cd3b16 bpo-30850: Use specialized assert methods in bsddb tests. (#2584)
This provides more information on test failures.
2017-07-05 14:09:36 +02:00