From 9b8a1fa0235cd48bb8acf446db70b26cca9f21a2 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Tue, 11 Aug 2015 18:49:13 -0700 Subject: [PATCH 01/88] Issue #24847: Fixes tcltk installer layout of VC runtime DLL --- Misc/NEWS | 2 ++ Tools/msi/tcltk/tcltk.wixproj | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index 9156c29cb8e..d3f6456745a 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -13,6 +13,8 @@ Core and Builtins Library ------- +- Issue #24847: Fixes tcltk installer layout of VC runtime DLL + - Issue #24839: platform._syscmd_ver raises DeprecationWarning What's New in Python 3.5.0 release candidate 1? diff --git a/Tools/msi/tcltk/tcltk.wixproj b/Tools/msi/tcltk/tcltk.wixproj index e1addd9ed54..d576a4149aa 100644 --- a/Tools/msi/tcltk/tcltk.wixproj +++ b/Tools/msi/tcltk/tcltk.wixproj @@ -28,9 +28,9 @@ tcltk_dlls - $(VCInstallDir)redist\$(Platform)\ - $(VCInstallDir)redist\$(Platform)\ - $(VCInstallDir)redist\$(Platform)\ + $(VCInstallDir)redist\$(Platform)\Microsoft.VC$(PlatformToolset.Substring(1)).CRT\ + $(VCInstallDir)redist\$(Platform)\Microsoft.VC$(PlatformToolset.Substring(1)).CRT\ + $(VCInstallDir)redist\$(Platform)\Microsoft.VC$(PlatformToolset.Substring(1)).CRT\ DLLs\ tcltk_dlls From 2ebdc13d11c871136c6fd2082590a4654fe1a765 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Thu, 13 Aug 2015 11:38:02 +1200 Subject: [PATCH 02/88] Issue #23725: Overhaul tempfile docs. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch from Zbigniew Jędrzejewski-Szmek. --- Doc/library/tempfile.rst | 153 ++++++++++++++++++++++----------------- Misc/NEWS | 6 ++ 2 files changed, 94 insertions(+), 65 deletions(-) diff --git a/Doc/library/tempfile.rst b/Doc/library/tempfile.rst index 0387fb14203..83f994170a9 100644 --- a/Doc/library/tempfile.rst +++ b/Doc/library/tempfile.rst @@ -16,16 +16,18 @@ -------------- -This module generates temporary files and directories. It works on all -supported platforms. It provides three new functions, -:func:`NamedTemporaryFile`, :func:`mkstemp`, and :func:`mkdtemp`, which should -eliminate all remaining need to use the insecure :func:`mktemp` function. -Temporary file names created by this module no longer contain the process ID; -instead a string of six random characters is used. +This module creates temporary files and directories. It works on all +supported platforms. :class:`TemporaryFile`, :class:`NamedTemporaryFile`, +:class:`TemporaryDirectory`, and :class:`SpooledTemporaryFile` are high-level +interfaces which provide automatic cleanup and can be used as +context managers. :func:`mkstemp` and +:func:`mkdtemp` are lower-level functions which require manual cleanup. -Also, all the user-callable functions now take additional arguments which -allow direct control over the location and name of temporary files. It is -no longer necessary to use the global *tempdir* variable. +All the user-callable functions and constructors take additional arguments which +allow direct control over the location and name of temporary files and +directories. Files names used by this module include a string of +random characters which allows those files to be securely created in +shared temporary directories. To maintain backward compatibility, the argument order is somewhat odd; it is recommended to use keyword arguments for clarity. @@ -34,28 +36,33 @@ The module defines the following user-callable items: .. function:: TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix='', prefix='tmp', dir=None) Return a :term:`file-like object` that can be used as a temporary storage area. - The file is created using :func:`mkstemp`. It will be destroyed as soon + The file is created securely, using the same rules as :func:`mkstemp`. It will be destroyed as soon as it is closed (including an implicit close when the object is garbage - collected). Under Unix, the directory entry for the file is removed + collected). Under Unix, the directory entry for the file is either not created at all or is removed immediately after the file is created. Other platforms do not support this; your code should not rely on a temporary file created using this function having or not having a visible name in the file system. + The resulting object can be used as a context manager (see + :ref:`tempfile-examples`). On completion of the context or + destruction of the file object the temporary file will be removed + from the filesystem. + The *mode* parameter defaults to ``'w+b'`` so that the file created can be read and written without being closed. Binary mode is used so that it behaves consistently on all platforms without regard for the data that is stored. *buffering*, *encoding* and *newline* are interpreted as for :func:`open`. - The *dir*, *prefix* and *suffix* parameters are passed to :func:`mkstemp`. + The *dir*, *prefix* and *suffix* parameters have the same meaning + as with :func:`mkstemp`. The returned object is a true file object on POSIX platforms. On other platforms, it is a file-like object whose :attr:`!file` attribute is the - underlying true file object. This file-like object can be used in a - :keyword:`with` statement, just like a normal file. + underlying true file object. The :py:data:`os.O_TMPFILE` flag is used if it is available and works - (Linux-specific, require Linux kernel 3.11 or later). + (Linux-specific, requires Linux kernel 3.11 or later). .. versionchanged:: 3.5 @@ -101,10 +108,9 @@ The module defines the following user-callable items: .. function:: TemporaryDirectory(suffix='', prefix='tmp', dir=None) - This function creates a temporary directory using :func:`mkdtemp` - (the supplied arguments are passed directly to the underlying function). + This function securely creates a temporary directory using the same rules as :func:`mkdtemp`. The resulting object can be used as a context manager (see - :ref:`context-managers`). On completion of the context or destruction + :ref:`tempfile-examples`). On completion of the context or destruction of the temporary directory object the newly created temporary directory and all its contents are removed from the filesystem. @@ -194,49 +200,14 @@ The module defines the following user-callable items: an appropriate default value to be used. -.. function:: mktemp(suffix='', prefix='tmp', dir=None) +.. function:: gettempdir() - .. deprecated:: 2.3 - Use :func:`mkstemp` instead. + Return the name of the directory used for temporary files. This + defines the default value for the *dir* argument to all functions + in this module. - Return an absolute pathname of a file that did not exist at the time the - call is made. The *prefix*, *suffix*, and *dir* arguments are the same - as for :func:`mkstemp`. - - .. warning:: - - Use of this function may introduce a security hole in your program. By - the time you get around to doing anything with the file name it returns, - someone else may have beaten you to the punch. :func:`mktemp` usage can - be replaced easily with :func:`NamedTemporaryFile`, passing it the - ``delete=False`` parameter:: - - >>> f = NamedTemporaryFile(delete=False) - >>> f.name - '/tmp/tmptjujjt' - >>> f.write(b"Hello World!\n") - 13 - >>> f.close() - >>> os.unlink(f.name) - >>> os.path.exists(f.name) - False - -The module uses a global variable that tell it how to construct a -temporary name. They are initialized at the first call to any of the -functions above. The caller may change them, but this is discouraged; use -the appropriate function arguments, instead. - - -.. data:: tempdir - - When set to a value other than ``None``, this variable defines the - default value for the *dir* argument to all the functions defined in this - module. - - If ``tempdir`` is unset or ``None`` at any call to any of the above - functions, Python searches a standard list of directories and sets - *tempdir* to the first one which the calling user can create files in. - The list is: + Python searches a standard list of directories to find one which + the calling user can create files in. The list is: #. The directory named by the :envvar:`TMPDIR` environment variable. @@ -254,12 +225,8 @@ the appropriate function arguments, instead. #. As a last resort, the current working directory. - -.. function:: gettempdir() - - Return the directory currently selected to create temporary files in. If - :data:`tempdir` is not ``None``, this simply returns its contents; otherwise, - the search described above is performed, and the result returned. + The result of this search is cached, see the description of + :data:`tempdir` below. .. function:: gettempdirb() @@ -278,6 +245,23 @@ the appropriate function arguments, instead. .. versionadded:: 3.5 +The module uses a global variable to store the name of the directory +used for temporary files returned by :func:`gettempdir`. It can be +set directly to override the selection process, but this is discouraged. +All functions in this module take a *dir* argument which can be used +to specify the directory and this is the recommend approach. + +.. data:: tempdir + + When set to a value other than ``None``, this variable defines the + default value for the *dir* argument to all the functions defined in this + module. + + If ``tempdir`` is unset or ``None`` at any call to any of the above + functions except :func:`gettempprefix` it is initalized following the + algorithm described in :func:`gettempdir`. + +.. _tempfile-examples: Examples -------- @@ -311,3 +295,42 @@ Here are some examples of typical usage of the :mod:`tempfile` module:: >>> # directory and contents have been removed + +Deprecated functions and variables +---------------------------------- + +A historical way to create temporary files was to first generate a +file name with the :func:`mktemp` function and then create a file +using this name. Unfortunately this is not secure, because a different +process may create a file with this name in the time between the call +to :func:`mktemp` and the subsequent attempt to create the file by the +first process. The solution is to combine the two steps and create the +file immediately. This approach is used by :func:`mkstemp` and the +other functions described above. + +.. function:: mktemp(suffix='', prefix='tmp', dir=None) + + .. deprecated:: 2.3 + Use :func:`mkstemp` instead. + + Return an absolute pathname of a file that did not exist at the time the + call is made. The *prefix*, *suffix*, and *dir* arguments are the same + as for :func:`mkstemp`. + + .. warning:: + + Use of this function may introduce a security hole in your program. By + the time you get around to doing anything with the file name it returns, + someone else may have beaten you to the punch. :func:`mktemp` usage can + be replaced easily with :func:`NamedTemporaryFile`, passing it the + ``delete=False`` parameter:: + + >>> f = NamedTemporaryFile(delete=False) + >>> f.name + '/tmp/tmptjujjt' + >>> f.write(b"Hello World!\n") + 13 + >>> f.close() + >>> os.unlink(f.name) + >>> os.path.exists(f.name) + False diff --git a/Misc/NEWS b/Misc/NEWS index d3f6456745a..81c18d7bff1 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -17,6 +17,12 @@ Library - Issue #24839: platform._syscmd_ver raises DeprecationWarning +Documentation +------------- + +- Issue #23725: Overhaul tempfile docs. Note deprecated status of mktemp. + Patch from Zbigniew Jędrzejewski-Szmek. + What's New in Python 3.5.0 release candidate 1? =============================================== From edbc28ce81f46d042f9d5ddf9c5bc8cecebc715a Mon Sep 17 00:00:00 2001 From: R David Murray Date: Thu, 13 Aug 2015 09:58:07 -0400 Subject: [PATCH 03/88] #21167: Fix definition of NAN when ICC used without -fp-model strict. Patch from Chris Hogan of Intel, reviewed by Mark Dickinson. --- Include/pymath.h | 24 +++++++++++++++++++++++- Misc/ACKS | 1 + Misc/NEWS | 3 +++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Include/pymath.h b/Include/pymath.h index 62a6c42bbf0..1ea9ac1437a 100644 --- a/Include/pymath.h +++ b/Include/pymath.h @@ -150,7 +150,29 @@ PyAPI_FUNC(void) _Py_set_387controlword(unsigned short); * doesn't support NaNs. */ #if !defined(Py_NAN) && !defined(Py_NO_NAN) -#define Py_NAN (Py_HUGE_VAL * 0.) +#if !defined(__INTEL_COMPILER) + #define Py_NAN (Py_HUGE_VAL * 0.) +#else /* __INTEL_COMPILER */ + #if defined(ICC_NAN_STRICT) + #pragma float_control(push) + #pragma float_control(precise, on) + #pragma float_control(except, on) + #if defined(_MSC_VER) + __declspec(noinline) + #else /* Linux */ + __attribute__((noinline)) + #endif /* _MSC_VER */ + static double __icc_nan() + { + return sqrt(-1.0); + } + #pragma float_control (pop) + #define Py_NAN __icc_nan() + #else /* ICC_NAN_RELAXED as default for Intel Compiler */ + static union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f}; + #define Py_NAN (__nan_store.__icc_nan) + #endif /* ICC_NAN_STRICT */ +#endif /* __INTEL_COMPILER */ #endif /* Py_OVERFLOWED(X) diff --git a/Misc/ACKS b/Misc/ACKS index 93b2a0b17b9..f5868f9647d 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -583,6 +583,7 @@ Gregor Hoffleit Chris Hoffman Stefan Hoffmeister Albert Hofkamp +Chris Hogan Tomas Hoger Jonathan Hogg Kamilla Holanda diff --git a/Misc/NEWS b/Misc/NEWS index e2da905cb0f..16b33bc272b 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -10,6 +10,9 @@ Release date: tba Core and Builtins ----------------- +- Issue #21167: NAN operations are now handled correctly when python is + compiled with ICC even if -fp-model strict is not specified. + - Issue #4395: Better testing and documentation of binary operators. Patch by Martin Panter. From 4ce4f974da6dd67c0701454453420988624241d8 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Thu, 13 Aug 2015 20:37:08 +0200 Subject: [PATCH 04/88] Issue #16554: fix description for MAKE_CLOSURE. Initial patch by Daniel Urban. --- Doc/library/dis.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst index b816dcc4d32..273fb20634e 100644 --- a/Doc/library/dis.rst +++ b/Doc/library/dis.rst @@ -887,8 +887,8 @@ the more significant byte last. Creates a new function object, sets its *__closure__* slot, and pushes it on the stack. TOS is the :term:`qualified name` of the function, TOS1 is the code associated with the function, and TOS2 is the tuple containing cells for - the closure's free variables. The function also has *argc* default - parameters, which are found below the cells. + the closure's free variables. *argc* is interpreted as in ``MAKE_FUNCTION``; + the annotations and defaults are also in the same order below TOS2. .. opcode:: BUILD_SLICE (argc) From ac37ba0742b1eb794eca7b6fd95a1ffecc9b6333 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Fri, 14 Aug 2015 11:11:35 +1200 Subject: [PATCH 05/88] Issue #21159: Improve message in configparser.InterpolationMissingOptionError. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch from Łukasz Langa. --- Lib/configparser.py | 29 ++++++++++++++--------------- Lib/test/test_configparser.py | 7 ++++--- Misc/NEWS | 3 +++ 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/Lib/configparser.py b/Lib/configparser.py index 4ee8307613c..dcb7ec4df28 100644 --- a/Lib/configparser.py +++ b/Lib/configparser.py @@ -241,12 +241,9 @@ class InterpolationMissingOptionError(InterpolationError): """A string substitution required a setting which was not available.""" def __init__(self, option, section, rawval, reference): - msg = ("Bad value substitution:\n" - "\tsection: [%s]\n" - "\toption : %s\n" - "\tkey : %s\n" - "\trawval : %s\n" - % (section, option, reference, rawval)) + msg = ("Bad value substitution: option {!r} in section {!r} contains " + "an interpolation key {!r} which is not a valid option name. " + "Raw value: {!r}".format(option, section, reference, rawval)) InterpolationError.__init__(self, option, section, msg) self.reference = reference self.args = (option, section, rawval, reference) @@ -264,11 +261,11 @@ class InterpolationDepthError(InterpolationError): """Raised when substitutions are nested too deeply.""" def __init__(self, option, section, rawval): - msg = ("Value interpolation too deeply recursive:\n" - "\tsection: [%s]\n" - "\toption : %s\n" - "\trawval : %s\n" - % (section, option, rawval)) + msg = ("Recursion limit exceeded in value substitution: option {!r} " + "in section {!r} contains an interpolation key which " + "cannot be substituted in {} steps. Raw value: {!r}" + "".format(option, section, MAX_INTERPOLATION_DEPTH, + rawval)) InterpolationError.__init__(self, option, section, msg) self.args = (option, section, rawval) @@ -384,8 +381,9 @@ class BasicInterpolation(Interpolation): def _interpolate_some(self, parser, option, accum, rest, section, map, depth): + rawval = parser.get(section, option, raw=True, fallback=rest) if depth > MAX_INTERPOLATION_DEPTH: - raise InterpolationDepthError(option, section, rest) + raise InterpolationDepthError(option, section, rawval) while rest: p = rest.find("%") if p < 0: @@ -410,7 +408,7 @@ class BasicInterpolation(Interpolation): v = map[var] except KeyError: raise InterpolationMissingOptionError( - option, section, rest, var) + option, section, rawval, var) if "%" in v: self._interpolate_some(parser, option, accum, v, section, map, depth + 1) @@ -444,8 +442,9 @@ class ExtendedInterpolation(Interpolation): def _interpolate_some(self, parser, option, accum, rest, section, map, depth): + rawval = parser.get(section, option, raw=True, fallback=rest) if depth > MAX_INTERPOLATION_DEPTH: - raise InterpolationDepthError(option, section, rest) + raise InterpolationDepthError(option, section, rawval) while rest: p = rest.find("$") if p < 0: @@ -482,7 +481,7 @@ class ExtendedInterpolation(Interpolation): "More than one ':' found: %r" % (rest,)) except (KeyError, NoSectionError, NoOptionError): raise InterpolationMissingOptionError( - option, section, rest, ":".join(path)) + option, section, rawval, ":".join(path)) if "$" in v: self._interpolate_some(parser, opt, accum, v, sect, dict(parser.items(sect, raw=True)), diff --git a/Lib/test/test_configparser.py b/Lib/test/test_configparser.py index 09c229a612e..3b035004cd5 100644 --- a/Lib/test/test_configparser.py +++ b/Lib/test/test_configparser.py @@ -847,7 +847,8 @@ class ConfigParserTestCase(BasicTestCase, unittest.TestCase): "something with lots of interpolation (10 steps)") e = self.get_error(cf, configparser.InterpolationDepthError, "Foo", "bar11") if self.interpolation == configparser._UNSET: - self.assertEqual(e.args, ("bar11", "Foo", "%(with1)s")) + self.assertEqual(e.args, ("bar11", "Foo", + "something %(with11)s lots of interpolation (11 steps)")) elif isinstance(self.interpolation, configparser.LegacyInterpolation): self.assertEqual(e.args, ("bar11", "Foo", "something %(with11)s lots of interpolation (11 steps)")) @@ -861,7 +862,7 @@ class ConfigParserTestCase(BasicTestCase, unittest.TestCase): self.assertEqual(e.option, "name") if self.interpolation == configparser._UNSET: self.assertEqual(e.args, ('name', 'Interpolation Error', - '', 'reference')) + '%(reference)s', 'reference')) elif isinstance(self.interpolation, configparser.LegacyInterpolation): self.assertEqual(e.args, ('name', 'Interpolation Error', '%(reference)s', 'reference')) @@ -1177,7 +1178,7 @@ class ConfigParserTestCaseExtendedInterpolation(BasicTestCase, unittest.TestCase with self.assertRaises(exception_class) as cm: cf['interpolated']['$trying'] self.assertEqual(cm.exception.reference, 'dollars:${sick') - self.assertEqual(cm.exception.args[2], '}') #rawval + self.assertEqual(cm.exception.args[2], '${dollars:${sick}}') #rawval def test_case_sensitivity_basic(self): ini = textwrap.dedent(""" diff --git a/Misc/NEWS b/Misc/NEWS index 16b33bc272b..9c4ea332cf8 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -75,6 +75,9 @@ Core and Builtins Library ------- +- Issue #21159: Improve message in configparser.InterpolationMissingOptionError. + Patch from Łukasz Langa. + - Issue #23888: Handle fractional time in cookie expiry. Patch by ssh. - Issue #23004: mock_open() now reads binary data correctly when the type of From 233983380d1868126918fd86252d6328b0f0ad50 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Fri, 14 Aug 2015 15:30:59 -0400 Subject: [PATCH 06/88] Issue #24867: Fix Task.get_stack() for 'async def' coroutines --- Lib/asyncio/tasks.py | 6 +++++- Lib/test/test_asyncio/test_tasks.py | 32 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py index 9bfc1cf8147..a235e742e23 100644 --- a/Lib/asyncio/tasks.py +++ b/Lib/asyncio/tasks.py @@ -128,7 +128,11 @@ class Task(futures.Future): returned for a suspended coroutine. """ frames = [] - f = self._coro.gi_frame + try: + # 'async def' coroutines + f = self._coro.cr_frame + except AttributeError: + f = self._coro.gi_frame if f is not None: while f is not None: if limit is not None: diff --git a/Lib/test/test_asyncio/test_tasks.py b/Lib/test/test_asyncio/test_tasks.py index 251192acee4..04267873103 100644 --- a/Lib/test/test_asyncio/test_tasks.py +++ b/Lib/test/test_asyncio/test_tasks.py @@ -2,6 +2,7 @@ import contextlib import functools +import io import os import re import sys @@ -162,6 +163,37 @@ class TaskTests(test_utils.TestCase): 'function is deprecated, use ensure_'): self.assertIs(f, asyncio.async(f)) + def test_get_stack(self): + T = None + + @asyncio.coroutine + def foo(): + yield from bar() + + @asyncio.coroutine + def bar(): + # test get_stack() + f = T.get_stack(limit=1) + try: + self.assertEqual(f[0].f_code.co_name, 'foo') + finally: + f = None + + # test print_stack() + file = io.StringIO() + T.print_stack(limit=1, file=file) + file.seek(0) + tb = file.read() + self.assertRegex(tb, r'foo\(\) running') + + @asyncio.coroutine + def runner(): + nonlocal T + T = asyncio.ensure_future(foo(), loop=self.loop) + yield from T + + self.loop.run_until_complete(runner()) + def test_task_repr(self): self.loop.set_debug(False) From c6dd5b1c66fc1f3f795f4f2a45ef88a83c005b16 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Fri, 14 Aug 2015 16:59:42 -0400 Subject: [PATCH 07/88] Issue #24833: Add attribute reference needed for 3.x. --- Lib/idlelib/ScriptBinding.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/idlelib/ScriptBinding.py b/Lib/idlelib/ScriptBinding.py index e8cb2fc6b78..e5636dfe9a7 100644 --- a/Lib/idlelib/ScriptBinding.py +++ b/Lib/idlelib/ScriptBinding.py @@ -69,7 +69,7 @@ class ScriptBinding: try: tabnanny.process_tokens(tokenize.generate_tokens(f.readline)) except tokenize.TokenError as msg: - msgtxt, (lineno, start) = msg + msgtxt, (lineno, start) = msg.args self.editwin.gotoline(lineno) self.errorbox("Tabnanny Tokenizing Error", "Token Error: %s" % msgtxt) From e6894d6256d000abd2c5ab7bb35b330d7a51d443 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sat, 15 Aug 2015 14:38:16 -0700 Subject: [PATCH 08/88] Enables building compressed Windows test builds with --pack option. --- Tools/msi/build.bat | 8 +++++++- Tools/msi/bundle/snapshot.wixproj | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Tools/msi/build.bat b/Tools/msi/build.bat index 5ae512fbbe4..716934ae703 100644 --- a/Tools/msi/build.bat +++ b/Tools/msi/build.bat @@ -7,6 +7,7 @@ set BUILDX86= set BUILDX64= set BUILDDOC= set BUILDPX= +set BUILDPACK= :CheckOpts if "%~1" EQU "-h" goto Help @@ -14,6 +15,7 @@ if "%~1" EQU "-x86" (set BUILDX86=1) && shift && goto CheckOpts if "%~1" EQU "-x64" (set BUILDX64=1) && shift && goto CheckOpts if "%~1" EQU "--doc" (set BUILDDOC=1) && shift && goto CheckOpts if "%~1" EQU "--test-marker" (set BUILDPX=1) && shift && goto CheckOpts +if "%~1" EQU "--pack" (set BUILDPACK=1) && shift && goto CheckOpts if not defined BUILDX86 if not defined BUILDX64 (set BUILDX86=1) && (set BUILDX64=1) @@ -41,6 +43,9 @@ set BUILD_CMD="%D%bundle\snapshot.wixproj" if defined BUILDPX ( set BUILD_CMD=%BUILD_CMD% /p:UseTestMarker=true ) +if defined BUILDPACK ( + set BUILD_CMD=%BUILD_CMD% /p:Pack=true +) if defined BUILDX86 ( "%PCBUILD%win32\python.exe" "%D%get_wix.py" @@ -56,9 +61,10 @@ if defined BUILDX64 ( exit /B 0 :Help -echo build.bat [-x86] [-x64] [--doc] [-h] [--test-marker] +echo build.bat [-x86] [-x64] [--doc] [-h] [--test-marker] [--pack] echo. echo -x86 Build x86 installers echo -x64 Build x64 installers echo --doc Build CHM documentation echo --test-marker Build installers with 'x' markers +echo --pack Embed core MSIs into installer diff --git a/Tools/msi/bundle/snapshot.wixproj b/Tools/msi/bundle/snapshot.wixproj index 8fe95a8d692..cc450432990 100644 --- a/Tools/msi/bundle/snapshot.wixproj +++ b/Tools/msi/bundle/snapshot.wixproj @@ -9,9 +9,14 @@ + + $(DefineConstants);CompressMSI=no; + + + $(DefineConstants);CompressMSI=yes; + $(DefineConstants); - CompressMSI=no; CompressPDB=no; CompressMSI_D=no; From 9644f2450dacd8c62ce7bd908d093cd5b0a7a8c7 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Mon, 17 Aug 2015 12:18:35 +1200 Subject: [PATCH 09/88] Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. --- Lib/http/server.py | 3 +-- Misc/ACKS | 1 + Misc/NEWS | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Lib/http/server.py b/Lib/http/server.py index 47655e758ae..ce0f6cfe77f 100644 --- a/Lib/http/server.py +++ b/Lib/http/server.py @@ -1211,8 +1211,7 @@ def test(HandlerClass=BaseHTTPRequestHandler, ServerClass=HTTPServer, protocol="HTTP/1.0", port=8000, bind=""): """Test the HTTP request handler class. - This runs an HTTP server on port 8000 (or the first command line - argument). + This runs an HTTP server on port 8000 (or the port argument). """ server_address = (bind, port) diff --git a/Misc/ACKS b/Misc/ACKS index f5868f9647d..6e80a33a72c 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -610,6 +610,7 @@ Alan Hourihane Ken Howard Brad Howes Mike Hoy +Chiu-Hsiang Hsu Chih-Hao Huang Christian Hudon Lawrence Hudson diff --git a/Misc/NEWS b/Misc/NEWS index 9c4ea332cf8..0388197c2f6 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -75,6 +75,8 @@ Core and Builtins Library ------- +- Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. + - Issue #21159: Improve message in configparser.InterpolationMissingOptionError. Patch from Łukasz Langa. From a350e856c33af76bd5d215f6be521cb35c9e1612 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Sun, 16 Aug 2015 21:54:39 -0400 Subject: [PATCH 10/88] Issue #23672: ACKS --- Misc/ACKS | 1 + 1 file changed, 1 insertion(+) diff --git a/Misc/ACKS b/Misc/ACKS index 6e80a33a72c..4a6f6b76c6f 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -1152,6 +1152,7 @@ Vlad Riscutia Wes Rishel Daniel Riti Juan M. Bello Rivas +Mohd Sanad Zaki Rizvi Davide Rizzo Anthony Roach Carl Robben From 2756d8aa11f7f207a3923a9c91b82176ec77d0f0 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Sun, 16 Aug 2015 22:12:36 -0400 Subject: [PATCH 11/88] Idle NEWS entries. --- Misc/NEWS | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index 0388197c2f6..38e8031aa7f 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -391,6 +391,19 @@ Library IDLE ---- +- Issue #23672: Allow Idle to edit and run files with astral chars in name. + Patch by Mohd Sanad Zaki Rizvi. + +- Issue 24745: Idle editor default font. Switch from Courier to + platform-sensitive TkFixedFont. This should not affect current customized + font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg + and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. + +- Issue #21192: Idle editor. When a file is run, put its name in the restart bar. + Do not print false prompts. Original patch by Adnan Umer. + +- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. + - Issue #23184: remove unused names and imports in idlelib. Initial patch by Al Sweigart. From 5080deb5a421da039e7108e83e7216f2e1a6638d Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Sun, 16 Aug 2015 23:23:16 -0400 Subject: [PATCH 12/88] Entries for idlelib/NEWS.txt --- Lib/idlelib/NEWS.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 99e3796b55c..262ee062a02 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -1,7 +1,20 @@ -What's New in Idle 3.4.3? +What's New in Idle 3.4.4? ========================= *Release date: 2015-??-??* +- Issue #23672: Allow Idle to edit and run files with astral chars in name. + Patch by Mohd Sanad Zaki Rizvi. + +- Issue 24745: Idle editor default font. Switch from Courier to + platform-sensitive TkFixedFont. This should not affect current customized + font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg + and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. + +- Issue #21192: Idle editor. When a file is run, put its name in the restart bar. + Do not print false prompts. Original patch by Adnan Umer. + +- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. + - Issue #23184: remove unused names and imports in idlelib. Initial patch by Al Sweigart. From c135f0a8500475b5e649c6f76b8c99f0e2375847 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Mon, 17 Aug 2015 13:02:42 -0400 Subject: [PATCH 13/88] docs: Fix inspect docs re gi_yieldfrom --- Doc/library/inspect.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Doc/library/inspect.rst b/Doc/library/inspect.rst index 3b62e7f5b97..3ffc1152bed 100644 --- a/Doc/library/inspect.rst +++ b/Doc/library/inspect.rst @@ -178,6 +178,10 @@ attributes: +-----------+-----------------+---------------------------+ | | gi_code | code | +-----------+-----------------+---------------------------+ +| | gi_yieldfrom | object being iterated by | +| | | ``yield from``, or | +| | | ``None`` | ++-----------+-----------------+---------------------------+ | coroutine | __name__ | name | +-----------+-----------------+---------------------------+ | | __qualname__ | qualified name | @@ -191,10 +195,6 @@ attributes: +-----------+-----------------+---------------------------+ | | cr_code | code | +-----------+-----------------+---------------------------+ -| | gi_yieldfrom | object being iterated by | -| | | ``yield from``, or | -| | | ``None`` | -+-----------+-----------------+---------------------------+ | builtin | __doc__ | documentation string | +-----------+-----------------+---------------------------+ | | __name__ | original name of this | From 5fbad3c9f2aec878df213607c527a09e07ba7729 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Mon, 17 Aug 2015 13:04:41 -0400 Subject: [PATCH 14/88] docs: Clarify that gi_yieldfrom was first added in 3.5 --- Doc/library/inspect.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Doc/library/inspect.rst b/Doc/library/inspect.rst index 3ffc1152bed..d2247e844fa 100644 --- a/Doc/library/inspect.rst +++ b/Doc/library/inspect.rst @@ -209,9 +209,10 @@ attributes: .. versionchanged:: 3.5 - Add ``__qualname__`` attribute to generators. The ``__name__`` attribute of - generators is now set from the function name, instead of the code name, and - it can now be modified. + Add ``__qualname__`` and ``gi_yieldfrom`` attributes to generators. + + The ``__name__`` attribute of generators is now set from the function + name, instead of the code name, and it can now be modified. .. function:: getmembers(object[, predicate]) From eca0445733acf31e9b7b38dfdeb7d9f28d2c998f Mon Sep 17 00:00:00 2001 From: Ned Deily Date: Mon, 17 Aug 2015 22:11:17 -0400 Subject: [PATCH 15/88] Issue #24079: Improve description of the text and tail attributes for ElementTree Element objects. Initial patch by Martin Panter. --- Doc/library/xml.etree.elementtree.rst | 30 +++++++++++++++++---------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/Doc/library/xml.etree.elementtree.rst b/Doc/library/xml.etree.elementtree.rst index eef1b583488..14e5c9932f8 100644 --- a/Doc/library/xml.etree.elementtree.rst +++ b/Doc/library/xml.etree.elementtree.rst @@ -651,21 +651,29 @@ Element Objects .. attribute:: text + tail - The *text* attribute can be used to hold additional data associated with - the element. As the name implies this attribute is usually a string but - may be any application-specific object. If the element is created from - an XML file the attribute will contain any text found between the element - tags. + These attributes can be used to hold additional data associated with + the element. Their values are usually strings but may be any + application-specific object. If the element is created from + an XML file, the *text* attribute holds either the text between + the element's start tag and its first child or end tag, or ``None``, and + the *tail* attribute holds either the text between the element's + end tag and the next tag, or ``None``. For the XML data + .. code-block:: xml - .. attribute:: tail + 1234 - The *tail* attribute can be used to hold additional data associated with - the element. This attribute is usually a string but may be any - application-specific object. If the element is created from an XML file - the attribute will contain any text found after the element's end tag and - before the next tag. + the *a* element has ``None`` for both *text* and *tail* attributes, + the *b* element has *text* ``"1"`` and *tail* ``"4"``, + the *c* element has *text* ``"2"`` and *tail* ``None``, + and the *d* element has *text* ``None`` and *tail* ``"3"``. + + To collect the inner text of an element, see :meth:`itertext`, for + example ``"".join(element.itertext())``. + + Applications may store arbitrary objects in these attributes. .. attribute:: attrib From 80ac11f95f1c6b3f11f25de074a2d6eb1e261dc2 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Mon, 17 Aug 2015 23:43:43 -0400 Subject: [PATCH 16/88] docs: Improve docs for os.path.commonprefix --- Doc/library/os.path.rst | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Doc/library/os.path.rst b/Doc/library/os.path.rst index e4fe44ed94f..041277cd9c8 100644 --- a/Doc/library/os.path.rst +++ b/Doc/library/os.path.rst @@ -82,8 +82,21 @@ the :mod:`glob` module.) Return the longest path prefix (taken character-by-character) that is a prefix of all paths in *list*. If *list* is empty, return the empty string - (``''``). Note that this may return invalid paths because it works a - character at a time. To obtain a valid path, see :func:`commonpath`. + (``''``). + + .. note:: + + This function may return invalid paths because it works a + character at a time. To obtain a valid path, see + :func:`commonpath`. + + :: + + >>> os.path.commonprefix(['/dir1/dir2', '/dir3/dir4']) + '/dir' + + >>> os.path.commonpath(['/dir1/dir2', '/dir3/dir4']) + '/' .. function:: dirname(path) From 2053aa119318c6bc931fff1cd76c1ab624e49232 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Mon, 17 Aug 2015 23:38:34 -0700 Subject: [PATCH 17/88] 'Py_Buffer' should be 'Py_buffer' (closes #24883) --- Doc/c-api/buffer.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Doc/c-api/buffer.rst b/Doc/c-api/buffer.rst index e6330e75219..d099ace9efa 100644 --- a/Doc/c-api/buffer.rst +++ b/Doc/c-api/buffer.rst @@ -133,15 +133,15 @@ a buffer, see :c:func:`PyObject_GetBuffer`. called on non-NULL :c:member:`~Py_buffer.format` values. Important exception: If a consumer requests a buffer without the - :c:macro:`PyBUF_FORMAT` flag, :c:member:`~Py_Buffer.format` will + :c:macro:`PyBUF_FORMAT` flag, :c:member:`~Py_buffer.format` will be set to *NULL*, but :c:member:`~Py_buffer.itemsize` still has the value for the original format. - If :c:member:`~Py_Buffer.shape` is present, the equality + If :c:member:`~Py_buffer.shape` is present, the equality ``product(shape) * itemsize == len`` still holds and the consumer can use :c:member:`~Py_buffer.itemsize` to navigate the buffer. - If :c:member:`~Py_Buffer.shape` is *NULL* as a result of a :c:macro:`PyBUF_SIMPLE` + If :c:member:`~Py_buffer.shape` is *NULL* as a result of a :c:macro:`PyBUF_SIMPLE` or a :c:macro:`PyBUF_WRITABLE` request, the consumer must disregard :c:member:`~Py_buffer.itemsize` and assume ``itemsize == 1``. @@ -156,7 +156,7 @@ a buffer, see :c:func:`PyObject_GetBuffer`. .. c:member:: int ndim The number of dimensions the memory represents as an n-dimensional array. - If it is 0, :c:member:`~Py_Buffer.buf` points to a single item representing + If it is 0, :c:member:`~Py_buffer.buf` points to a single item representing a scalar. In this case, :c:member:`~Py_buffer.shape`, :c:member:`~Py_buffer.strides` and :c:member:`~Py_buffer.suboffsets` MUST be *NULL*. From 6579459d4b10b8eef47e5de609de4aa54999fb06 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 18 Aug 2015 10:21:10 -0700 Subject: [PATCH 18/88] cgi.FieldStorage.read_multi ignores Content-Length Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length header in part headers. Patch written by Peter Landry and reviewed by Pierre Quentel. --- Lib/cgi.py | 5 +++++ Lib/test/test_cgi.py | 19 +++++++++++++++++++ Misc/ACKS | 1 + Misc/NEWS | 4 ++++ 4 files changed, 29 insertions(+) diff --git a/Lib/cgi.py b/Lib/cgi.py index 6959c9e5dbd..45badf6cc64 100755 --- a/Lib/cgi.py +++ b/Lib/cgi.py @@ -714,6 +714,11 @@ class FieldStorage: self.bytes_read += len(hdr_text) parser.feed(hdr_text.decode(self.encoding, self.errors)) headers = parser.close() + + # Some clients add Content-Length for part headers, ignore them + if 'content-length' in headers: + del headers['content-length'] + part = klass(self.fp, headers, ib, environ, keep_blank_values, strict_parsing,self.limit-self.bytes_read, self.encoding, self.errors) diff --git a/Lib/test/test_cgi.py b/Lib/test/test_cgi.py index d2c326bfb20..6b28106bd36 100644 --- a/Lib/test/test_cgi.py +++ b/Lib/test/test_cgi.py @@ -326,6 +326,25 @@ Content-Type: text/plain got = getattr(files[x], k) self.assertEqual(got, exp) + def test_fieldstorage_part_content_length(self): + BOUNDARY = "JfISa01" + POSTDATA = """--JfISa01 +Content-Disposition: form-data; name="submit-name" +Content-Length: 5 + +Larry +--JfISa01""" + env = { + 'REQUEST_METHOD': 'POST', + 'CONTENT_TYPE': 'multipart/form-data; boundary={}'.format(BOUNDARY), + 'CONTENT_LENGTH': str(len(POSTDATA))} + fp = BytesIO(POSTDATA.encode('latin-1')) + fs = cgi.FieldStorage(fp, environ=env, encoding="latin-1") + self.assertEqual(len(fs.list), 1) + self.assertEqual(fs.list[0].name, 'submit-name') + self.assertEqual(fs.list[0].value, 'Larry') + + _qs_result = { 'key1': 'value1', 'key2': ['value2x', 'value2y'], diff --git a/Misc/ACKS b/Misc/ACKS index 4a6f6b76c6f..395b9e502be 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -773,6 +773,7 @@ Thomas Lamb Valerie Lambert Jean-Baptiste "Jiba" Lamy Ronan Lamy +Peter Landry Torsten Landschoff Łukasz Langa Tino Lange diff --git a/Misc/NEWS b/Misc/NEWS index 38e8031aa7f..70c3e1dc057 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -75,6 +75,10 @@ Core and Builtins Library ------- +- Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length + header in part headers. Patch written by Peter Landry and reviewed by Pierre + Quentel. + - Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. - Issue #21159: Improve message in configparser.InterpolationMissingOptionError. From a78ebe63239eb665ae139cf8155108af16b26b64 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Tue, 18 Aug 2015 13:26:57 -0400 Subject: [PATCH 19/88] Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). --- Lib/idlelib/StackViewer.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Lib/idlelib/StackViewer.py b/Lib/idlelib/StackViewer.py index b1e5e267427..36507eea684 100644 --- a/Lib/idlelib/StackViewer.py +++ b/Lib/idlelib/StackViewer.py @@ -10,8 +10,7 @@ from idlelib.PyShell import PyShellFileList def StackBrowser(root, flist=None, tb=None, top=None): if top is None: - from tkinter import Toplevel - top = Toplevel(root) + top = tk.Toplevel(root) sc = ScrolledCanvas(top, bg="white", highlightthickness=0) sc.frame.pack(expand=1, fill="both") item = StackTreeItem(flist, tb) @@ -108,12 +107,9 @@ class VariablesTreeItem(ObjectTreeItem): def IsExpandable(self): return len(self.object) > 0 - def keys(self): - return list(self.object.keys()) - def GetSubList(self): sublist = [] - for key in self.keys(): + for key in self.object.keys(): try: value = self.object[key] except KeyError: From 77a8cd65bed54ac07b264cd8eb26bc0da4d60130 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Tue, 18 Aug 2015 14:20:00 -0400 Subject: [PATCH 20/88] Issue #23572: Fixed functools.singledispatch on classes with falsy metaclasses. Patch by Ethan Furman. --- Lib/functools.py | 2 +- Lib/test/test_functools.py | 18 ++++++++++++++++++ Misc/NEWS | 23 +++++++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Lib/functools.py b/Lib/functools.py index 09df0680208..06a4ff13664 100644 --- a/Lib/functools.py +++ b/Lib/functools.py @@ -567,7 +567,7 @@ def _c3_merge(sequences): break # reject the current head, it appears later else: break - if not candidate: + if candidate is None: raise RuntimeError("Inconsistent hierarchy") result.append(candidate) # remove the chosen candidate diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py index ac211c46ad6..ae929eca99f 100644 --- a/Lib/test/test_functools.py +++ b/Lib/test/test_functools.py @@ -1491,6 +1491,24 @@ class TestSingleDispatch(unittest.TestCase): many_abcs = [c.Mapping, c.Sized, c.Callable, c.Container, c.Iterable] self.assertEqual(mro(X, abcs=many_abcs), expected) + def test_false_meta(self): + # see issue23572 + class MetaA(type): + def __len__(self): + return 0 + class A(metaclass=MetaA): + pass + class AA(A): + pass + @functools.singledispatch + def fun(a): + return 'base A' + @fun.register(A) + def _(a): + return 'fun A' + aa = AA() + self.assertEqual(fun(aa), 'fun A') + def test_mro_conflicts(self): c = collections @functools.singledispatch diff --git a/Misc/NEWS b/Misc/NEWS index 10948818a62..d523232ee69 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -2,6 +2,29 @@ Python News +++++++++++ + +What's New in Python 3.5.1 +========================== + + +Release date: TBA + + +Core and Builtins +----------------- + + +Library +------- + +- Issue #23572: Fixed functools.singledispatch on classes with falsy + metaclasses. Patch by Ethan Furman. + + +Documentation +------------- + + What's New in Python 3.5.0 release candidate 2? =============================================== From ab7cc7598a3b8fd3bfb8c21412ac693ba8e9396a Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Tue, 18 Aug 2015 14:30:15 -0400 Subject: [PATCH 21/88] Issue #23572: Fixed functools.singledispatch on classes with falsy metaclasses. Patch by Ethan Furman. --- Lib/functools.py | 2 +- Lib/test/test_functools.py | 18 ++++++++++++++++++ Misc/NEWS | 3 +++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Lib/functools.py b/Lib/functools.py index 3e93a3dad44..2c299d71334 100644 --- a/Lib/functools.py +++ b/Lib/functools.py @@ -551,7 +551,7 @@ def _c3_merge(sequences): break # reject the current head, it appears later else: break - if not candidate: + if candidate is None: raise RuntimeError("Inconsistent hierarchy") result.append(candidate) # remove the chosen candidate diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py index 36f154a7f56..c0d24d8c3ea 100644 --- a/Lib/test/test_functools.py +++ b/Lib/test/test_functools.py @@ -1328,6 +1328,24 @@ class TestSingleDispatch(unittest.TestCase): many_abcs = [c.Mapping, c.Sized, c.Callable, c.Container, c.Iterable] self.assertEqual(mro(X, abcs=many_abcs), expected) + def test_false_meta(self): + # see issue23572 + class MetaA(type): + def __len__(self): + return 0 + class A(metaclass=MetaA): + pass + class AA(A): + pass + @functools.singledispatch + def fun(a): + return 'base A' + @fun.register(A) + def _(a): + return 'fun A' + aa = AA() + self.assertEqual(fun(aa), 'fun A') + def test_mro_conflicts(self): c = collections @functools.singledispatch diff --git a/Misc/NEWS b/Misc/NEWS index 70c3e1dc057..1a2aebf3657 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -392,6 +392,9 @@ Library - Issue #24298: Fix inspect.signature() to correctly unwrap wrappers around bound methods. +- Issue #23572: Fixed functools.singledispatch on classes with falsy + metaclasses. Patch by Ethan Furman. + IDLE ---- From 9f0cbbc3769c716affc630102800f43ee64b3524 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Tue, 18 Aug 2015 16:00:56 -0700 Subject: [PATCH 22/88] Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk. --- Misc/NEWS | 2 ++ PCbuild/get_externals.bat | 6 +++--- PCbuild/readme.txt | 2 +- PCbuild/tcl.vcxproj | 3 ++- PCbuild/tcltk.props | 4 ++-- PCbuild/tix.vcxproj | 6 ++---- PCbuild/tk.vcxproj | 4 ++-- Tools/msi/tcltk/tcltk.wixproj | 7 ------- 8 files changed, 14 insertions(+), 20 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index d523232ee69..825bd156d7d 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -17,6 +17,8 @@ Core and Builtins Library ------- +- Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk. + - Issue #23572: Fixed functools.singledispatch on classes with falsy metaclasses. Patch by Ethan Furman. diff --git a/PCbuild/get_externals.bat b/PCbuild/get_externals.bat index 3037326129f..a015af52ee3 100644 --- a/PCbuild/get_externals.bat +++ b/PCbuild/get_externals.bat @@ -55,9 +55,9 @@ for %%e in ( bzip2-1.0.6 nasm-2.11.06 openssl-1.0.2d - tcl-core-8.6.4.1 - tk-8.6.4.1 - tix-8.4.3.4 + tcl-core-8.6.4.2 + tk-8.6.4.2 + tix-8.4.3.5 sqlite-3.8.11.0 xz-5.0.5 ) do ( diff --git a/PCbuild/readme.txt b/PCbuild/readme.txt index 9d5f342e9e7..68cdb0ffbc6 100644 --- a/PCbuild/readme.txt +++ b/PCbuild/readme.txt @@ -236,7 +236,7 @@ _sqlite3 Homepage: http://www.sqlite.org/ _tkinter - Wraps version 8.6.1 of the Tk windowing system. + Wraps version 8.6.4 of the Tk windowing system. Homepage: http://www.tcl.tk/ diff --git a/PCbuild/tcl.vcxproj b/PCbuild/tcl.vcxproj index 8f2544a74e6..e9287c7b37d 100644 --- a/PCbuild/tcl.vcxproj +++ b/PCbuild/tcl.vcxproj @@ -61,7 +61,8 @@ - symbols + ucrt + symbols,ucrt INSTALLDIR="$(OutDir.TrimEnd(`\`))" INSTALL_DIR="$(OutDir.TrimEnd(`\`))" DEBUGFLAGS="-wd4456 -wd4457 -wd4458 -wd4459 -wd4996" setlocal diff --git a/PCbuild/tcltk.props b/PCbuild/tcltk.props index 96bd5777b8e..6d28338b51f 100644 --- a/PCbuild/tcltk.props +++ b/PCbuild/tcltk.props @@ -5,7 +5,7 @@ 8 6 4 - 1 + 2 $(TclMajorVersion) $(TclMinorVersion) $(TclPatchLevel) @@ -13,7 +13,7 @@ 8 4 3 - 4 + 5 $(ExternalsDir)tcl-core-$(TclMajorVersion).$(TclMinorVersion).$(TclPatchLevel).$(TclRevision)\ $(ExternalsDir)tk-$(TkMajorVersion).$(TkMinorVersion).$(TkPatchLevel).$(TkRevision)\ $(ExternalsDir)tix-$(TixMajorVersion).$(TixMinorVersion).$(TixPatchLevel).$(TixRevision)\ diff --git a/PCbuild/tix.vcxproj b/PCbuild/tix.vcxproj index 74a6b84f573..1786324c2c6 100644 --- a/PCbuild/tix.vcxproj +++ b/PCbuild/tix.vcxproj @@ -56,11 +56,9 @@ - msvcrt - symbols,msvcrt BUILDDIRTOP="$(BuildDirTop)" TCL_DIR="$(tclDir.TrimEnd(`\`))" TK_DIR="$(tkDir.TrimEnd(`\`))" INSTALL_DIR="$(OutDir.TrimEnd(`\`))" - DEBUG=1 NODEBUG=0 TCL_DBGX=g DEBUGFLAGS="-wd4456 -wd4457 -wd4458 -wd4459 -wd4996" - DEBUG=0 NODEBUG=1 + DEBUG=1 NODEBUG=0 UCRT=1 TCL_DBGX=tg TK_DBGX=tg + DEBUG=0 NODEBUG=1 UCRT=1 TCL_DBGX=t TK_DBGX=t setlocal @(ExpectedOutputs->'if not exist "%(FullPath)" goto build',' ') diff --git a/PCbuild/tk.vcxproj b/PCbuild/tk.vcxproj index 20749f719f5..589338cf5cf 100644 --- a/PCbuild/tk.vcxproj +++ b/PCbuild/tk.vcxproj @@ -60,8 +60,8 @@ - msvcrt - symbols,msvcrt + ucrt + symbols,ucrt TCLDIR="$(tclDir.TrimEnd(`\`))" INSTALLDIR="$(OutDir.TrimEnd(`\`))" DEBUGFLAGS="-wd4456 -wd4457 -wd4458 -wd4459 -wd4996" setlocal diff --git a/Tools/msi/tcltk/tcltk.wixproj b/Tools/msi/tcltk/tcltk.wixproj index d576a4149aa..f66fc149884 100644 --- a/Tools/msi/tcltk/tcltk.wixproj +++ b/Tools/msi/tcltk/tcltk.wixproj @@ -27,13 +27,6 @@ DLLs\ tcltk_dlls - - $(VCInstallDir)redist\$(Platform)\Microsoft.VC$(PlatformToolset.Substring(1)).CRT\ - $(VCInstallDir)redist\$(Platform)\Microsoft.VC$(PlatformToolset.Substring(1)).CRT\ - $(VCInstallDir)redist\$(Platform)\Microsoft.VC$(PlatformToolset.Substring(1)).CRT\ - DLLs\ - tcltk_dlls - $(tcltkDir) From e7e69391e362fbb3de2a2da7beaebb4b7d6cf612 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Tue, 18 Aug 2015 19:29:51 -0700 Subject: [PATCH 23/88] Issue #24847: Fixes Tix revision number and reverts fix for the wrong revision. Triggers clean on buildbots. --- PCbuild/get_externals.bat | 2 +- PCbuild/tcltk.props | 2 +- PCbuild/tix.vcxproj | 4 ++-- Tools/buildbot/build.bat | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/PCbuild/get_externals.bat b/PCbuild/get_externals.bat index a015af52ee3..f9b740fa6aa 100644 --- a/PCbuild/get_externals.bat +++ b/PCbuild/get_externals.bat @@ -57,7 +57,7 @@ for %%e in ( openssl-1.0.2d tcl-core-8.6.4.2 tk-8.6.4.2 - tix-8.4.3.5 + tix-8.4.3.6 sqlite-3.8.11.0 xz-5.0.5 ) do ( diff --git a/PCbuild/tcltk.props b/PCbuild/tcltk.props index 6d28338b51f..5e794e55375 100644 --- a/PCbuild/tcltk.props +++ b/PCbuild/tcltk.props @@ -13,7 +13,7 @@ 8 4 3 - 5 + 6 $(ExternalsDir)tcl-core-$(TclMajorVersion).$(TclMinorVersion).$(TclPatchLevel).$(TclRevision)\ $(ExternalsDir)tk-$(TkMajorVersion).$(TkMinorVersion).$(TkPatchLevel).$(TkRevision)\ $(ExternalsDir)tix-$(TixMajorVersion).$(TixMinorVersion).$(TixPatchLevel).$(TixRevision)\ diff --git a/PCbuild/tix.vcxproj b/PCbuild/tix.vcxproj index 1786324c2c6..a1dad1e301e 100644 --- a/PCbuild/tix.vcxproj +++ b/PCbuild/tix.vcxproj @@ -57,8 +57,8 @@ BUILDDIRTOP="$(BuildDirTop)" TCL_DIR="$(tclDir.TrimEnd(`\`))" TK_DIR="$(tkDir.TrimEnd(`\`))" INSTALL_DIR="$(OutDir.TrimEnd(`\`))" - DEBUG=1 NODEBUG=0 UCRT=1 TCL_DBGX=tg TK_DBGX=tg - DEBUG=0 NODEBUG=1 UCRT=1 TCL_DBGX=t TK_DBGX=t + DEBUG=1 NODEBUG=0 UCRT=1 TCL_DBGX=g TK_DBGX=g + DEBUG=0 NODEBUG=1 UCRT=1 setlocal @(ExpectedOutputs->'if not exist "%(FullPath)" goto build',' ') diff --git a/Tools/buildbot/build.bat b/Tools/buildbot/build.bat index 5e840cc7eac..622f876a980 100644 --- a/Tools/buildbot/build.bat +++ b/Tools/buildbot/build.bat @@ -7,7 +7,7 @@ call "%~dp0clean.bat" %* @rem a new version of an external library, especially Tcl/Tk): @rem 1) uncomment the following line: -@rem call "%~dp0..\..\PCbuild\get_externals.bat" --clean-only +call "%~dp0..\..\PCbuild\get_externals.bat" --clean-only @rem 2) commit and push @rem 3) wait for all Windows bots to start a build with that changeset From de1156186260fe74a1c803f3adbc680e271b7f0a Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Wed, 19 Aug 2015 09:53:28 -0400 Subject: [PATCH 24/88] Further improve os.path.commonprefix() docs. Patch by Serhiy Storchaka. --- Doc/library/os.path.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Doc/library/os.path.rst b/Doc/library/os.path.rst index 041277cd9c8..a3fe73c1523 100644 --- a/Doc/library/os.path.rst +++ b/Doc/library/os.path.rst @@ -92,11 +92,11 @@ the :mod:`glob` module.) :: - >>> os.path.commonprefix(['/dir1/dir2', '/dir3/dir4']) - '/dir' + >>> os.path.commonprefix(['/usr/lib', '/usr/local/lib']) + '/usr/l' - >>> os.path.commonpath(['/dir1/dir2', '/dir3/dir4']) - '/' + >>> os.path.commonpath(['/usr/lib', '/usr/local/lib']) + '/usr' .. function:: dirname(path) From 807404921a17ae9232f028377dc186025b0fed1d Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Tue, 18 Aug 2015 20:02:07 -0700 Subject: [PATCH 25/88] Removes --clean-only option from buildbots. --- Tools/buildbot/build.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/buildbot/build.bat b/Tools/buildbot/build.bat index 622f876a980..5e840cc7eac 100644 --- a/Tools/buildbot/build.bat +++ b/Tools/buildbot/build.bat @@ -7,7 +7,7 @@ call "%~dp0clean.bat" %* @rem a new version of an external library, especially Tcl/Tk): @rem 1) uncomment the following line: -call "%~dp0..\..\PCbuild\get_externals.bat" --clean-only +@rem call "%~dp0..\..\PCbuild\get_externals.bat" --clean-only @rem 2) commit and push @rem 3) wait for all Windows bots to start a build with that changeset From be6caca534a6d35ccae6fe13c15eead76b721e1d Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Thu, 20 Aug 2015 11:13:09 +1200 Subject: [PATCH 26/88] Issue #20362: Honour TestCase.longMessage correctly in assertRegex. Patch from Ilia Kurenkov. --- Lib/unittest/case.py | 18 +++++++++++------- Lib/unittest/test/test_assertions.py | 15 ++++++++++++++- Misc/ACKS | 1 + Misc/NEWS | 3 +++ 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/Lib/unittest/case.py b/Lib/unittest/case.py index 7701ad3adcc..a4a0a1f31e6 100644 --- a/Lib/unittest/case.py +++ b/Lib/unittest/case.py @@ -1279,8 +1279,10 @@ class TestCase(object): assert expected_regex, "expected_regex must not be empty." expected_regex = re.compile(expected_regex) if not expected_regex.search(text): - msg = msg or "Regex didn't match" - msg = '%s: %r not found in %r' % (msg, expected_regex.pattern, text) + standardMsg = "Regex didn't match: %r not found in %r" % ( + expected_regex.pattern, text) + # _formatMessage ensures the longMessage option is respected + msg = self._formatMessage(msg, standardMsg) raise self.failureException(msg) def assertNotRegex(self, text, unexpected_regex, msg=None): @@ -1289,11 +1291,12 @@ class TestCase(object): unexpected_regex = re.compile(unexpected_regex) match = unexpected_regex.search(text) if match: - msg = msg or "Regex matched" - msg = '%s: %r matches %r in %r' % (msg, - text[match.start():match.end()], - unexpected_regex.pattern, - text) + standardMsg = 'Regex matched: %r matches %r in %r' % ( + text[match.start() : match.end()], + unexpected_regex.pattern, + text) + # _formatMessage ensures the longMessage option is respected + msg = self._formatMessage(msg, standardMsg) raise self.failureException(msg) @@ -1315,6 +1318,7 @@ class TestCase(object): failIf = _deprecate(assertFalse) assertRaisesRegexp = _deprecate(assertRaisesRegex) assertRegexpMatches = _deprecate(assertRegex) + assertNotRegexpMatches = _deprecate(assertNotRegex) diff --git a/Lib/unittest/test/test_assertions.py b/Lib/unittest/test/test_assertions.py index c349a95794f..e6e2bc2ca72 100644 --- a/Lib/unittest/test/test_assertions.py +++ b/Lib/unittest/test/test_assertions.py @@ -133,7 +133,6 @@ class Test_Assertions(unittest.TestCase): try: self.assertNotRegex('Ala ma kota', r'k.t', 'Message') except self.failureException as e: - self.assertIn("'kot'", e.args[0]) self.assertIn('Message', e.args[0]) else: self.fail('assertNotRegex should have failed.') @@ -329,6 +328,20 @@ class TestLongMessage(unittest.TestCase): "^unexpectedly identical: None$", "^unexpectedly identical: None : oops$"]) + def testAssertRegex(self): + self.assertMessages('assertRegex', ('foo', 'bar'), + ["^Regex didn't match:", + "^oops$", + "^Regex didn't match:", + "^Regex didn't match: (.*) : oops$"]) + + def testAssertNotRegex(self): + self.assertMessages('assertNotRegex', ('foo', 'foo'), + ["^Regex matched:", + "^oops$", + "^Regex matched:", + "^Regex matched: (.*) : oops$"]) + def assertMessagesCM(self, methodName, args, func, errors): """ diff --git a/Misc/ACKS b/Misc/ACKS index 59828fb0ff2..7418d02b1d3 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -786,6 +786,7 @@ Andrew Kuchling Dave Kuhlman Jon Kuhn Toshio Kuratomi +Ilia Kurenkov Vladimir Kushnir Erno Kuusela Ross Lagerwall diff --git a/Misc/NEWS b/Misc/NEWS index 825bd156d7d..5035e4738ef 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -17,6 +17,9 @@ Core and Builtins Library ------- +- Issue #20362: Honour TestCase.longMessage correctly in assertRegex. + Patch from Ilia Kurenkov. + - Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk. - Issue #23572: Fixed functools.singledispatch on classes with falsy From a2b005539687789774f52507bda4d0cecaddb583 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Mon, 24 Aug 2015 12:14:28 +1200 Subject: [PATCH 27/88] Issue #22812: Fix unittest discovery examples. Patch from Pam McA'Nulty. --- Doc/library/unittest.rst | 4 ++-- Misc/ACKS | 1 + Misc/NEWS | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Doc/library/unittest.rst b/Doc/library/unittest.rst index f13100c9f85..a8a684cf3b2 100644 --- a/Doc/library/unittest.rst +++ b/Doc/library/unittest.rst @@ -271,8 +271,8 @@ The :option:`-s`, :option:`-p`, and :option:`-t` options can be passed in as positional arguments in that order. The following two command lines are equivalent:: - python -m unittest discover -s project_directory -p '*_test.py' - python -m unittest discover project_directory '*_test.py' + python -m unittest discover -s project_directory -p "*_test.py" + python -m unittest discover project_directory "*_test.py" As well as being a path it is possible to pass a package name, for example ``myproject.subpackage.test``, as the start directory. The package name you diff --git a/Misc/ACKS b/Misc/ACKS index 395b9e502be..cb4f5a6ea99 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -894,6 +894,7 @@ Daniel May Madison May Lucas Maystre Arnaud Mazin +Pam McA'Nulty Matt McClure Rebecca McCreary Kirk McDonald diff --git a/Misc/NEWS b/Misc/NEWS index 1a2aebf3657..b4fa7a1a0e9 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -449,6 +449,9 @@ C API Documentation ------------- +- Issue #22812: Fix unittest discovery examples. + Patch from Pam McA'Nulty. + - Issue #24129: Clarify the reference documentation for name resolution. This includes removing the assumption that readers will be familiar with the name resolution scheme Python used prior to the introduction of lexical From 87cbfb20fb5250637701551f51330ab3dad20614 Mon Sep 17 00:00:00 2001 From: R David Murray Date: Mon, 24 Aug 2015 12:55:03 -0400 Subject: [PATCH 28/88] #24926: Fix typo in example. --- Doc/library/html.parser.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/library/html.parser.rst b/Doc/library/html.parser.rst index 44b7d6ea6d2..fef9c384113 100644 --- a/Doc/library/html.parser.rst +++ b/Doc/library/html.parser.rst @@ -213,7 +213,7 @@ implementations do nothing (except for :meth:`~HTMLParser.handle_startendtag`): The content of Internet Explorer conditional comments (condcoms) will also be sent to this method, so, for ````, - this method will receive ``'[if IE 9]>IE-specific contentIE9-specific content Date: Mon, 24 Aug 2015 16:13:48 -0400 Subject: [PATCH 29/88] Update pip to 7.1.2 and setuptools to 18.2 --- Lib/ensurepip/__init__.py | 4 ++-- ...any.whl => pip-7.1.2-py2.py3-none-any.whl} | Bin 1111835 -> 1111358 bytes ...l => setuptools-18.2-py2.py3-none-any.whl} | Bin 461607 -> 461713 bytes 3 files changed, 2 insertions(+), 2 deletions(-) rename Lib/ensurepip/_bundled/{pip-7.1.0-py2.py3-none-any.whl => pip-7.1.2-py2.py3-none-any.whl} (69%) rename Lib/ensurepip/_bundled/{setuptools-18.0.1-py2.py3-none-any.whl => setuptools-18.2-py2.py3-none-any.whl} (92%) diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py index 9bf3e12a77c..12588335d94 100644 --- a/Lib/ensurepip/__init__.py +++ b/Lib/ensurepip/__init__.py @@ -8,9 +8,9 @@ import tempfile __all__ = ["version", "bootstrap"] -_SETUPTOOLS_VERSION = "18.0.1" +_SETUPTOOLS_VERSION = "18.2" -_PIP_VERSION = "7.1.0" +_PIP_VERSION = "7.1.2" # pip currently requires ssl support, so we try to provide a nicer # error message when that is missing (http://bugs.python.org/issue19744) diff --git a/Lib/ensurepip/_bundled/pip-7.1.0-py2.py3-none-any.whl b/Lib/ensurepip/_bundled/pip-7.1.2-py2.py3-none-any.whl similarity index 69% rename from Lib/ensurepip/_bundled/pip-7.1.0-py2.py3-none-any.whl rename to Lib/ensurepip/_bundled/pip-7.1.2-py2.py3-none-any.whl index 76fcad1c7efb6223b049967e84fda31f9fd68dfc..5e490155f0ca7f4ddb64c93c39fb2efb8795cd08 100644 GIT binary patch delta 323787 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�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

PHC8tEGlVuU1cUFtK{u@Sz~7VpF3;^e4^K^ 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 z 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%0DQT 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 D2X_7K_x@R%(I0iI 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�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

Uwm19_N%YYee>;iO2zli^FRD} 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 Date: Tue, 25 Aug 2015 07:18:21 +0300 Subject: [PATCH 30/88] Issue #10708: Add a link to devguide in Misc/Porting. --- Misc/Porting | 42 +----------------------------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/Misc/Porting b/Misc/Porting index c283cb2726c..c43b1129788 100644 --- a/Misc/Porting +++ b/Misc/Porting @@ -1,41 +1 @@ -Q. I want to port Python to a new platform. How do I begin? - -A. I guess the two things to start with is to familiarize yourself -with are the development system for your target platform and the -generic build process for Python. Make sure you can compile and run a -simple hello-world program on your target platform. Make sure you can -compile and run the Python interpreter on a platform to which it has -already been ported (preferably Unix, but Mac or Windows will do, -too). - -I also would never start something like this without at least -medium-level understanding of your target platform (i.e. how it is -generally used, how to write platform specific apps etc.) and Python -(or else you'll never know how to test the results). - -The build process for Python, in particular the Makefiles in the -source distribution, will give you a hint on which files to compile -for Python. Not all source files are relevant -- some are platform -specific, others are only used in emergencies (e.g. getopt.c). The -Makefiles tell the story. - -You'll also need a pyconfig.h file tailored for your platform. You can -start with pyconfig.h.in, read the comments and turn on definitions that -apply to your platform. - -And you'll need a config.c file, which lists the built-in modules you -support. Start with Modules/config.c.in. - -Finally, you'll run into some things that aren't supported on your -target platform. Forget about the posix module for now -- simply take -it out of the config.c file. - -Bang on it until you get a >>> prompt. (You may have to disable the -importing of "site.py" by passing the -S option.) - -Then bang on it until it executes very simple Python statements. - -Now bang on it some more. At some point you'll want to use the os -module; this is the time to start thinking about what to do with the -posix module. It's okay to simply #ifdef out those functions that -cause problems; the remaining ones will be quite useful. +This document is moved to https://docs.python.org/devguide/faq.html#how-do-i-port-python-to-a-new-platform From 78d5033337d7fd270f8c1c7153ccf7be84b52048 Mon Sep 17 00:00:00 2001 From: Martin Panter Date: Tue, 25 Aug 2015 05:06:39 +0000 Subject: [PATCH 31/88] Issue #24808: Update the documentation of some PyTypeObject fields Patch by Joseph Weston. --- Doc/c-api/typeobj.rst | 10 +++++----- Doc/extending/newtypes.rst | 6 +++--- Doc/includes/typestruct.h | 15 +++++++-------- Misc/ACKS | 1 + Misc/NEWS | 3 +++ 5 files changed, 19 insertions(+), 16 deletions(-) diff --git a/Doc/c-api/typeobj.rst b/Doc/c-api/typeobj.rst index b43622a8106..5de8be0680e 100644 --- a/Doc/c-api/typeobj.rst +++ b/Doc/c-api/typeobj.rst @@ -94,7 +94,7 @@ type objects) *must* have the :attr:`ob_size` field. This field is not inherited by subtypes. -.. c:member:: char* PyTypeObject.tp_name +.. c:member:: const char* PyTypeObject.tp_name Pointer to a NUL-terminated string containing the name of the type. For types that are accessible as module globals, the string should be the full module @@ -367,7 +367,7 @@ type objects) *must* have the :attr:`ob_size` field. inherited individually. -.. c:member:: long PyTypeObject.tp_flags +.. c:member:: unsigned long PyTypeObject.tp_flags This field is a bit mask of various flags. Some flags indicate variant semantics for certain situations; others are used to indicate that certain @@ -467,7 +467,7 @@ type objects) *must* have the :attr:`ob_size` field. .. versionadded:: 3.4 -.. c:member:: char* PyTypeObject.tp_doc +.. c:member:: const char* PyTypeObject.tp_doc An optional pointer to a NUL-terminated C string giving the docstring for this type object. This is exposed as the :attr:`__doc__` attribute on the type and @@ -614,7 +614,7 @@ type objects) *must* have the :attr:`ob_size` field. +----------------+------------+ -.. c:member:: long PyTypeObject.tp_weaklistoffset +.. c:member:: Py_ssize_t PyTypeObject.tp_weaklistoffset If the instances of this type are weakly referenceable, this field is greater than zero and contains the offset in the instance structure of the weak @@ -781,7 +781,7 @@ type objects) *must* have the :attr:`ob_size` field. .. XXX explain. -.. c:member:: long PyTypeObject.tp_dictoffset +.. c:member:: Py_ssize_t PyTypeObject.tp_dictoffset If the instances of this type have a dictionary containing instance variables, this field is non-zero and contains the offset in the instances of the type of diff --git a/Doc/extending/newtypes.rst b/Doc/extending/newtypes.rst index aaa37b83249..08844300445 100644 --- a/Doc/extending/newtypes.rst +++ b/Doc/extending/newtypes.rst @@ -893,20 +893,20 @@ fields in the right order! It's often easiest to find an example that includes all the fields you need (even if they're initialized to ``0``) and then change the values to suit your new type. :: - char *tp_name; /* For printing */ + const char *tp_name; /* For printing */ The name of the type - as mentioned in the last section, this will appear in various places, almost entirely for diagnostic purposes. Try to choose something that will be helpful in such a situation! :: - int tp_basicsize, tp_itemsize; /* For allocation */ + Py_ssize_t tp_basicsize, tp_itemsize; /* For allocation */ These fields tell the runtime how much memory to allocate when new objects of this type are created. Python has some built-in support for variable length structures (think: strings, lists) which is where the :c:member:`~PyTypeObject.tp_itemsize` field comes in. This will be dealt with later. :: - char *tp_doc; + const char *tp_doc; Here you can put a string (or its address) that you want returned when the Python script references ``obj.__doc__`` to retrieve the doc string. diff --git a/Doc/includes/typestruct.h b/Doc/includes/typestruct.h index fcb846acca5..726500980e4 100644 --- a/Doc/includes/typestruct.h +++ b/Doc/includes/typestruct.h @@ -1,7 +1,7 @@ typedef struct _typeobject { PyObject_VAR_HEAD - char *tp_name; /* For printing, in format "." */ - int tp_basicsize, tp_itemsize; /* For allocation */ + const char *tp_name; /* For printing, in format "." */ + Py_ssize_t tp_basicsize, tp_itemsize; /* For allocation */ /* Methods to implement standard operations */ @@ -9,7 +9,7 @@ typedef struct _typeobject { printfunc tp_print; getattrfunc tp_getattr; setattrfunc tp_setattr; - void *tp_reserved; + void *tp_reserved; /* formerly known as tp_compare */ reprfunc tp_repr; /* Method suites for standard classes */ @@ -30,9 +30,9 @@ typedef struct _typeobject { PyBufferProcs *tp_as_buffer; /* Flags to define presence of optional/expanded features */ - long tp_flags; + unsigned long tp_flags; - char *tp_doc; /* Documentation string */ + const char *tp_doc; /* Documentation string */ /* call function for all accessible objects */ traverseproc tp_traverse; @@ -44,7 +44,7 @@ typedef struct _typeobject { richcmpfunc tp_richcompare; /* weak reference enabler */ - long tp_weaklistoffset; + Py_ssize_t tp_weaklistoffset; /* Iterators */ getiterfunc tp_iter; @@ -58,7 +58,7 @@ typedef struct _typeobject { PyObject *tp_dict; descrgetfunc tp_descr_get; descrsetfunc tp_descr_set; - long tp_dictoffset; + Py_ssize_t tp_dictoffset; initproc tp_init; allocfunc tp_alloc; newfunc tp_new; @@ -69,7 +69,6 @@ typedef struct _typeobject { PyObject *tp_cache; PyObject *tp_subclasses; PyObject *tp_weaklist; - destructor tp_del; /* Type attribute cache version tag. Added in version 2.6 */ diff --git a/Misc/ACKS b/Misc/ACKS index cb4f5a6ea99..8ab9f7765c8 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -1473,6 +1473,7 @@ Bob Weiner Edward Welbourne Cliff Wells Rickard Westman +Joseph Weston Jeff Wheeler Christopher White David White diff --git a/Misc/NEWS b/Misc/NEWS index b4fa7a1a0e9..f30b75bde34 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -449,6 +449,9 @@ C API Documentation ------------- +- Issue #24808: Update the types of some PyTypeObject fields. Patch by + Joseph Weston. + - Issue #22812: Fix unittest discovery examples. Patch from Pam McA'Nulty. From 9783e443bc0d653fcec508c501486f7f8ec39668 Mon Sep 17 00:00:00 2001 From: Larry Hastings Date: Tue, 25 Aug 2015 17:21:22 -0700 Subject: [PATCH 32/88] Misc/NEWS needs a Python 3.5.0rc3 section in 3.5 and trunk. --- Misc/NEWS | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index dcd2c37c6dc..63b959d4110 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -42,6 +42,18 @@ Documentation Patch from Pam McA'Nulty. +What's New in Python 3.5.0 release candidate 3? +=============================================== + +Release date: 2015-09-06 + +Core and Builtins +----------------- + +Library +------- + + What's New in Python 3.5.0 release candidate 2? =============================================== From 87674ec7d51eb99586231fbd6469b10d1f4fa111 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Wed, 26 Aug 2015 08:08:38 -0700 Subject: [PATCH 33/88] Issue #24913: Fix overrun error in deque.index(). --- Lib/test/test_deque.py | 5 +++++ Misc/NEWS | 3 +++ Modules/_collectionsmodule.c | 2 ++ 3 files changed, 10 insertions(+) diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py index b8585096841..87187161ab3 100644 --- a/Lib/test/test_deque.py +++ b/Lib/test/test_deque.py @@ -289,6 +289,11 @@ class TestBasic(unittest.TestCase): else: self.assertEqual(d.index(element, start, stop), target) + def test_insert_bug_24913(self): + d = deque('A' * 3) + with self.assertRaises(ValueError): + i = d.index("Hello world", 0, 4) + def test_insert(self): # Test to make sure insert behaves like lists elements = 'ABCDEFGHI' diff --git a/Misc/NEWS b/Misc/NEWS index 63b959d4110..64aa0e1fa7f 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -18,6 +18,9 @@ Library header in part headers. Patch written by Peter Landry and reviewed by Pierre Quentel. +- Issue #24913: Fix overrun error in deque.index(). + Found by John Leitch and Bryce Darling. + - Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. - Issue #21159: Improve message in configparser.InterpolationMissingOptionError. diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index 830c5b83ebc..3856d83fb4e 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -924,6 +924,8 @@ deque_index(dequeobject *deque, PyObject *args) if (stop < 0) stop = 0; } + if (stop > Py_SIZE(deque)) + stop = Py_SIZE(deque); for (i=0 ; i= start) { From beaa5094a2ad4cdcbfb463c2037fad5f8da43e68 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Wed, 26 Aug 2015 13:03:57 -0400 Subject: [PATCH 34/88] docs: Better comment for tp_as_async slot --- Doc/includes/typestruct.h | 3 ++- Include/object.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Doc/includes/typestruct.h b/Doc/includes/typestruct.h index 50c46217bc4..9f47899a198 100644 --- a/Doc/includes/typestruct.h +++ b/Doc/includes/typestruct.h @@ -9,7 +9,8 @@ typedef struct _typeobject { printfunc tp_print; getattrfunc tp_getattr; setattrfunc tp_setattr; - PyAsyncMethods *tp_as_async; /* formerly known as tp_compare or tp_reserved */ + PyAsyncMethods *tp_as_async; /* formerly known as tp_compare (Python 2) + or tp_reserved (Python 3) */ reprfunc tp_repr; /* Method suites for standard classes */ diff --git a/Include/object.h b/Include/object.h index 8afcbe96dc7..4d286efe34d 100644 --- a/Include/object.h +++ b/Include/object.h @@ -351,7 +351,8 @@ typedef struct _typeobject { printfunc tp_print; getattrfunc tp_getattr; setattrfunc tp_setattr; - PyAsyncMethods *tp_as_async; /* formerly known as tp_compare or tp_reserved */ + PyAsyncMethods *tp_as_async; /* formerly known as tp_compare (Python 2) + or tp_reserved (Python 3) */ reprfunc tp_repr; /* Method suites for standard classes */ From 41a27e021e17893ab6a3938ceadd5179ed1e79f0 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Wed, 26 Aug 2015 23:13:22 -0400 Subject: [PATCH 35/88] Issue #24782: In Idle extension config dialog, replace tabs with sorted list. Patch by Mark Roseman. --- Lib/idlelib/configDialog.py | 81 ++++++++++++++++++++++--------------- 1 file changed, 48 insertions(+), 33 deletions(-) diff --git a/Lib/idlelib/configDialog.py b/Lib/idlelib/configDialog.py index 9ed63369d3b..b70cb60f41d 100644 --- a/Lib/idlelib/configDialog.py +++ b/Lib/idlelib/configDialog.py @@ -1201,9 +1201,6 @@ class VerticalScrolledFrame(Frame): # update the scrollbars to match the size of the inner frame size = (interior.winfo_reqwidth(), interior.winfo_reqheight()) canvas.config(scrollregion="0 0 %s %s" % size) - if interior.winfo_reqwidth() != canvas.winfo_width(): - # update the canvas's width to fit the inner frame - canvas.config(width=interior.winfo_reqwidth()) interior.bind('', _configure_interior) def _configure_canvas(event): @@ -1323,38 +1320,56 @@ class ConfigExtensionsDialog(Toplevel): def create_widgets(self): """Create the dialog's widgets.""" + self.extension_names = StringVar(self) self.rowconfigure(0, weight=1) - self.rowconfigure(1, weight=0) - self.columnconfigure(0, weight=1) + self.columnconfigure(2, weight=1) + self.extension_list = Listbox(self, listvariable=self.extension_names, + selectmode='browse') + self.extension_list.bind('<>', self.extension_selected) + scroll = Scrollbar(self, command=self.extension_list.yview) + self.extension_list.yscrollcommand=scroll.set + self.details_frame = LabelFrame(self, width=250, height=250) + self.extension_list.grid(column=0, row=0, sticky='nws') + scroll.grid(column=1, row=0, sticky='ns') + self.details_frame.grid(column=2, row=0, sticky='nsew', padx=[10, 0]) + self.configure(padx=10, pady=10) + self.config_frame = {} + self.current_extension = None - # create the tabbed pages - self.tabbed_page_set = TabbedPageSet( - self, page_names=self.extensions.keys(), - n_rows=None, max_tabs_per_row=5, - page_class=TabbedPageSet.PageRemove) - self.tabbed_page_set.grid(row=0, column=0, sticky=NSEW) - for ext_name in self.extensions: - self.create_tab_page(ext_name) + self.outerframe = self # TEMPORARY + self.tabbed_page_set = self.extension_list # TEMPORARY - self.create_action_buttons().grid(row=1) + # create the individual pages + ext_names = '' + for ext_name in sorted(self.extensions): + self.create_extension_frame(ext_name) + ext_names = ext_names + '{' + ext_name + '} ' + self.extension_names.set(ext_names) + self.extension_list.selection_set(0) + self.extension_selected(None) + self.create_action_buttons().grid(row=1, columnspan=3) + + def extension_selected(self, event): + newsel = self.extension_list.curselection() + if newsel: + newsel = self.extension_list.get(newsel) + if newsel is None or newsel != self.current_extension: + if self.current_extension: + self.details_frame.config(text='') + self.config_frame[self.current_extension].grid_forget() + self.current_extension = None + if newsel: + self.details_frame.config(text=newsel) + self.config_frame[newsel].grid(column=0, row=0, sticky='nsew') + self.current_extension = newsel create_action_buttons = ConfigDialog.create_action_buttons - def create_tab_page(self, ext_name): - """Create the page for an extension.""" - - page = LabelFrame(self.tabbed_page_set.pages[ext_name].frame, - border=2, padx=2, relief=GROOVE, - text=' %s ' % ext_name) - page.pack(fill=BOTH, expand=True, padx=12, pady=2) - - # create the scrollable frame which will contain the entries - scrolled_frame = VerticalScrolledFrame(page, pady=2, height=250) - scrolled_frame.pack(side=BOTTOM, fill=BOTH, expand=TRUE) - entry_area = scrolled_frame.interior - entry_area.columnconfigure(0, weight=0) - entry_area.columnconfigure(1, weight=1) - + def create_extension_frame(self, ext_name): + """Create a frame holding the widgets to configure one extension""" + f = VerticalScrolledFrame(self.details_frame, height=250, width=250) + self.config_frame[ext_name] = f + entry_area = f.interior # create an entry for each configuration option for row, opt in enumerate(self.extensions[ext_name]): # create a row with a label and entry/checkbutton @@ -1365,15 +1380,15 @@ class ConfigExtensionsDialog(Toplevel): Checkbutton(entry_area, textvariable=var, variable=var, onvalue='True', offvalue='False', indicatoron=FALSE, selectcolor='', width=8 - ).grid(row=row, column=1, sticky=W, padx=7) + ).grid(row=row, column=1, sticky=W, padx=7) elif opt['type'] == 'int': Entry(entry_area, textvariable=var, validate='key', - validatecommand=(self.is_int, '%P') - ).grid(row=row, column=1, sticky=NSEW, padx=7) + validatecommand=(self.is_int, '%P') + ).grid(row=row, column=1, sticky=NSEW, padx=7) else: Entry(entry_area, textvariable=var - ).grid(row=row, column=1, sticky=NSEW, padx=7) + ).grid(row=row, column=1, sticky=NSEW, padx=7) return From 2050a1061fafa1fc699da6239e307f68b229ff15 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Wed, 26 Aug 2015 23:37:14 -0400 Subject: [PATCH 36/88] Issue #24790: Restore unused function. --- Lib/idlelib/StackViewer.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Lib/idlelib/StackViewer.py b/Lib/idlelib/StackViewer.py index 36507eea684..e62e6f5586d 100644 --- a/Lib/idlelib/StackViewer.py +++ b/Lib/idlelib/StackViewer.py @@ -120,6 +120,9 @@ class VariablesTreeItem(ObjectTreeItem): sublist.append(item) return sublist + def keys(self): # unused, left for possible 3rd parcy use + return list(self.object.keys()) + def _stack_viewer(parent): root = tk.Tk() root.title("Test StackViewer") From 8e9296702acc4983cbe9258bab06652351d143f3 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Thu, 27 Aug 2015 13:02:11 -0400 Subject: [PATCH 37/88] Issue #24790: correct typo noticed by Eric Smith --- Lib/idlelib/StackViewer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/idlelib/StackViewer.py b/Lib/idlelib/StackViewer.py index e62e6f5586d..ccc755ce31b 100644 --- a/Lib/idlelib/StackViewer.py +++ b/Lib/idlelib/StackViewer.py @@ -120,7 +120,7 @@ class VariablesTreeItem(ObjectTreeItem): sublist.append(item) return sublist - def keys(self): # unused, left for possible 3rd parcy use + def keys(self): # unused, left for possible 3rd party use return list(self.object.keys()) def _stack_viewer(parent): From 5e580da0b6a75c3cafecb0306c3f166d1e5d3edc Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Thu, 27 Aug 2015 15:54:39 -0500 Subject: [PATCH 38/88] Issue #24947: Fix grammar in asyncio doc Patch by tagatac --- Doc/library/asyncio-eventloop.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/library/asyncio-eventloop.rst b/Doc/library/asyncio-eventloop.rst index 33d31483692..dee3286d0fa 100644 --- a/Doc/library/asyncio-eventloop.rst +++ b/Doc/library/asyncio-eventloop.rst @@ -6,7 +6,7 @@ Base Event Loop =============== The event loop is the central execution device provided by :mod:`asyncio`. -It provides multiple facilities, amongst which: +It provides multiple facilities, including: * Registering, executing and cancelling delayed calls (timeouts). From ed599b7c84ee216866f4f8a69b5f25dbc5cb4618 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Fri, 28 Aug 2015 10:34:51 +1200 Subject: [PATCH 39/88] Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag. --- Lib/unittest/case.py | 7 +++++-- Lib/unittest/test/test_skipping.py | 33 ++++++++++++++++++++++++++++++ Misc/NEWS | 3 +++ 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/Lib/unittest/case.py b/Lib/unittest/case.py index 69888a5a688..8a9f1c0a9d7 100644 --- a/Lib/unittest/case.py +++ b/Lib/unittest/case.py @@ -563,8 +563,11 @@ class TestCase(object): finally: result.stopTest(self) return - expecting_failure = getattr(testMethod, - "__unittest_expecting_failure__", False) + expecting_failure_method = getattr(testMethod, + "__unittest_expecting_failure__", False) + expecting_failure_class = getattr(self, + "__unittest_expecting_failure__", False) + expecting_failure = expecting_failure_class or expecting_failure_method outcome = _Outcome(result) try: self._outcome = outcome diff --git a/Lib/unittest/test/test_skipping.py b/Lib/unittest/test/test_skipping.py index 807510f15f3..71f7b70e479 100644 --- a/Lib/unittest/test/test_skipping.py +++ b/Lib/unittest/test/test_skipping.py @@ -120,6 +120,39 @@ class Test_TestSkipping(unittest.TestCase): self.assertEqual(result.expectedFailures[0][0], test) self.assertTrue(result.wasSuccessful()) + def test_expected_failure_with_wrapped_class(self): + @unittest.expectedFailure + class Foo(unittest.TestCase): + def test_1(self): + self.assertTrue(False) + + events = [] + result = LoggingResult(events) + test = Foo("test_1") + test.run(result) + self.assertEqual(events, + ['startTest', 'addExpectedFailure', 'stopTest']) + self.assertEqual(result.expectedFailures[0][0], test) + self.assertTrue(result.wasSuccessful()) + + def test_expected_failure_with_wrapped_subclass(self): + class Foo(unittest.TestCase): + def test_1(self): + self.assertTrue(False) + + @unittest.expectedFailure + class Bar(Foo): + pass + + events = [] + result = LoggingResult(events) + test = Bar("test_1") + test.run(result) + self.assertEqual(events, + ['startTest', 'addExpectedFailure', 'stopTest']) + self.assertEqual(result.expectedFailures[0][0], test) + self.assertTrue(result.wasSuccessful()) + def test_expected_failure_subtests(self): # A failure in any subtest counts as the expected failure of the # whole test. diff --git a/Misc/NEWS b/Misc/NEWS index f30b75bde34..b74b15ce18f 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -75,6 +75,9 @@ Core and Builtins Library ------- +- Issue #21112: Fix regression in unittest.expectedFailure on subclasses. + Patch from Berker Peksag. + - Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length header in part headers. Patch written by Peter Landry and reviewed by Pierre Quentel. From f0f55a00b7d5d31d56b9df27ba1b3ee0e0b71893 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Fri, 28 Aug 2015 22:17:04 +0300 Subject: [PATCH 40/88] Issue #24881: Fixed setting binary mode in Python implementation of FileIO on Windows and Cygwin. Patch from Akira Li. --- Lib/_pyio.py | 3 ++- Misc/NEWS | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/_pyio.py b/Lib/_pyio.py index 50ad9ff9962..f47df91247d 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py @@ -8,12 +8,13 @@ import codecs import errno import array import stat +import sys # Import _thread instead of threading to reduce startup cost try: from _thread import allocate_lock as Lock except ImportError: from _dummy_thread import allocate_lock as Lock -if os.name == 'win32': +if sys.platform in {'win32', 'cygwin'}: from msvcrt import setmode as _setmode else: _setmode = None diff --git a/Misc/NEWS b/Misc/NEWS index 55a7e72628b..89b199c2e12 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -14,6 +14,9 @@ Core and Builtins Library ------- +- Issue #24881: Fixed setting binary mode in Python implementation of FileIO + on Windows and Cygwin. Patch from Akira Li. + - Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag. From 7503ca7b16add8f1fdac02ead9acfe5cff73ec2f Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Fri, 28 Aug 2015 23:52:31 -0500 Subject: [PATCH 41/88] Issue #24953: Include ICC version in sys.version string when bulit with ICC on Windows --- PC/pyconfig.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/PC/pyconfig.h b/PC/pyconfig.h index 324a1301b78..d44173ae9a6 100644 --- a/PC/pyconfig.h +++ b/PC/pyconfig.h @@ -147,7 +147,11 @@ WIN32 is still required for the locale module. #define MS_WINI64 #define PYD_PLATFORM_TAG "win_ia64" #elif defined(_M_X64) || defined(_M_AMD64) +#if defined(__INTEL_COMPILER) +#define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 64 bit (amd64) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]") +#else #define COMPILER _Py_PASTE_VERSION("64 bit (AMD64)") +#endif /* __INTEL_COMPILER */ #define MS_WINX64 #define PYD_PLATFORM_TAG "win_amd64" #else @@ -194,7 +198,11 @@ typedef _W64 int ssize_t; #if defined(MS_WIN32) && !defined(MS_WIN64) #if defined(_M_IX86) +#if defined(__INTEL_COMPILER) +#define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 32 bit (Intel) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]") +#else #define COMPILER _Py_PASTE_VERSION("32 bit (Intel)") +#endif /* __INTEL_COMPILER */ #define PYD_PLATFORM_TAG "win32" #elif defined(_M_ARM) #define COMPILER _Py_PASTE_VERSION("32 bit (ARM)") From 1a83746418862b7618d888d2e338ad9dd9776313 Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Sat, 29 Aug 2015 22:25:04 -0500 Subject: [PATCH 42/88] Issue #24962: Remove space from filename --- Doc/using/mac.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Doc/using/mac.rst b/Doc/using/mac.rst index ede864d7ade..ef091e52754 100644 --- a/Doc/using/mac.rst +++ b/Doc/using/mac.rst @@ -102,8 +102,9 @@ Configuration Python on OS X honors all standard Unix environment variables such as :envvar:`PYTHONPATH`, but setting these variables for programs started from the Finder is non-standard as the Finder does not read your :file:`.profile` or -:file:`.cshrc` at startup. You need to create a file :file:`~ -/.MacOSX/environment.plist`. See Apple's Technical Document QA1067 for details. +:file:`.cshrc` at startup. You need to create a file +:file:`~/.MacOSX/environment.plist`. See Apple's Technical Document QA1067 for +details. For more information on installation Python packages in MacPython, see section :ref:`mac-package-manager`. From ce50802679bd4742f604c92775cd4f6b448769ea Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Sat, 29 Aug 2015 22:39:47 -0500 Subject: [PATCH 43/88] Issue #24272: Remove usage of default reST role from typing docs --- Doc/library/typing.rst | 97 ++++++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/Doc/library/typing.rst b/Doc/library/typing.rst index 594933c2b0e..e09b6472ad3 100644 --- a/Doc/library/typing.rst +++ b/Doc/library/typing.rst @@ -20,8 +20,9 @@ The function below takes and returns a string and is annotated as follows:: def greeting(name: str) -> str: return 'Hello ' + name -In the function `greeting`, the argument `name` is expected to by of type `str` -and the return type `str`. Subtypes are accepted as arguments. +In the function ``greeting``, the argument ``name`` is expected to by of type +:class:`str` and the return type :class:`str`. Subtypes are accepted as +arguments. Type aliases ------------ @@ -49,8 +50,8 @@ For example:: It is possible to declare the return type of a callable without specifying the call signature by substituting a literal ellipsis -for the list of arguments in the type hint: `Callable[..., ReturnType]`. -`None` as a type hint is a special case and is replaced by `type(None)`. +for the list of arguments in the type hint: ``Callable[..., ReturnType]``. +``None`` as a type hint is a special case and is replaced by ``type(None)``. Generics -------- @@ -108,11 +109,12 @@ A user-defined class can be defined as a generic class. def log(self, message: str) -> None: self.logger.info('{}: {}'.format(self.name, message)) -`Generic[T]` as a base class defines that the class `LoggedVar` takes a single -type parameter `T` . This also makes `T` valid as a type within the class body. +``Generic[T]`` as a base class defines that the class ``LoggedVar`` takes a +single type parameter ``T`` . This also makes ``T`` valid as a type within the +class body. -The `Generic` base class uses a metaclass that defines `__getitem__` so that -`LoggedVar[t]` is valid as a type:: +The :class:`Generic` base class uses a metaclass that defines +:meth:`__getitem__` so that ``LoggedVar[t]`` is valid as a type:: from typing import Iterable @@ -132,7 +134,7 @@ be constrained:: class StrangePair(Generic[T, S]): ... -Each type variable argument to `Generic` must be distinct. +Each type variable argument to :class:`Generic` must be distinct. This is thus invalid:: from typing import TypeVar, Generic @@ -152,9 +154,9 @@ You can use multiple inheritance with `Generic`:: class LinkedList(Sized, Generic[T]): ... -Subclassing a generic class without specifying type parameters assumes `Any` -for each position. In the following example, `MyIterable` is not generic but -implicitly inherits from `Iterable[Any]`:: +Subclassing a generic class without specifying type parameters assumes +:class:`Any` for each position. In the following example, ``MyIterable`` is +not generic but implicitly inherits from ``Iterable[Any]``:: from typing import Iterable @@ -162,24 +164,24 @@ implicitly inherits from `Iterable[Any]`:: Generic metaclasses are not supported. -The `Any` type --------------- +The :class:`Any` type +--------------------- -A special kind of type is `Any`. Every type is a subtype of `Any`. -This is also true for the builtin type object. However, to the static type -checker these are completely different. +A special kind of type is :class:`Any`. Every type is a subtype of +:class:`Any`. This is also true for the builtin type object. However, to the +static type checker these are completely different. -When the type of a value is `object`, the type checker will reject almost all -operations on it, and assigning it to a variable (or using it as a return value) -of a more specialized type is a type error. On the other hand, when a value has -type `Any`, the type checker will allow all operations on it, and a value of -type `Any` can be assigned to a variable (or used as a return value) of a more -constrained type. +When the type of a value is :class:`object`, the type checker will reject +almost all operations on it, and assigning it to a variable (or using it as a +return value) of a more specialized type is a type error. On the other hand, +when a value has type :class:`Any`, the type checker will allow all operations +on it, and a value of type :class:`Any` can be assigned to a variable (or used +as a return value) of a more constrained type. Default argument values ----------------------- -Use a literal ellipsis `...` to declare an argument as having a default value:: +Use a literal ellipsis ``...`` to declare an argument as having a default value:: from typing import AnyStr @@ -195,9 +197,10 @@ The module defines the following classes, functions and decorators: Special type indicating an unconstrained type. - * Any object is an instance of `Any`. - * Any class is a subclass of `Any`. - * As a special case, `Any` and `object` are subclasses of each other. + * Any object is an instance of :class:`Any`. + * Any class is a subclass of :class:`Any`. + * As a special case, :class:`Any` and :class:`object` are subclasses of + each other. .. class:: TypeVar @@ -224,22 +227,22 @@ The module defines the following classes, functions and decorators: return x if len(x) >= len(y) else y The latter example's signature is essentially the overloading - of `(str, str) -> str` and `(bytes, bytes) -> bytes`. Also note - that if the arguments are instances of some subclass of `str`, - the return type is still plain `str`. + of ``(str, str) -> str`` and ``(bytes, bytes) -> bytes``. Also note + that if the arguments are instances of some subclass of :class:`str`, + the return type is still plain :class:`str`. - At runtime, `isinstance(x, T)` will raise `TypeError`. In general, - `isinstance` and `issublass` should not be used with types. + At runtime, ``isinstance(x, T)`` will raise :exc:`TypeError`. In general, + :func:`isinstance` and :func:`issublass` should not be used with types. Type variables may be marked covariant or contravariant by passing - `covariant=True` or `contravariant=True`. See :pep:`484` for more + ``covariant=True`` or ``contravariant=True``. See :pep:`484` for more details. By default type variables are invariant. .. class:: Union - Union type; `Union[X, Y]` means either X or Y. + Union type; ``Union[X, Y]`` means either X or Y. - To define a union, use e.g. `Union[int, str]`. Details: + To define a union, use e.g. ``Union[int, str]``. Details: * The arguments must be types and there must be at least one. @@ -259,37 +262,37 @@ The module defines the following classes, functions and decorators: Union[int, str] == Union[str, int] - * If `Any` is present it is the sole survivor, e.g.:: + * If :class:`Any` is present it is the sole survivor, e.g.:: Union[int, Any] == Any * You cannot subclass or instantiate a union. - * You cannot write `Union[X][Y]` + * You cannot write ``Union[X][Y]`` - * You can use `Optional[X]` as a shorthand for `Union[X, None]`. + * You can use ``Optional[X]`` as a shorthand for ``Union[X, None]``. .. class:: Optional Optional type. - `Optional[X]` is equivalent to `Union[X, type(None)]`. + ``Optional[X]`` is equivalent to ``Union[X, type(None)]``. .. class:: Tuple - Tuple type; `Tuple[X, Y]` is the is the type of a tuple of two items + Tuple type; ``Tuple[X, Y]`` is the is the type of a tuple of two items with the first item of type X and the second of type Y. - Example: `Tuple[T1, T2]` is a tuple of two elements corresponding - to type variables T1 and T2. `Tuple[int, float, str]` is a tuple + Example: ``Tuple[T1, T2]`` is a tuple of two elements corresponding + to type variables T1 and T2. ``Tuple[int, float, str]`` is a tuple of an int, a float and a string. To specify a variable-length tuple of homogeneous type, - use literal ellipsis, e.g. `Tuple[int, ...]`. + use literal ellipsis, e.g. ``Tuple[int, ...]``. .. class:: Callable - Callable type; `Callable[[int], str]` is a function of (int) -> str. + Callable type; ``Callable[[int], str]`` is a function of (int) -> str. The subscription syntax must always be used with exactly two values: the argument list and the return type. The argument list @@ -297,9 +300,9 @@ The module defines the following classes, functions and decorators: There is no syntax to indicate optional or keyword arguments, such function types are rarely used as callback types. - `Callable[..., ReturnType]` could be used to type hint a callable - taking any number of arguments and returning `ReturnType`. - A plain `Callable` is equivalent to `Callable[..., Any]`. + ``Callable[..., ReturnType]`` could be used to type hint a callable + taking any number of arguments and returning ``ReturnType``. + A plain :class:`Callable` is equivalent to ``Callable[..., Any]``. .. class:: Generic From 7a3602e7cf1c0f54d52c563afca50c2e09e7bbf9 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sun, 30 Aug 2015 09:13:48 -0700 Subject: [PATCH 44/88] Issue #24931: Resolve __dict__ conflict in namedtuple subclasses. --- Doc/library/collections.rst | 6 +++--- Lib/collections/__init__.py | 11 +---------- Lib/test/test_collections.py | 12 +++++++++++- Misc/NEWS | 4 ++++ 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst index 766bd38c59a..347cf1fca5c 100644 --- a/Doc/library/collections.rst +++ b/Doc/library/collections.rst @@ -816,10 +816,10 @@ field names, the method and attribute names start with an underscore. .. method:: somenamedtuple._asdict() Return a new :class:`OrderedDict` which maps field names to their corresponding - values. Note, this method is no longer needed now that the same effect can - be achieved by using the built-in :func:`vars` function:: + values:: - >>> vars(p) + >>> p = Point(x=11, y=22) + >>> p._asdict() OrderedDict([('x', 11), ('y', 22)]) .. versionchanged:: 3.1 diff --git a/Lib/collections/__init__.py b/Lib/collections/__init__.py index 565ae86f884..09afc8a38ec 100644 --- a/Lib/collections/__init__.py +++ b/Lib/collections/__init__.py @@ -272,23 +272,14 @@ class {typename}(tuple): 'Return a nicely formatted representation string' return self.__class__.__name__ + '({repr_fmt})' % self - @property - def __dict__(self): - 'A new OrderedDict mapping field names to their values' - return OrderedDict(zip(self._fields, self)) - def _asdict(self): 'Return a new OrderedDict which maps field names to their values.' - return self.__dict__ + return OrderedDict(zip(self._fields, self)) def __getnewargs__(self): 'Return self as a plain tuple. Used by copy and pickle.' return tuple(self) - def __getstate__(self): - 'Exclude the OrderedDict from pickling' - return None - {field_defs} """ diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py index df1c63c833b..66db90f993f 100644 --- a/Lib/test/test_collections.py +++ b/Lib/test/test_collections.py @@ -225,7 +225,6 @@ class TestNamedTuple(unittest.TestCase): self.assertEqual(p._fields, ('x', 'y')) # test _fields attribute self.assertEqual(p._replace(x=1), (1, 22)) # test _replace method self.assertEqual(p._asdict(), dict(x=11, y=22)) # test _asdict method - self.assertEqual(vars(p), p._asdict()) # verify that vars() works try: p._replace(x=1, error=2) @@ -380,6 +379,17 @@ class TestNamedTuple(unittest.TestCase): globals().pop('NTColor', None) # clean-up after this test + def test_namedtuple_subclass_issue_24931(self): + class Point(namedtuple('_Point', ['x', 'y'])): + pass + + a = Point(3, 4) + self.assertEqual(a._asdict(), OrderedDict([('x', 3), ('y', 4)])) + + a.w = 5 + self.assertEqual(a.__dict__, {'w': 5}) + + ################################################################################ ### Abstract Base Classes ################################################################################ diff --git a/Misc/NEWS b/Misc/NEWS index b74b15ce18f..0b464518373 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -78,6 +78,10 @@ Library - Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag. +- Issue #24931: Instances of subclasses of namedtuples have their own __dict__ + which breaks the inherited __dict__ property and breaks the _asdict() method. + Removed the __dict__ property to prevent the conflict and fixed _asdict(). + - Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length header in part headers. Patch written by Peter Landry and reviewed by Pierre Quentel. From 0612ffe8c8a06f8d16d136622106f0cf5f43f90f Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Sun, 30 Aug 2015 14:42:38 -0700 Subject: [PATCH 45/88] fix spelling that was a bit confused (closes #24963) --- Doc/library/ipaddress.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/library/ipaddress.rst b/Doc/library/ipaddress.rst index 99b5bea47d9..301048ef6ae 100644 --- a/Doc/library/ipaddress.rst +++ b/Doc/library/ipaddress.rst @@ -550,7 +550,7 @@ so to avoid duplication they are only documented for :class:`IPv4Network`. single-address network, with the network address being *address* and the mask being ``/128``. - 3. An integer packed into a :class:`bytes` object of length 16, bit-endian. + 3. An integer packed into a :class:`bytes` object of length 16, big-endian. The interpretation is similar to an integer *address*. An :exc:`AddressValueError` is raised if *address* is not a valid IPv6 From 31e7f50d4cb756927a89d2d33eaf1b5a030be7a9 Mon Sep 17 00:00:00 2001 From: Martin Panter Date: Mon, 31 Aug 2015 03:15:52 +0000 Subject: [PATCH 46/88] Issue #24952: Clarify default argument of stack_size() in threading, _thread Patch from Mattip. --- Doc/library/_thread.rst | 3 ++- Doc/library/threading.rst | 3 ++- Misc/ACKS | 1 + Misc/NEWS | 3 +++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Doc/library/_thread.rst b/Doc/library/_thread.rst index a787e2fd4b7..7122861c451 100644 --- a/Doc/library/_thread.rst +++ b/Doc/library/_thread.rst @@ -93,7 +93,8 @@ It defines the following constants and functions: Return the thread stack size used when creating new threads. The optional *size* argument specifies the stack size to be used for subsequently created threads, and must be 0 (use platform or configured default) or a positive - integer value of at least 32,768 (32 KiB). If changing the thread stack size is + integer value of at least 32,768 (32 KiB). If *size* is not specified, + 0 is used. If changing the thread stack size is unsupported, a :exc:`RuntimeError` is raised. If the specified stack size is invalid, a :exc:`ValueError` is raised and the stack size is unmodified. 32 KiB is currently the minimum supported stack size value to guarantee sufficient diff --git a/Doc/library/threading.rst b/Doc/library/threading.rst index 5269994781c..c56d7073423 100644 --- a/Doc/library/threading.rst +++ b/Doc/library/threading.rst @@ -89,7 +89,8 @@ This module defines the following functions: Return the thread stack size used when creating new threads. The optional *size* argument specifies the stack size to be used for subsequently created threads, and must be 0 (use platform or configured default) or a positive - integer value of at least 32,768 (32 KiB). If changing the thread stack size is + integer value of at least 32,768 (32 KiB). If *size* is not specified, + 0 is used. If changing the thread stack size is unsupported, a :exc:`RuntimeError` is raised. If the specified stack size is invalid, a :exc:`ValueError` is raised and the stack size is unmodified. 32 KiB is currently the minimum supported stack size value to guarantee sufficient diff --git a/Misc/ACKS b/Misc/ACKS index 8ab9f7765c8..9af7c98f040 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -888,6 +888,7 @@ Nick Mathewson Simon Mathieu Laura Matson Graham Matthews +mattip Martin Matusiak Dieter Maurer Daniel May diff --git a/Misc/NEWS b/Misc/NEWS index 0b464518373..02040903041 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -456,6 +456,9 @@ C API Documentation ------------- +- Issue #24952: Clarify the default size argument of stack_size() in + the "threading" and "_thread" modules. Patch from Mattip. + - Issue #24808: Update the types of some PyTypeObject fields. Patch by Joseph Weston. From c52e41d6b9bec8be06e539ea07fd3858d4087656 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Mon, 31 Aug 2015 11:42:31 -0400 Subject: [PATCH 47/88] Make asyncio provisional --- Doc/library/asyncio.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Doc/library/asyncio.rst b/Doc/library/asyncio.rst index b292ae91e61..9b4d65e5da0 100644 --- a/Doc/library/asyncio.rst +++ b/Doc/library/asyncio.rst @@ -4,6 +4,13 @@ .. module:: asyncio :synopsis: Asynchronous I/O, event loop, coroutines and tasks. +.. note:: + + The asyncio package has been included in the standard library on a + :term:`provisional basis `. Backwards incompatible + changes (up to and including removal of the module) may occur if deemed + necessary by the core developers. + .. versionadded:: 3.4 **Source code:** :source:`Lib/asyncio/` From 502bf511b3bc9668b619d3c4af064bd463395d03 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Tue, 1 Sep 2015 02:33:02 -0700 Subject: [PATCH 48/88] Improve tutorial suggestion for looping techniques --- Doc/tutorial/datastructures.rst | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Doc/tutorial/datastructures.rst b/Doc/tutorial/datastructures.rst index a2031ed8673..0d51480177d 100644 --- a/Doc/tutorial/datastructures.rst +++ b/Doc/tutorial/datastructures.rst @@ -612,18 +612,18 @@ returns a new sorted list while leaving the source unaltered. :: orange pear -To change a sequence you are iterating over while inside the loop (for -example to duplicate certain items), it is recommended that you first make -a copy. Looping over a sequence does not implicitly make a copy. The slice -notation makes this especially convenient:: +It is sometimes tempting to change a list while you are looping over it; +however, it is often simpler and safer to create a new list instead. :: - >>> words = ['cat', 'window', 'defenestrate'] - >>> for w in words[:]: # Loop over a slice copy of the entire list. - ... if len(w) > 6: - ... words.insert(0, w) + >>> import math + >>> raw_data = [56.2, float('NaN'), 51.7, 55.3, 52.5, float('NaN'), 47.8] + >>> filtered_data = [] + >>> for value in raw_data: + ... if not math.isnan(value): + ... filtered_data.append(value) ... - >>> words - ['defenestrate', 'cat', 'window', 'defenestrate'] + >>> filtered_data + [56.2, 51.7, 55.3, 52.5, 47.8] .. _tut-conditions: From 5492d358e46b484f28a8412817f7366227e639bf Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 2 Sep 2015 15:39:01 +0200 Subject: [PATCH 49/88] asyncio doc: fix subprocess sections --- Doc/library/asyncio-subprocess.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Doc/library/asyncio-subprocess.rst b/Doc/library/asyncio-subprocess.rst index 3c9e3cbdb5e..c0704cde2ce 100644 --- a/Doc/library/asyncio-subprocess.rst +++ b/Doc/library/asyncio-subprocess.rst @@ -303,7 +303,7 @@ Process .. _asyncio-subprocess-threads: Subprocess and threads -====================== +---------------------- asyncio supports running subprocesses from different threads, but there are limits: @@ -322,10 +322,10 @@ The :class:`asyncio.subprocess.Process` class is not thread safe. Subprocess examples -=================== +------------------- Subprocess using transport and protocol ---------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Example of a subprocess protocol using to get the output of a subprocess and to wait for the subprocess exit. The subprocess is created by the @@ -381,7 +381,7 @@ wait for the subprocess exit. The subprocess is created by the Subprocess using streams ------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^ Example using the :class:`~asyncio.subprocess.Process` class to control the subprocess and the :class:`StreamReader` class to read from the standard From 6732343ade46e5c03e28f44d4d30d6ffaab2c8f1 Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Wed, 2 Sep 2015 13:21:19 -0500 Subject: [PATCH 50/88] Turn 'rem' comments into a real usage message in PCbuild/build.bat Also fixes error in 'kill' target (already fixed in 2.7, somehow the fix didn't make it to this branch). --- PCbuild/build.bat | 51 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/PCbuild/build.bat b/PCbuild/build.bat index 0fb01d777d7..6ca628b1010 100644 --- a/PCbuild/build.bat +++ b/PCbuild/build.bat @@ -1,19 +1,39 @@ @echo off -rem A batch program to build or rebuild a particular configuration, -rem just for convenience. - -rem Arguments: -rem -c Set the configuration (default: Release) -rem -p Set the platform (x64 or Win32, default: Win32) -rem -r Target Rebuild instead of Build -rem -t Set the target manually (Build, Rebuild, Clean, or CleanAll) -rem -d Set the configuration to Debug -rem -e Pull in external libraries using get_externals.bat -rem -m Enable parallel build (enabled by default) -rem -M Disable parallel build -rem -v Increased output messages -rem -k Attempt to kill any running Pythons before building (usually unnecessary) +goto Run +:Usage +echo.%~nx0 [flags and arguments] [quoted MSBuild options] +echo. +echo.Build CPython from the command line. Requires the appropriate +echo.version(s) of Microsoft Visual Studio to be installed (see readme.txt). +echo.Also requires Subversion (svn.exe) to be on PATH if the '-e' flag is +echo.given. +echo. +echo.After the flags recognized by this script, up to 9 arguments to be passed +echo.directly to MSBuild may be passed. If the argument contains an '=', the +echo.entire argument must be quoted (e.g. `%~nx0 "/p:PlatformToolset=v100"`) +echo. +echo.Available flags: +echo. -h Display this help message +echo. -V Display version information for the current build +echo. -r Target Rebuild instead of Build +echo. -d Set the configuration to Debug +echo. -e Build external libraries fetched by get_externals.bat +echo. -m Enable parallel build (enabled by default) +echo. -M Disable parallel build +echo. -v Increased output messages +echo. -k Attempt to kill any running Pythons before building (usually done +echo. automatically by the pythoncore project) +echo. +echo.Available arguments: +echo. -c Release ^| Debug ^| PGInstrument ^| PGUpdate +echo. Set the configuration (default: Release) +echo. -p x64 ^| Win32 +echo. Set the platform (default: Win32) +echo. -t Build ^| Rebuild ^| Clean ^| CleanAll +echo. Set the target manually +exit /b 127 +:Run setlocal set platf=Win32 set vs_platf=x86 @@ -25,6 +45,7 @@ set verbose=/nologo /v:m set kill= :CheckOpts +if "%~1"=="-h" goto Usage if "%~1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts if "%~1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts if "%~1"=="-r" (set target=Rebuild) & shift & goto CheckOpts @@ -43,7 +64,7 @@ rem Setup the environment call "%dir%env.bat" %vs_platf% >nul if "%kill%"=="true" ( - msbuild /v:m /nologo /target:KillPython "%pcbuild%\pythoncore.vcxproj" /p:Configuration=%conf% /p:Platform=%platf% /p:KillPython=true + msbuild /v:m /nologo /target:KillPython "%dir%\pythoncore.vcxproj" /p:Configuration=%conf% /p:Platform=%platf% /p:KillPython=true ) rem Call on MSBuild to do the work, echo the command. From 2f3ac1ea76c5405d18ea5214ae4c795648dc47de Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 2 Sep 2015 23:12:14 +0200 Subject: [PATCH 51/88] test_gdb: fix regex to parse gdb version for SUSE Linux Entreprise Mention also the detected GDB version on verbose mode and on error (if the major version is smaller than 7). --- Lib/test/test_gdb.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Lib/test/test_gdb.py b/Lib/test/test_gdb.py index c57875c3dd5..9884f19fe28 100644 --- a/Lib/test/test_gdb.py +++ b/Lib/test/test_gdb.py @@ -28,12 +28,19 @@ except OSError: # This is what "no gdb" looks like. There may, however, be other # errors that manifest this way too. raise unittest.SkipTest("Couldn't find gdb on the path") -gdb_version_number = re.search(b"^GNU gdb [^\d]*(\d+)\.(\d)", gdb_version) +# Regex to parse: +# 'GNU gdb (GDB; SUSE Linux Enterprise 12) 7.7\n' -> 7.7 +# 'GNU gdb (GDB) Fedora 7.9.1-17.fc22\n' -> 7.9 +gdb_version_number = re.search(b"^GNU gdb .*? (\d+)\.(\d)", gdb_version) +if not gdb_version_number: + raise Exception("unable to parse GDB version: %a" % gdb_version) gdb_major_version = int(gdb_version_number.group(1)) gdb_minor_version = int(gdb_version_number.group(2)) if gdb_major_version < 7: - raise unittest.SkipTest("gdb versions before 7.0 didn't support python embedding" - " Saw:\n" + gdb_version.decode('ascii', 'replace')) + raise unittest.SkipTest("gdb versions before 7.0 didn't support python " + "embedding. Saw %s.%s:\n%s" + % (gdb_major_version, gdb_minor_version, + gdb_version.decode('ascii', 'replace'))) if not sysconfig.is_python_build(): raise unittest.SkipTest("test_gdb only works on source builds at the moment.") @@ -878,7 +885,7 @@ class PyLocalsTests(DebuggerTests): def test_main(): if support.verbose: - print("GDB version:") + print("GDB version %s.%s:" % (gdb_major_version, gdb_minor_version)) for line in os.fsdecode(gdb_version).splitlines(): print(" " * 4 + line) run_unittest(PrettyPrintTests, From 5b6b4a8c344cb70dca67109989f430733c74cfce Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 2 Sep 2015 23:19:55 +0200 Subject: [PATCH 52/88] test_gdb: use subprocess.Popen context manager to fix ResourceWarning warnings when the test is interrupted (or fail). --- Lib/test/test_gdb.py | 49 ++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/Lib/test/test_gdb.py b/Lib/test/test_gdb.py index 9884f19fe28..664d08c8e4a 100644 --- a/Lib/test/test_gdb.py +++ b/Lib/test/test_gdb.py @@ -21,26 +21,32 @@ except ImportError: from test import support from test.support import run_unittest, findfile, python_is_optimized -try: - gdb_version, _ = subprocess.Popen(["gdb", "-nx", "--version"], - stdout=subprocess.PIPE).communicate() -except OSError: - # This is what "no gdb" looks like. There may, however, be other - # errors that manifest this way too. - raise unittest.SkipTest("Couldn't find gdb on the path") -# Regex to parse: -# 'GNU gdb (GDB; SUSE Linux Enterprise 12) 7.7\n' -> 7.7 -# 'GNU gdb (GDB) Fedora 7.9.1-17.fc22\n' -> 7.9 -gdb_version_number = re.search(b"^GNU gdb .*? (\d+)\.(\d)", gdb_version) -if not gdb_version_number: - raise Exception("unable to parse GDB version: %a" % gdb_version) -gdb_major_version = int(gdb_version_number.group(1)) -gdb_minor_version = int(gdb_version_number.group(2)) +def get_gdb_version(): + try: + proc = subprocess.Popen(["gdb", "-nx", "--version"], + stdout=subprocess.PIPE, + universal_newlines=True) + with proc: + version = proc.communicate()[0] + except OSError: + # This is what "no gdb" looks like. There may, however, be other + # errors that manifest this way too. + raise unittest.SkipTest("Couldn't find gdb on the path") + + # Regex to parse: + # 'GNU gdb (GDB; SUSE Linux Enterprise 12) 7.7\n' -> 7.7 + # 'GNU gdb (GDB) Fedora 7.9.1-17.fc22\n' -> 7.9 + match = re.search("^GNU gdb .*? (\d+)\.(\d)", version) + if match is None: + raise Exception("unable to parse GDB version: %r" % version) + return (version, int(match.group(1)), int(match.group(2))) + +gdb_version, gdb_major_version, gdb_minor_version = get_gdb_version() if gdb_major_version < 7: raise unittest.SkipTest("gdb versions before 7.0 didn't support python " "embedding. Saw %s.%s:\n%s" % (gdb_major_version, gdb_minor_version, - gdb_version.decode('ascii', 'replace'))) + gdb_version)) if not sysconfig.is_python_build(): raise unittest.SkipTest("test_gdb only works on source builds at the moment.") @@ -66,9 +72,12 @@ def run_gdb(*args, **env_vars): base_cmd = ('gdb', '--batch', '-nx') if (gdb_major_version, gdb_minor_version) >= (7, 4): base_cmd += ('-iex', 'add-auto-load-safe-path ' + checkout_hook_path) - out, err = subprocess.Popen(base_cmd + args, - stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env, - ).communicate() + proc = subprocess.Popen(base_cmd + args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + env=env) + with proc: + out, err = proc.communicate() return out.decode('utf-8', 'replace'), err.decode('utf-8', 'replace') # Verify that "gdb" was built with the embedded python support enabled: @@ -886,7 +895,7 @@ class PyLocalsTests(DebuggerTests): def test_main(): if support.verbose: print("GDB version %s.%s:" % (gdb_major_version, gdb_minor_version)) - for line in os.fsdecode(gdb_version).splitlines(): + for line in gdb_version.splitlines(): print(" " * 4 + line) run_unittest(PrettyPrintTests, PyListTests, From 1c4055208758c6e85f00674eae24e0351b659c5a Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 00:07:47 +0200 Subject: [PATCH 53/88] Fix test_warnings: don't modify warnings.filters BaseTest now ensures that unittest.TestCase.assertWarns() uses the same warnings module than warnings.catch_warnings(). Otherwise, warnings.catch_warnings() will be unable to remove the added filter. --- Lib/test/test_warnings.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/test/test_warnings.py b/Lib/test/test_warnings.py index ddcea8e3a04..b519f0a6239 100644 --- a/Lib/test/test_warnings.py +++ b/Lib/test/test_warnings.py @@ -44,6 +44,7 @@ class BaseTest: """Basic bookkeeping required for testing.""" def setUp(self): + self.old_unittest_module = unittest.case.warnings # The __warningregistry__ needs to be in a pristine state for tests # to work properly. if '__warningregistry__' in globals(): @@ -55,10 +56,15 @@ class BaseTest: # The 'warnings' module must be explicitly set so that the proper # interaction between _warnings and 'warnings' can be controlled. sys.modules['warnings'] = self.module + # Ensure that unittest.TestCase.assertWarns() uses the same warnings + # module than warnings.catch_warnings(). Otherwise, + # warnings.catch_warnings() will be unable to remove the added filter. + unittest.case.warnings = self.module super(BaseTest, self).setUp() def tearDown(self): sys.modules['warnings'] = original_warnings + unittest.case.warnings = self.old_unittest_module super(BaseTest, self).tearDown() class PublicAPITests(BaseTest): From c3c616c3d193c211bd435380593a20ec13e07b7b Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 00:13:46 +0200 Subject: [PATCH 54/88] Issue #24707: Remove assertion in monotonic clock Don't check anymore at runtime that the monotonic clock doesn't go backward. Yes, it happens. It occurs sometimes each month on a Debian buildbot slave running in a VM. The problem is that Python cannot do anything useful if a monotonic clock goes backward. It was decided in the PEP 418 to not fix the system, but only expose the clock provided by the OS. --- Python/pytime.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Python/pytime.c b/Python/pytime.c index 02a93749c71..e46bd42f547 100644 --- a/Python/pytime.c +++ b/Python/pytime.c @@ -533,10 +533,6 @@ _PyTime_GetSystemClockWithInfo(_PyTime_t *t, _Py_clock_info_t *info) static int pymonotonic_new(_PyTime_t *tp, _Py_clock_info_t *info, int raise) { -#ifdef Py_DEBUG - static int last_set = 0; - static _PyTime_t last = 0; -#endif #if defined(MS_WINDOWS) ULONGLONG result; @@ -627,12 +623,6 @@ pymonotonic_new(_PyTime_t *tp, _Py_clock_info_t *info, int raise) } if (_PyTime_FromTimespec(tp, &ts, raise) < 0) return -1; -#endif -#ifdef Py_DEBUG - /* monotonic clock cannot go backward */ - assert(!last_set || last <= *tp); - last = *tp; - last_set = 1; #endif return 0; } From 5ad5821d0960994b0cdf3ed451de48e5b2490704 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 00:14:58 +0200 Subject: [PATCH 55/88] oops, rename pymonotonic_new() to pymonotonic() I was not supposed to commit the function with the name pymonotonic_new(). I forgot to rename it. --- Python/pytime.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Python/pytime.c b/Python/pytime.c index e46bd42f547..77db204489c 100644 --- a/Python/pytime.c +++ b/Python/pytime.c @@ -531,7 +531,7 @@ _PyTime_GetSystemClockWithInfo(_PyTime_t *t, _Py_clock_info_t *info) static int -pymonotonic_new(_PyTime_t *tp, _Py_clock_info_t *info, int raise) +pymonotonic(_PyTime_t *tp, _Py_clock_info_t *info, int raise) { #if defined(MS_WINDOWS) ULONGLONG result; @@ -631,7 +631,7 @@ _PyTime_t _PyTime_GetMonotonicClock(void) { _PyTime_t t; - if (pymonotonic_new(&t, NULL, 0) < 0) { + if (pymonotonic(&t, NULL, 0) < 0) { /* should not happen, _PyTime_Init() checked that monotonic clock at startup */ assert(0); @@ -645,7 +645,7 @@ _PyTime_GetMonotonicClock(void) int _PyTime_GetMonotonicClockWithInfo(_PyTime_t *tp, _Py_clock_info_t *info) { - return pymonotonic_new(tp, info, 1); + return pymonotonic(tp, info, 1); } int From ac5004f7ced7b0d4e410af2e005dd7a400bf26ac Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Wed, 2 Sep 2015 22:07:44 -0400 Subject: [PATCH 56/88] Issue #21192: Change 'RUN' back to 'RESTART' when running editor file. --- Lib/idlelib/PyShell.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py index 3869d45eafa..5854cf91a40 100755 --- a/Lib/idlelib/PyShell.py +++ b/Lib/idlelib/PyShell.py @@ -487,7 +487,7 @@ class ModifiedInterpreter(InteractiveInterpreter): console.stop_readline() # annotate restart in shell window and mark it console.text.delete("iomark", "end-1c") - tag = 'RUN ' + filename if filename else 'RESTART Shell' + tag = 'RESTART: ' + (filename if filename else 'Shell') halfbar = ((int(console.width) -len(tag) - 4) // 2) * '=' console.write("\n{0} {1} {0}".format(halfbar, tag)) console.text.mark_set("restart", "end-1c") From 26afae40194fe4fa38d74970d5b0f285ede19e24 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 09:45:53 +0200 Subject: [PATCH 57/88] test_gdb: fix regex to parse GDB version for 'GNU gdb 6.1.1 [FreeBSD]\n' --- Lib/test/test_gdb.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_gdb.py b/Lib/test/test_gdb.py index 664d08c8e4a..5059fb43a44 100644 --- a/Lib/test/test_gdb.py +++ b/Lib/test/test_gdb.py @@ -36,7 +36,8 @@ def get_gdb_version(): # Regex to parse: # 'GNU gdb (GDB; SUSE Linux Enterprise 12) 7.7\n' -> 7.7 # 'GNU gdb (GDB) Fedora 7.9.1-17.fc22\n' -> 7.9 - match = re.search("^GNU gdb .*? (\d+)\.(\d)", version) + # 'GNU gdb 6.1.1 [FreeBSD]\n' + match = re.search("^GNU gdb.*? (\d+)\.(\d)", version) if match is None: raise Exception("unable to parse GDB version: %r" % version) return (version, int(match.group(1)), int(match.group(2))) From 22f2c0e215e2abbe41f1bcf79043e1d36b5e8d9a Mon Sep 17 00:00:00 2001 From: Senthil Kumaran Date: Thu, 3 Sep 2015 02:26:31 -0700 Subject: [PATCH 58/88] Fix test_wsgiref execution from the test module. --- Lib/test/test_wsgiref.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_wsgiref.py b/Lib/test/test_wsgiref.py index 5704fc78260..638c432e7bd 100644 --- a/Lib/test/test_wsgiref.py +++ b/Lib/test/test_wsgiref.py @@ -1,11 +1,10 @@ -from __future__ import nested_scopes # Backward compat for 2.1 from unittest import TestCase from wsgiref.util import setup_testing_defaults from wsgiref.headers import Headers from wsgiref.handlers import BaseHandler, BaseCGIHandler from wsgiref import util from wsgiref.validate import validator -from wsgiref.simple_server import WSGIServer, WSGIRequestHandler, demo_app +from wsgiref.simple_server import WSGIServer, WSGIRequestHandler from wsgiref.simple_server import make_server from io import StringIO, BytesIO, BufferedReader from socketserver import BaseServer @@ -14,8 +13,8 @@ from platform import python_implementation import os import re import sys +import unittest -from test import support class MockServer(WSGIServer): """Non-socket HTTP server""" From a7b76e0cbea0a3a9e1f21029c2b219d87b98dcb3 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 12:14:25 +0200 Subject: [PATCH 59/88] test_wsgiref: add missing import (support) --- Lib/test/test_wsgiref.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Lib/test/test_wsgiref.py b/Lib/test/test_wsgiref.py index 638c432e7bd..4076b6862bc 100644 --- a/Lib/test/test_wsgiref.py +++ b/Lib/test/test_wsgiref.py @@ -15,6 +15,8 @@ import re import sys import unittest +from test import support + class MockServer(WSGIServer): """Non-socket HTTP server""" From 479fea63e1b321a8fe47af1bb62e87f47b6c45c0 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 15:42:26 +0200 Subject: [PATCH 60/88] test_gdb: oops, the regex to parse the gdb version was still too strict --- Lib/test/test_gdb.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Lib/test/test_gdb.py b/Lib/test/test_gdb.py index 5059fb43a44..915c90cc69f 100644 --- a/Lib/test/test_gdb.py +++ b/Lib/test/test_gdb.py @@ -36,8 +36,9 @@ def get_gdb_version(): # Regex to parse: # 'GNU gdb (GDB; SUSE Linux Enterprise 12) 7.7\n' -> 7.7 # 'GNU gdb (GDB) Fedora 7.9.1-17.fc22\n' -> 7.9 - # 'GNU gdb 6.1.1 [FreeBSD]\n' - match = re.search("^GNU gdb.*? (\d+)\.(\d)", version) + # 'GNU gdb 6.1.1 [FreeBSD]\n' -> 6.1 + # 'GNU gdb (GDB) Fedora (7.5.1-37.fc18)\n' -> 7.5 + match = re.search(r"^GNU gdb.*?\b(\d+)\.(\d)", version) if match is None: raise Exception("unable to parse GDB version: %r" % version) return (version, int(match.group(1)), int(match.group(2))) From 38b8ae0f5b8a6165fbbfc5798e8a3067234af261 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 16:19:40 +0200 Subject: [PATCH 61/88] Issue #24993: Handle import error in namereplace error handler Handle PyCapsule_Import() failure (exception) in PyCodec_NameReplaceErrors(): return immedialty NULL. --- Python/codecs.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Python/codecs.c b/Python/codecs.c index 596bd808181..d90bf7374d4 100644 --- a/Python/codecs.c +++ b/Python/codecs.c @@ -966,7 +966,6 @@ PyObject *PyCodec_BackslashReplaceErrors(PyObject *exc) } static _PyUnicode_Name_CAPI *ucnhash_CAPI = NULL; -static int ucnhash_initialized = 0; PyObject *PyCodec_NameReplaceErrors(PyObject *exc) { @@ -988,17 +987,17 @@ PyObject *PyCodec_NameReplaceErrors(PyObject *exc) return NULL; if (!(object = PyUnicodeEncodeError_GetObject(exc))) return NULL; - if (!ucnhash_initialized) { + if (!ucnhash_CAPI) { /* load the unicode data module */ ucnhash_CAPI = (_PyUnicode_Name_CAPI *)PyCapsule_Import( PyUnicodeData_CAPSULE_NAME, 1); - ucnhash_initialized = 1; + if (!ucnhash_CAPI) + return NULL; } for (i = start, ressize = 0; i < end; ++i) { /* object is guaranteed to be "ready" */ c = PyUnicode_READ_CHAR(object, i); - if (ucnhash_CAPI && - ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { + if (ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { replsize = 1+1+1+(int)strlen(buffer)+1; } else if (c >= 0x10000) { @@ -1021,8 +1020,7 @@ PyObject *PyCodec_NameReplaceErrors(PyObject *exc) i < end; ++i) { c = PyUnicode_READ_CHAR(object, i); *outp++ = '\\'; - if (ucnhash_CAPI && - ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { + if (ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { *outp++ = 'N'; *outp++ = '{'; strcpy((char *)outp, buffer); From ca30b02abecd481d92fce7ac347577069a3bc97a Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 17:50:04 +0200 Subject: [PATCH 62/88] Issue #24992: Fix error handling and a race condition (related to garbage collection) in collections.OrderedDict constructor. Patch reviewed by Serhiy Storchaka. --- Misc/NEWS | 3 +++ Objects/odictobject.c | 40 ++++++++++++++++++++++------------------ 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index 3408673915d..d1a1459758b 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -14,6 +14,9 @@ Core and Builtins Library ------- +- Issue #24992: Fix error handling and a race condition (related to garbage + collection) in collections.OrderedDict constructor. + - Issue #24881: Fixed setting binary mode in Python implementation of FileIO on Windows and Cygwin. Patch from Akira Li. diff --git a/Objects/odictobject.c b/Objects/odictobject.c index 7dbaa890e71..104d6c11ed0 100644 --- a/Objects/odictobject.c +++ b/Objects/odictobject.c @@ -98,7 +98,6 @@ For removing nodes: Others: -* _odict_initialize(od) * _odict_find_node(od, key) * _odict_keys_equal(od1, od2) @@ -602,15 +601,6 @@ _odict_get_index(PyODictObject *od, PyObject *key) return _odict_get_index_hash(od, key, hash); } -static int -_odict_initialize(PyODictObject *od) -{ - od->od_state = 0; - _odict_FIRST(od) = NULL; - _odict_LAST(od) = NULL; - return _odict_resize((PyODictObject *)od); -} - /* Returns NULL if there was some error or the key was not found. */ static _ODictNode * _odict_find_node(PyODictObject *od, PyObject *key) @@ -744,7 +734,7 @@ _odict_pop_node(PyODictObject *od, _ODictNode *node, PyObject *key) /* If someone calls PyDict_DelItem() directly on an OrderedDict, we'll get all sorts of problems here. In PyODict_DelItem we make sure to call _odict_clear_node first. - + This matters in the case of colliding keys. Suppose we add 3 keys: [A, B, C], where the hash of C collides with A and the next possible index in the hash table is occupied by B. If we remove B then for C @@ -1739,14 +1729,28 @@ odict_init(PyObject *self, PyObject *args, PyObject *kwds) static PyObject * odict_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { - PyObject *od = PyDict_Type.tp_new(type, args, kwds); - if (od != NULL) { - if (_odict_initialize((PyODictObject *)od) < 0) - return NULL; - ((PyODictObject *)od)->od_inst_dict = PyDict_New(); - ((PyODictObject *)od)->od_weakreflist = NULL; + PyObject *dict; + PyODictObject *od; + + dict = PyDict_New(); + if (dict == NULL) + return NULL; + + od = (PyODictObject *)PyDict_Type.tp_new(type, args, kwds); + if (od == NULL) { + Py_DECREF(dict); + return NULL; } - return od; + + od->od_inst_dict = dict; + /* type constructor fills the memory with zeros (see + PyType_GenericAlloc()), there is no need to set them to zero again */ + if (_odict_resize(od) < 0) { + Py_DECREF(od); + return NULL; + } + + return (PyObject*)od; } /* PyODict_Type */ From fda673d59f80a52589fde119468bac8a0561e67c Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Thu, 3 Sep 2015 11:52:15 -0500 Subject: [PATCH 63/88] Issue #24974: Force fp-model precice in mpdecimal.c on Windows As suggested by Steve Dower and approved by Stefan Krah. --- Modules/_decimal/libmpdec/mpdecimal.c | 1 + 1 file changed, 1 insertion(+) diff --git a/Modules/_decimal/libmpdec/mpdecimal.c b/Modules/_decimal/libmpdec/mpdecimal.c index 21d222277c3..593f9f5e03a 100644 --- a/Modules/_decimal/libmpdec/mpdecimal.c +++ b/Modules/_decimal/libmpdec/mpdecimal.c @@ -43,6 +43,7 @@ #ifdef PPRO #if defined(_MSC_VER) #include + #pragma float_control(precise, on) #pragma fenv_access(on) #elif !defined(__OpenBSD__) && !defined(__NetBSD__) /* C99 */ From 528a9ab1f0c93d8dabc2b97b39e7252af7372456 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 3 Sep 2015 21:30:26 +0200 Subject: [PATCH 64/88] Don't use defined() in C preprocessor macros The ICC compiler doesn't seem to support defined() in macro expansion. Example of warning: warning #3199: "defined" is always false in a macro expansion in Microsoft mode --- Modules/posixmodule.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 04f0d3639cf..f22168d3185 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -4781,9 +4781,7 @@ typedef struct { } \ -#define UTIME_HAVE_DIR_FD (defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMENSAT)) - -#if UTIME_HAVE_DIR_FD +#if defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMENSAT) static int utime_dir_fd(utime_t *ut, int dir_fd, char *path, int follow_symlinks) @@ -4806,9 +4804,7 @@ utime_dir_fd(utime_t *ut, int dir_fd, char *path, int follow_symlinks) #endif -#define UTIME_HAVE_FD (defined(HAVE_FUTIMES) || defined(HAVE_FUTIMENS)) - -#if UTIME_HAVE_FD +#if defined(HAVE_FUTIMES) || defined(HAVE_FUTIMENS) static int utime_fd(utime_t *ut, int fd) @@ -4912,14 +4908,14 @@ posix_utime(PyObject *self, PyObject *args, PyObject *kwargs) memset(&path, 0, sizeof(path)); path.function_name = "utime"; memset(&utime, 0, sizeof(utime_t)); -#if UTIME_HAVE_FD +#if defined(HAVE_FUTIMES) || defined(HAVE_FUTIMENS) path.allow_fd = 1; #endif if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O&|O$OO&p:utime", keywords, path_converter, &path, ×, &ns, -#if UTIME_HAVE_DIR_FD +#if defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMENSAT) dir_fd_converter, &dir_fd, #else dir_fd_unavailable, &dir_fd, @@ -5035,13 +5031,13 @@ posix_utime(PyObject *self, PyObject *args, PyObject *kwargs) else #endif -#if UTIME_HAVE_DIR_FD +#if defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMENSAT) if ((dir_fd != DEFAULT_DIR_FD) || (!follow_symlinks)) result = utime_dir_fd(&utime, dir_fd, path.narrow, follow_symlinks); else #endif -#if UTIME_HAVE_FD +#if defined(HAVE_FUTIMES) || defined(HAVE_FUTIMENS) if (path.fd != -1) result = utime_fd(&utime, path.fd); else From 594e54c765c5d53b14547f30ee59018514d44698 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Fri, 4 Sep 2015 01:08:03 +0300 Subject: [PATCH 65/88] Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is set beyond size. Based on patch by John Leitch. --- Lib/test/test_memoryio.py | 13 +++++++++++++ Misc/NEWS | 3 +++ Modules/_io/bytesio.c | 6 +++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_memoryio.py b/Lib/test/test_memoryio.py index df4ff7a512c..44d66c388f1 100644 --- a/Lib/test/test_memoryio.py +++ b/Lib/test/test_memoryio.py @@ -166,6 +166,10 @@ class MemoryTestMixin: memio.seek(0) self.assertEqual(memio.read(None), buf) self.assertRaises(TypeError, memio.read, '') + memio.seek(len(buf) + 1) + self.assertEqual(memio.read(1), self.EOF) + memio.seek(len(buf) + 1) + self.assertEqual(memio.read(), self.EOF) memio.close() self.assertRaises(ValueError, memio.read) @@ -185,6 +189,9 @@ class MemoryTestMixin: self.assertEqual(memio.readline(-1), buf) memio.seek(0) self.assertEqual(memio.readline(0), self.EOF) + # Issue #24989: Buffer overread + memio.seek(len(buf) * 2 + 1) + self.assertEqual(memio.readline(), self.EOF) buf = self.buftype("1234567890\n") memio = self.ioclass((buf * 3)[:-1]) @@ -217,6 +224,9 @@ class MemoryTestMixin: memio.seek(0) self.assertEqual(memio.readlines(None), [buf] * 10) self.assertRaises(TypeError, memio.readlines, '') + # Issue #24989: Buffer overread + memio.seek(len(buf) * 10 + 1) + self.assertEqual(memio.readlines(), []) memio.close() self.assertRaises(ValueError, memio.readlines) @@ -238,6 +248,9 @@ class MemoryTestMixin: self.assertEqual(line, buf) i += 1 self.assertEqual(i, 10) + # Issue #24989: Buffer overread + memio.seek(len(buf) * 10 + 1) + self.assertEqual(list(memio), []) memio = self.ioclass(buf * 2) memio.close() self.assertRaises(ValueError, memio.__next__) diff --git a/Misc/NEWS b/Misc/NEWS index d1a1459758b..e9bb7c2f34d 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -92,6 +92,9 @@ Core and Builtins Library ------- +- Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is + set beyond size. Based on patch by John Leitch. + - Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk. - Issue #24839: platform._syscmd_ver raises DeprecationWarning diff --git a/Modules/_io/bytesio.c b/Modules/_io/bytesio.c index d46430dca5d..31cc1f79a16 100644 --- a/Modules/_io/bytesio.c +++ b/Modules/_io/bytesio.c @@ -57,14 +57,18 @@ scan_eol(bytesio *self, Py_ssize_t len) Py_ssize_t maxlen; assert(self->buf != NULL); + assert(self->pos >= 0); + + if (self->pos >= self->string_size) + return 0; /* Move to the end of the line, up to the end of the string, s. */ - start = PyBytes_AS_STRING(self->buf) + self->pos; maxlen = self->string_size - self->pos; if (len < 0 || len > maxlen) len = maxlen; if (len) { + start = PyBytes_AS_STRING(self->buf) + self->pos; n = memchr(start, '\n', len); if (n) /* Get the length from the current position to the end of From e74fe18ebb625224e0bd8f6885c3e65ac3bb29fa Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Thu, 3 Sep 2015 23:43:37 -0500 Subject: [PATCH 66/88] Allow PCbuild\rt.bat to accept unlimited arguments for regrtest. This makes it possible to pass more than 4 tests by name through Tools\buildbot\test.bat --- Misc/NEWS | 6 ++++++ PCbuild/rt.bat | 4 +++- Tools/buildbot/test.bat | 26 +++++++++++++++----------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index 4ac70d57946..5120b600fd6 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -56,6 +56,12 @@ Documentation - Issue #22812: Fix unittest discovery examples. Patch from Pam McA'Nulty. +Tests +----- + +- PCbuild\rt.bat now accepts an unlimited number of arguments to pass along + to regrtest.py. Previously there was a limit of 9. + What's New in Python 3.5.0 release candidate 3? =============================================== diff --git a/PCbuild/rt.bat b/PCbuild/rt.bat index 039c81054a4..2d93b80a499 100644 --- a/PCbuild/rt.bat +++ b/PCbuild/rt.bat @@ -32,15 +32,17 @@ set prefix=%pcbuild%win32\ set suffix= set qmode= set dashO= +set regrtestargs= :CheckOpts if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts if "%1"=="-d" (set suffix=_d) & shift & goto CheckOpts if "%1"=="-x64" (set prefix=%pcbuild%amd64\) & shift & goto CheckOpts +if NOT "%1"=="" (set regrtestargs=%regrtestargs% %1) & shift & goto CheckOpts set exe=%prefix%python%suffix%.exe -set cmd="%exe%" %dashO% -Wd -E -bb "%pcbuild%..\lib\test\regrtest.py" %1 %2 %3 %4 %5 %6 %7 %8 %9 +set cmd="%exe%" %dashO% -Wd -E -bb "%pcbuild%..\lib\test\regrtest.py" %regrtestargs% if defined qmode goto Qmode echo Deleting .pyc/.pyo files ... diff --git a/Tools/buildbot/test.bat b/Tools/buildbot/test.bat index 154dfa57f17..d1f5f521ba1 100644 --- a/Tools/buildbot/test.bat +++ b/Tools/buildbot/test.bat @@ -1,15 +1,19 @@ -@rem Used by the buildbot "test" step. -@setlocal +@echo off +rem Used by the buildbot "test" step. +setlocal -@set here=%~dp0 -@set rt_opts=-q -d +set here=%~dp0 +set rt_opts=-q -d +set regrtest_args= :CheckOpts -@if '%1'=='-x64' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts -@if '%1'=='-d' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts -@if '%1'=='-O' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts -@if '%1'=='-q' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts -@if '%1'=='+d' (set rt_opts=%rt_opts:-d=%) & shift & goto CheckOpts -@if '%1'=='+q' (set rt_opts=%rt_opts:-q=%) & shift & goto CheckOpts +if "%1"=="-x64" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts +if "%1"=="-d" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts +if "%1"=="-O" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts +if "%1"=="-q" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts +if "%1"=="+d" (set rt_opts=%rt_opts:-d=%) & shift & goto CheckOpts +if "%1"=="+q" (set rt_opts=%rt_opts:-q=%) & shift & goto CheckOpts +if NOT "%1"=="" (set regrtest_args=%regrtest_args% %1) & shift & goto CheckOpts -call "%here%..\..\PCbuild\rt.bat" %rt_opts% -uall -rwW -n --timeout=3600 %1 %2 %3 %4 %5 %6 %7 %8 %9 +echo on +call "%here%..\..\PCbuild\rt.bat" %rt_opts% -uall -rwW -n --timeout=3600 %regrtest_args% From b27f3c3e20991c7a97826e886bb43439e9276c34 Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Thu, 3 Sep 2015 23:43:54 -0500 Subject: [PATCH 67/88] Issue #24986: Allow building Python without external libraries on Windows This modifies the behavior of the '-e' flag to PCbuild\build.bat: when '-e' is not supplied, no attempt will be made to build extension modules that require external libraries, even if the external libraries are present. Also adds '--no-' flags to PCbuild\build.bat, where '' is one of 'ssl', 'tkinter', or 'bsddb', to allow skipping just those modules (if '-e' is given). --- Misc/NEWS | 6 ++++++ PCbuild/build.bat | 24 ++++++++++++++++++++++-- PCbuild/pcbuild.proj | 14 ++++++++++---- 3 files changed, 38 insertions(+), 6 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index 5120b600fd6..99eca9ecb80 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -62,6 +62,12 @@ Tests - PCbuild\rt.bat now accepts an unlimited number of arguments to pass along to regrtest.py. Previously there was a limit of 9. +Build +----- + +- Issue #24986: It is now possible to build Python on Windows without errors + when external libraries are not available. + What's New in Python 3.5.0 release candidate 3? =============================================== diff --git a/PCbuild/build.bat b/PCbuild/build.bat index 6ca628b1010..30f209f2ae3 100644 --- a/PCbuild/build.bat +++ b/PCbuild/build.bat @@ -18,12 +18,19 @@ echo. -V Display version information for the current build echo. -r Target Rebuild instead of Build echo. -d Set the configuration to Debug echo. -e Build external libraries fetched by get_externals.bat +echo. Extension modules that depend on external libraries will not attempt +echo. to build if this flag is not present echo. -m Enable parallel build (enabled by default) echo. -M Disable parallel build echo. -v Increased output messages echo. -k Attempt to kill any running Pythons before building (usually done echo. automatically by the pythoncore project) echo. +echo.Available flags to avoid building certain modules. +echo.These flags have no effect if '-e' is not given: +echo. --no-ssl Do not attempt to build _ssl +echo. --no-tkinter Do not attempt to build Tkinter +echo. echo.Available arguments: echo. -c Release ^| Debug ^| PGInstrument ^| PGUpdate echo. Set the configuration (default: Release) @@ -51,12 +58,21 @@ if "%~1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts if "%~1"=="-r" (set target=Rebuild) & shift & goto CheckOpts if "%~1"=="-t" (set target=%2) & shift & shift & goto CheckOpts if "%~1"=="-d" (set conf=Debug) & shift & goto CheckOpts -if "%~1"=="-e" call "%dir%get_externals.bat" & shift & goto CheckOpts if "%~1"=="-m" (set parallel=/m) & shift & goto CheckOpts if "%~1"=="-M" (set parallel=) & shift & goto CheckOpts if "%~1"=="-v" (set verbose=/v:n) & shift & goto CheckOpts if "%~1"=="-k" (set kill=true) & shift & goto CheckOpts if "%~1"=="-V" shift & goto Version +rem These use the actual property names used by MSBuild. We could just let +rem them in through the environment, but we specify them on the command line +rem anyway for visibility so set defaults after this +if "%~1"=="-e" (set IncludeExternals=true) & call "%dir%get_externals.bat" & shift & goto CheckOpts +if "%~1"=="--no-ssl" (set IncludeSSL=false) & shift & goto CheckOpts +if "%~1"=="--no-tkinter" (set IncludeTkinter=false) & shift & goto CheckOpts + +if "%IncludeExternals%"=="" set IncludeExternals=false +if "%IncludeSSL%"=="" set IncludeSSL=true +if "%IncludeTkinter%"=="" set IncludeTkinter=true if "%platf%"=="x64" (set vs_platf=x86_amd64) @@ -71,7 +87,11 @@ rem Call on MSBuild to do the work, echo the command. rem Passing %1-9 is not the preferred option, but argument parsing in rem batch is, shall we say, "lackluster" echo on -msbuild "%dir%pcbuild.proj" /t:%target% %parallel% %verbose% /p:Configuration=%conf% /p:Platform=%platf% %1 %2 %3 %4 %5 %6 %7 %8 %9 +msbuild "%dir%pcbuild.proj" /t:%target% %parallel% %verbose%^ + /p:Configuration=%conf% /p:Platform=%platf%^ + /p:IncludeExternals=%IncludeExternals%^ + /p:IncludeSSL=%IncludeSSL% /p:IncludeTkinter=%IncludeTkinter%^ + %1 %2 %3 %4 %5 %6 %7 %8 %9 @goto :eof diff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj index 813831e3a46..36621c910cd 100644 --- a/PCbuild/pcbuild.proj +++ b/PCbuild/pcbuild.proj @@ -5,8 +5,10 @@ Win32 Release true + true true true + true @@ -25,7 +27,7 @@ @@ -40,10 +42,14 @@ - + + + - - + + + + From 6e87576571b5d2decc7d3e554d1c3ce31e455145 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Fri, 4 Sep 2015 08:38:45 +0300 Subject: [PATCH 68/88] Fixed merge error. --- Misc/NEWS | 3 --- 1 file changed, 3 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index a02cb6aa9b7..a1b0c2928fc 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -82,9 +82,6 @@ Core and Builtins Library ------- -- Issue #24913: Fix overrun error in deque.index(). - Found by John Leitch and Bryce Darling. - - Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is set beyond size. Based on patch by John Leitch. From a6deff2588a27b9e7a68c1ae10171e191e8a8621 Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Fri, 4 Sep 2015 01:10:23 -0500 Subject: [PATCH 69/88] Issue #24986: Save some bandwidth from svn.python.org Don't download sources that won't be used. --- PCbuild/build.bat | 4 +++- PCbuild/get_externals.bat | 21 +++++++++++---------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/PCbuild/build.bat b/PCbuild/build.bat index 30f209f2ae3..2c41fb21eb2 100644 --- a/PCbuild/build.bat +++ b/PCbuild/build.bat @@ -66,7 +66,7 @@ if "%~1"=="-V" shift & goto Version rem These use the actual property names used by MSBuild. We could just let rem them in through the environment, but we specify them on the command line rem anyway for visibility so set defaults after this -if "%~1"=="-e" (set IncludeExternals=true) & call "%dir%get_externals.bat" & shift & goto CheckOpts +if "%~1"=="-e" (set IncludeExternals=true) & shift & goto CheckOpts if "%~1"=="--no-ssl" (set IncludeSSL=false) & shift & goto CheckOpts if "%~1"=="--no-tkinter" (set IncludeTkinter=false) & shift & goto CheckOpts @@ -74,6 +74,8 @@ if "%IncludeExternals%"=="" set IncludeExternals=false if "%IncludeSSL%"=="" set IncludeSSL=true if "%IncludeTkinter%"=="" set IncludeTkinter=true +if "%IncludeExternals%"=="true" call "%dir%get_externals.bat" + if "%platf%"=="x64" (set vs_platf=x86_amd64) rem Setup the environment diff --git a/PCbuild/get_externals.bat b/PCbuild/get_externals.bat index f9b740fa6aa..0b3c08b66e3 100644 --- a/PCbuild/get_externals.bat +++ b/PCbuild/get_externals.bat @@ -51,16 +51,17 @@ if ERRORLEVEL 9009 ( echo.Fetching external libraries... -for %%e in ( - bzip2-1.0.6 - nasm-2.11.06 - openssl-1.0.2d - tcl-core-8.6.4.2 - tk-8.6.4.2 - tix-8.4.3.6 - sqlite-3.8.11.0 - xz-5.0.5 - ) do ( +set libraries= +set libraries=%libraries% bzip2-1.0.6 +if NOT "%IncludeSSL%"=="false" set libraries=%libraries% nasm-2.11.06 +if NOT "%IncludeSSL%"=="false" set libraries=%libraries% openssl-1.0.2d +set libraries=%libraries% sqlite-3.8.11.0 +if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tcl-core-8.6.4.2 +if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tk-8.6.4.2 +if NOT "%IncludeTkinter%"=="false" set libraries=%libraries% tix-8.4.3.6 +set libraries=%libraries% xz-5.0.5 + +for %%e in (%libraries%) do ( if exist %%e ( echo.%%e already exists, skipping. ) else ( From 4fda56f44b83da5d0f39d2742bb9ff065c64211c Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Fri, 4 Sep 2015 04:37:56 -0400 Subject: [PATCH 70/88] Issue #24745: Prevent IDLE initialization crash with Tk 8.4; patch by Ned Deily. --- Lib/idlelib/configHandler.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Lib/idlelib/configHandler.py b/Lib/idlelib/configHandler.py index db3bcbc4387..83abad7847c 100644 --- a/Lib/idlelib/configHandler.py +++ b/Lib/idlelib/configHandler.py @@ -22,6 +22,7 @@ import os import sys from configparser import ConfigParser +from tkinter import TkVersion from tkinter.font import Font, nametofont class InvalidConfigType(Exception): pass @@ -688,13 +689,16 @@ class IdleConf: bold = self.GetOption(configType, section, 'font-bold', default=0, type='bool') if (family == 'TkFixedFont'): - f = Font(name='TkFixedFont', exists=True, root=root) - actualFont = Font.actual(f) - family = actualFont['family'] - size = actualFont['size'] - if size < 0: - size = 10 # if font in pixels, ignore actual size - bold = actualFont['weight']=='bold' + if TkVersion < 8.5: + family = 'Courier' + else: + f = Font(name='TkFixedFont', exists=True, root=root) + actualFont = Font.actual(f) + family = actualFont['family'] + size = actualFont['size'] + if size < 0: + size = 10 # if font in pixels, ignore actual size + bold = actualFont['weight']=='bold' return (family, size, 'bold' if bold else 'normal') def LoadCfgFiles(self): From 17227a733439731d73d14a17df6222bbde8b196f Mon Sep 17 00:00:00 2001 From: R David Murray Date: Fri, 4 Sep 2015 10:01:19 -0400 Subject: [PATCH 71/88] #24998: fix cut and paste error in subprocess example. --- Doc/library/subprocess.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/library/subprocess.rst b/Doc/library/subprocess.rst index 36cbf3c5f36..9ac8882d32a 100644 --- a/Doc/library/subprocess.rst +++ b/Doc/library/subprocess.rst @@ -1000,7 +1000,7 @@ Return code handling translates as follows:: if rc is not None and rc >> 8: print("There were some errors") ==> - process = Popen(cmd, 'w', stdin=PIPE) + process = Popen(cmd, stdin=PIPE) ... process.stdin.close() if process.wait() != 0: From 6fb5bae252b90b81dff19f572fe40a9051e5e51d Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 4 Sep 2015 17:27:49 +0200 Subject: [PATCH 72/88] Fix race condition in create_stdio() Issue #24891: Fix a race condition at Python startup if the file descriptor of stdin (0), stdout (1) or stderr (2) is closed while Python is creating sys.stdin, sys.stdout and sys.stderr objects. These attributes are now set to None if the creation of the object failed, instead of raising an OSError exception. Initial patch written by Marco Paolini. --- Misc/ACKS | 1 + Misc/NEWS | 6 ++++ Python/pythonrun.c | 75 ++++++++++++++++++++++------------------------ 3 files changed, 42 insertions(+), 40 deletions(-) diff --git a/Misc/ACKS b/Misc/ACKS index 9af7c98f040..948e542ca73 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -1037,6 +1037,7 @@ Jan Palus Yongzhi Pan Martin Panter Mathias Panzenböck +Marco Paolini M. Papillon Peter Parente Alexandre Parenteau diff --git a/Misc/NEWS b/Misc/NEWS index 02040903041..66780edd270 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -10,6 +10,12 @@ Release date: tba Core and Builtins ----------------- +- Issue #24891: Fix a race condition at Python startup if the file descriptor + of stdin (0), stdout (1) or stderr (2) is closed while Python is creating + sys.stdin, sys.stdout and sys.stderr objects. These attributes are now set + to None if the creation of the object failed, instead of raising an OSError + exception. Initial patch written by Marco Paolini. + - Issue #21167: NAN operations are now handled correctly when python is compiled with ICC even if -fp-model strict is not specified. diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 6d6e1794a32..0967a47c574 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1003,6 +1003,21 @@ initsite(void) } } +/* Check if a file descriptor is valid or not. + Return 0 if the file descriptor is invalid, return non-zero otherwise. */ +static int +is_valid_fd(int fd) +{ + int fd2; + if (fd < 0 || !_PyVerify_fd(fd)) + return 0; + fd2 = dup(fd); + if (fd2 >= 0) + close(fd2); + return fd2 >= 0; +} + +/* returns Py_None if the fd is not valid */ static PyObject* create_stdio(PyObject* io, int fd, int write_mode, char* name, @@ -1018,6 +1033,9 @@ create_stdio(PyObject* io, _Py_IDENTIFIER(TextIOWrapper); _Py_IDENTIFIER(mode); + if (!is_valid_fd(fd)) + Py_RETURN_NONE; + /* stdin is always opened in buffered mode, first because it shouldn't make a difference in common use cases, second because TextIOWrapper depends on the presence of a read1() method which only exists on @@ -1099,20 +1117,15 @@ error: Py_XDECREF(stream); Py_XDECREF(text); Py_XDECREF(raw); - return NULL; -} -static int -is_valid_fd(int fd) -{ - int dummy_fd; - if (fd < 0 || !_PyVerify_fd(fd)) - return 0; - dummy_fd = dup(fd); - if (dummy_fd < 0) - return 0; - close(dummy_fd); - return 1; + if (PyErr_ExceptionMatches(PyExc_OSError) && !is_valid_fd(fd)) { + /* Issue #24891: the file descriptor was closed after the first + is_valid_fd() check was called. Ignore the OSError and set the + stream to None. */ + PyErr_Clear(); + Py_RETURN_NONE; + } + return NULL; } /* Initialize sys.stdin, stdout, stderr and builtins.open */ @@ -1188,30 +1201,18 @@ initstdio(void) * and fileno() may point to an invalid file descriptor. For example * GUI apps don't have valid standard streams by default. */ - if (!is_valid_fd(fd)) { - std = Py_None; - Py_INCREF(std); - } - else { - std = create_stdio(iomod, fd, 0, "", encoding, errors); - if (std == NULL) - goto error; - } /* if (fd < 0) */ + std = create_stdio(iomod, fd, 0, "", encoding, errors); + if (std == NULL) + goto error; PySys_SetObject("__stdin__", std); _PySys_SetObjectId(&PyId_stdin, std); Py_DECREF(std); /* Set sys.stdout */ fd = fileno(stdout); - if (!is_valid_fd(fd)) { - std = Py_None; - Py_INCREF(std); - } - else { - std = create_stdio(iomod, fd, 1, "", encoding, errors); - if (std == NULL) - goto error; - } /* if (fd < 0) */ + std = create_stdio(iomod, fd, 1, "", encoding, errors); + if (std == NULL) + goto error; PySys_SetObject("__stdout__", std); _PySys_SetObjectId(&PyId_stdout, std); Py_DECREF(std); @@ -1219,15 +1220,9 @@ initstdio(void) #if 1 /* Disable this if you have trouble debugging bootstrap stuff */ /* Set sys.stderr, replaces the preliminary stderr */ fd = fileno(stderr); - if (!is_valid_fd(fd)) { - std = Py_None; - Py_INCREF(std); - } - else { - std = create_stdio(iomod, fd, 1, "", encoding, "backslashreplace"); - if (std == NULL) - goto error; - } /* if (fd < 0) */ + std = create_stdio(iomod, fd, 1, "", encoding, "backslashreplace"); + if (std == NULL) + goto error; /* Same as hack above, pre-import stderr's codec to avoid recursion when import.c tries to write to stderr in verbose mode. */ From 647bae6c520237b01d75e51adbc6048d95db30bc Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 4 Sep 2015 12:00:06 -0700 Subject: [PATCH 73/88] Issue #24635: Fixed flakiness in test_typing.py. --- Lib/test/test_typing.py | 17 ++++++++++++++--- Lib/typing.py | 15 ++++++++++----- Misc/NEWS | 3 +++ 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index b34007dc220..1461cfbe487 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -436,12 +436,14 @@ class CallableTests(TestCase): c() def test_callable_instance_works(self): - f = lambda: None + def f(): + pass assert isinstance(f, Callable) assert not isinstance(None, Callable) def test_callable_instance_type_error(self): - f = lambda: None + def f(): + pass with self.assertRaises(TypeError): assert isinstance(f, Callable[[], None]) with self.assertRaises(TypeError): @@ -674,7 +676,9 @@ class GenericTests(TestCase): T = TypeVar('T') class Node(Generic[T]): - def __init__(self, label: T, left: 'Node[T]' = None, right: 'Node[T]' = None): + def __init__(self, label: T, + left: 'Node[T]' = None, + right: 'Node[T]' = None): self.label = label # type: T self.left = left # type: Optional[Node[T]] self.right = right # type: Optional[Node[T]] @@ -933,9 +937,16 @@ class CollectionsAbcTests(TestCase): assert not isinstance([], typing.Hashable) def test_iterable(self): + assert isinstance([], typing.Iterable) + # Due to ABC caching, the second time takes a separate code + # path and could fail. So call this a few times. + assert isinstance([], typing.Iterable) assert isinstance([], typing.Iterable) assert isinstance([], typing.Iterable[int]) assert not isinstance(42, typing.Iterable) + # Just in case, also test issubclass() a few times. + assert issubclass(list, typing.Iterable) + assert issubclass(list, typing.Iterable) def test_iterator(self): it = iter([]) diff --git a/Lib/typing.py b/Lib/typing.py index ddaec3e7254..1a4982ead9a 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -1,7 +1,3 @@ -# TODO: -# - Generic[T, T] is invalid -# - Look for TODO below - # TODO nits: # Get rid of asserts that are the caller's fault. # Docstrings (e.g. ABCs). @@ -963,7 +959,8 @@ class GenericMeta(TypingMeta, abc.ABCMeta): raise TypeError("Initial parameters must be " "type variables; got %s" % p) if len(set(params)) != len(params): - raise TypeError("All type variables in Generic[...] must be distinct.") + raise TypeError( + "All type variables in Generic[...] must be distinct.") else: if len(params) != len(self.__parameters__): raise TypeError("Cannot change parameter count from %d to %d" % @@ -987,6 +984,14 @@ class GenericMeta(TypingMeta, abc.ABCMeta): origin=self, extra=self.__extra__) + def __instancecheck__(self, instance): + # Since we extend ABC.__subclasscheck__ and + # ABC.__instancecheck__ inlines the cache checking done by the + # latter, we must extend __instancecheck__ too. For simplicity + # we just skip the cache check -- instance checks for generic + # classes are supposed to be rare anyways. + return self.__subclasscheck__(instance.__class__) + def __subclasscheck__(self, cls): if cls is Any: return True diff --git a/Misc/NEWS b/Misc/NEWS index 17b514abbe5..ba82b676426 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -88,6 +88,9 @@ Core and Builtins Library ------- +- Issue #24635: Fixed a bug in typing.py where isinstance([], typing.Iterable) + would return True once, then False on subsequent calls. + - Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is set beyond size. Based on patch by John Leitch. From f3f2d372e81ffa80feadc64f3a66bfbaceb72485 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sat, 5 Sep 2015 12:47:06 -0700 Subject: [PATCH 74/88] Issue #24910: Windows MSIs now have unique display names. --- Misc/NEWS | 2 ++ Tools/msi/core/core_d.wxs | 2 +- Tools/msi/core/core_pdb.wxs | 2 +- Tools/msi/dev/dev_d.wxs | 2 +- Tools/msi/exe/exe_d.wxs | 2 +- Tools/msi/exe/exe_pdb.wxs | 2 +- Tools/msi/lib/lib_d.wxs | 2 +- Tools/msi/lib/lib_pdb.wxs | 2 +- Tools/msi/tcltk/tcltk_d.wxs | 2 +- Tools/msi/tcltk/tcltk_pdb.wxs | 2 +- Tools/msi/test/test_d.wxs | 2 +- Tools/msi/test/test_pdb.wxs | 2 +- 12 files changed, 13 insertions(+), 11 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index ba82b676426..1e23e545a91 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -71,6 +71,8 @@ Tests Build ----- +- Issue #24910: Windows MSIs now have unique display names. + - Issue #24986: It is now possible to build Python on Windows without errors when external libraries are not available. diff --git a/Tools/msi/core/core_d.wxs b/Tools/msi/core/core_d.wxs index bb35f994be2..07e0397686b 100644 --- a/Tools/msi/core/core_d.wxs +++ b/Tools/msi/core/core_d.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/core/core_pdb.wxs b/Tools/msi/core/core_pdb.wxs index ba72d956cdf..c2c3178973c 100644 --- a/Tools/msi/core/core_pdb.wxs +++ b/Tools/msi/core/core_pdb.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/dev/dev_d.wxs b/Tools/msi/dev/dev_d.wxs index c3cb2ea89fa..c467aac57b9 100644 --- a/Tools/msi/dev/dev_d.wxs +++ b/Tools/msi/dev/dev_d.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/exe/exe_d.wxs b/Tools/msi/exe/exe_d.wxs index abcb0126612..eedb6bb640e 100644 --- a/Tools/msi/exe/exe_d.wxs +++ b/Tools/msi/exe/exe_d.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/exe/exe_pdb.wxs b/Tools/msi/exe/exe_pdb.wxs index 5129ec00b16..f25094f8281 100644 --- a/Tools/msi/exe/exe_pdb.wxs +++ b/Tools/msi/exe/exe_pdb.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/lib/lib_d.wxs b/Tools/msi/lib/lib_d.wxs index 5a5cf70c3fe..8a8a530d41a 100644 --- a/Tools/msi/lib/lib_d.wxs +++ b/Tools/msi/lib/lib_d.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/lib/lib_pdb.wxs b/Tools/msi/lib/lib_pdb.wxs index a2be0c9c2ca..8839e8a429f 100644 --- a/Tools/msi/lib/lib_pdb.wxs +++ b/Tools/msi/lib/lib_pdb.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/tcltk/tcltk_d.wxs b/Tools/msi/tcltk/tcltk_d.wxs index 7f5048f04a6..01d0d2439dd 100644 --- a/Tools/msi/tcltk/tcltk_d.wxs +++ b/Tools/msi/tcltk/tcltk_d.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/tcltk/tcltk_pdb.wxs b/Tools/msi/tcltk/tcltk_pdb.wxs index 75c62bb4293..04454f3849f 100644 --- a/Tools/msi/tcltk/tcltk_pdb.wxs +++ b/Tools/msi/tcltk/tcltk_pdb.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/test/test_d.wxs b/Tools/msi/test/test_d.wxs index a25afdda92a..a954876755c 100644 --- a/Tools/msi/test/test_d.wxs +++ b/Tools/msi/test/test_d.wxs @@ -1,6 +1,6 @@  - + diff --git a/Tools/msi/test/test_pdb.wxs b/Tools/msi/test/test_pdb.wxs index 1510a6f8ec1..de634a390ba 100644 --- a/Tools/msi/test/test_pdb.wxs +++ b/Tools/msi/test/test_pdb.wxs @@ -1,6 +1,6 @@  - + From ca3f435fe6b5de970848eb3a5d8f8e6cd5d2f73c Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Sat, 5 Sep 2015 19:13:26 -0400 Subject: [PATCH 75/88] Issue #16180: Exit pdb if file has syntax error, instead of trapping user in an infinite loop. Patch by Xavier de Gaye. --- Lib/pdb.py | 3 +++ Lib/test/test_pdb.py | 12 ++++++++++++ Misc/NEWS | 3 +++ 3 files changed, 18 insertions(+) diff --git a/Lib/pdb.py b/Lib/pdb.py index e28564bdfa3..7d58c2ab43f 100755 --- a/Lib/pdb.py +++ b/Lib/pdb.py @@ -1669,6 +1669,9 @@ def main(): # In most cases SystemExit does not warrant a post-mortem session. print("The program exited via sys.exit(). Exit status:", end=' ') print(sys.exc_info()[1]) + except SyntaxError: + traceback.print_exc() + sys.exit(1) except: traceback.print_exc() print("Uncaught exception. Entering post mortem debugging") diff --git a/Lib/test/test_pdb.py b/Lib/test/test_pdb.py index ec8346c5eeb..35044ad2a13 100644 --- a/Lib/test/test_pdb.py +++ b/Lib/test/test_pdb.py @@ -1043,6 +1043,18 @@ class PdbTestCase(unittest.TestCase): self.assertNotIn('Error', stdout.decode(), "Got an error running test script under PDB") + def test_issue16180(self): + # A syntax error in the debuggee. + script = "def f: pass\n" + commands = '' + expected = "SyntaxError:" + stdout, stderr = self.run_pdb(script, commands) + self.assertIn(expected, stdout, + '\n\nExpected:\n{}\nGot:\n{}\n' + 'Fail to handle a syntax error in the debuggee.' + .format(expected, stdout)) + + def tearDown(self): support.unlink(support.TESTFN) diff --git a/Misc/NEWS b/Misc/NEWS index 66780edd270..dd175fead46 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -81,6 +81,9 @@ Core and Builtins Library ------- +- Issue #16180: Exit pdb if file has syntax error, instead of trapping user + in an infinite loop. Patch by Xavier de Gaye. + - Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag. From 2b2b75374e7215e622b95f89ce93259c05002f24 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sat, 5 Sep 2015 17:05:52 -0700 Subject: [PATCH 76/88] Prevent reentrant badness by deferring the decrefs as long as possible. --- Modules/_collectionsmodule.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index 3856d83fb4e..f450f25bf20 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -419,9 +419,11 @@ deque_extend(dequeobject *deque, PyObject *iterable) deque->rightblock->data[deque->rightindex] = item; deque_trim_left(deque); } - Py_DECREF(it); - if (PyErr_Occurred()) + if (PyErr_Occurred()) { + Py_DECREF(it); return NULL; + } + Py_DECREF(it); Py_RETURN_NONE; } @@ -480,9 +482,11 @@ deque_extendleft(dequeobject *deque, PyObject *iterable) deque->leftblock->data[deque->leftindex] = item; deque_trim_right(deque); } - Py_DECREF(it); - if (PyErr_Occurred()) + if (PyErr_Occurred()) { + Py_DECREF(it); return NULL; + } + Py_DECREF(it); Py_RETURN_NONE; } @@ -497,8 +501,8 @@ deque_inplace_concat(dequeobject *deque, PyObject *other) result = deque_extend(deque, other); if (result == NULL) return result; - Py_DECREF(result); Py_INCREF(deque); + Py_DECREF(result); return (PyObject *)deque; } @@ -1260,8 +1264,8 @@ deque_repr(PyObject *deque) aslist, ((dequeobject *)deque)->maxlen); else result = PyUnicode_FromFormat("deque(%R)", aslist); - Py_DECREF(aslist); Py_ReprLeave(deque); + Py_DECREF(aslist); return result; } From 0fba9b324f061a4c8af9f39c3d0befdf29e2a216 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sat, 5 Sep 2015 20:55:34 -0700 Subject: [PATCH 77/88] Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch. --- Misc/NEWS | 2 ++ Modules/timemodule.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index dd175fead46..834e20a8158 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -84,6 +84,8 @@ Library - Issue #16180: Exit pdb if file has syntax error, instead of trapping user in an infinite loop. Patch by Xavier de Gaye. +- Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch. + - Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag. diff --git a/Modules/timemodule.c b/Modules/timemodule.c index d0917a40730..f7295946917 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -662,6 +662,12 @@ time_strftime(PyObject *self, PyObject *args) "format %y requires year >= 1900 on AIX"); return NULL; } + else if (outbuf[1] == '\0') + { + PyErr_SetString(PyExc_ValueError, "Incomplete format string"); + Py_DECREF(format); + return NULL; + } } #endif From ef920d6d5e38cebd51b17001d614b55b1c468041 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sat, 5 Sep 2015 23:09:00 -0700 Subject: [PATCH 78/88] Backed out changeset: a29b49d57769 --- Misc/NEWS | 2 -- Modules/timemodule.c | 6 ------ 2 files changed, 8 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index 834e20a8158..dd175fead46 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -84,8 +84,6 @@ Library - Issue #16180: Exit pdb if file has syntax error, instead of trapping user in an infinite loop. Patch by Xavier de Gaye. -- Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch. - - Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag. diff --git a/Modules/timemodule.c b/Modules/timemodule.c index f7295946917..d0917a40730 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -662,12 +662,6 @@ time_strftime(PyObject *self, PyObject *args) "format %y requires year >= 1900 on AIX"); return NULL; } - else if (outbuf[1] == '\0') - { - PyErr_SetString(PyExc_ValueError, "Incomplete format string"); - Py_DECREF(format); - return NULL; - } } #endif From 2a23adf4405bcd903aabf445dd54867d95f494a1 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sun, 6 Sep 2015 14:13:25 +0300 Subject: [PATCH 79/88] Use support.change_cwd() in tests. --- Lib/test/test_pep277.py | 8 +------ Lib/test/test_posixpath.py | 37 +++++++++++------------------ Lib/test/test_py_compile.py | 8 +++---- Lib/test/test_shutil.py | 44 ++++++----------------------------- Lib/test/test_subprocess.py | 7 ++---- Lib/test/test_sysconfig.py | 8 ++----- Lib/test/test_tarfile.py | 12 +++------- Lib/test/test_unicode_file.py | 8 ++----- 8 files changed, 33 insertions(+), 99 deletions(-) diff --git a/Lib/test/test_pep277.py b/Lib/test/test_pep277.py index 6c833a8b2f2..98c716b4c7a 100644 --- a/Lib/test/test_pep277.py +++ b/Lib/test/test_pep277.py @@ -158,17 +158,11 @@ class UnicodeFileTests(unittest.TestCase): def test_directory(self): dirname = os.path.join(support.TESTFN, 'Gr\xfc\xdf-\u66e8\u66e9\u66eb') filename = '\xdf-\u66e8\u66e9\u66eb' - oldwd = os.getcwd() - os.mkdir(dirname) - os.chdir(dirname) - try: + with support.temp_cwd(dirname): with open(filename, 'wb') as f: f.write((filename + '\n').encode("utf-8")) os.access(filename,os.R_OK) os.remove(filename) - finally: - os.chdir(oldwd) - os.rmdir(dirname) class UnicodeNFCFileTests(UnicodeFileTests): diff --git a/Lib/test/test_posixpath.py b/Lib/test/test_posixpath.py index ec2fbaee322..1d4596e7b17 100644 --- a/Lib/test/test_posixpath.py +++ b/Lib/test/test_posixpath.py @@ -328,7 +328,6 @@ class PosixPathTest(unittest.TestCase): # Bug #930024, return the path unchanged if we get into an infinite # symlink loop. try: - old_path = abspath('.') os.symlink(ABSTFN, ABSTFN) self.assertEqual(realpath(ABSTFN), ABSTFN) @@ -354,10 +353,9 @@ class PosixPathTest(unittest.TestCase): self.assertEqual(realpath(ABSTFN+"c"), ABSTFN+"c") # Test using relative path as well. - os.chdir(dirname(ABSTFN)) - self.assertEqual(realpath(basename(ABSTFN)), ABSTFN) + with support.change_cwd(dirname(ABSTFN)): + self.assertEqual(realpath(basename(ABSTFN)), ABSTFN) finally: - os.chdir(old_path) support.unlink(ABSTFN) support.unlink(ABSTFN+"1") support.unlink(ABSTFN+"2") @@ -385,7 +383,6 @@ class PosixPathTest(unittest.TestCase): @skip_if_ABSTFN_contains_backslash def test_realpath_deep_recursion(self): depth = 10 - old_path = abspath('.') try: os.mkdir(ABSTFN) for i in range(depth): @@ -394,10 +391,9 @@ class PosixPathTest(unittest.TestCase): self.assertEqual(realpath(ABSTFN + '/%d' % depth), ABSTFN) # Test using relative path as well. - os.chdir(ABSTFN) - self.assertEqual(realpath('%d' % depth), ABSTFN) + with support.change_cwd(ABSTFN): + self.assertEqual(realpath('%d' % depth), ABSTFN) finally: - os.chdir(old_path) for i in range(depth + 1): support.unlink(ABSTFN + '/%d' % i) safe_rmdir(ABSTFN) @@ -411,15 +407,13 @@ class PosixPathTest(unittest.TestCase): # /usr/doc with 'doc' being a symlink to /usr/share/doc. We call # realpath("a"). This should return /usr/share/doc/a/. try: - old_path = abspath('.') os.mkdir(ABSTFN) os.mkdir(ABSTFN + "/y") os.symlink(ABSTFN + "/y", ABSTFN + "/k") - os.chdir(ABSTFN + "/k") - self.assertEqual(realpath("a"), ABSTFN + "/y/a") + with support.change_cwd(ABSTFN + "/k"): + self.assertEqual(realpath("a"), ABSTFN + "/y/a") finally: - os.chdir(old_path) support.unlink(ABSTFN + "/k") safe_rmdir(ABSTFN + "/y") safe_rmdir(ABSTFN) @@ -436,7 +430,6 @@ class PosixPathTest(unittest.TestCase): # and a symbolic link 'link-y' pointing to 'y' in directory 'a', # then realpath("link-y/..") should return 'k', not 'a'. try: - old_path = abspath('.') os.mkdir(ABSTFN) os.mkdir(ABSTFN + "/k") os.mkdir(ABSTFN + "/k/y") @@ -445,11 +438,10 @@ class PosixPathTest(unittest.TestCase): # Absolute path. self.assertEqual(realpath(ABSTFN + "/link-y/.."), ABSTFN + "/k") # Relative path. - os.chdir(dirname(ABSTFN)) - self.assertEqual(realpath(basename(ABSTFN) + "/link-y/.."), - ABSTFN + "/k") + with support.change_cwd(dirname(ABSTFN)): + self.assertEqual(realpath(basename(ABSTFN) + "/link-y/.."), + ABSTFN + "/k") finally: - os.chdir(old_path) support.unlink(ABSTFN + "/link-y") safe_rmdir(ABSTFN + "/k/y") safe_rmdir(ABSTFN + "/k") @@ -463,17 +455,14 @@ class PosixPathTest(unittest.TestCase): # must be resolved too. try: - old_path = abspath('.') os.mkdir(ABSTFN) os.mkdir(ABSTFN + "/k") os.symlink(ABSTFN, ABSTFN + "link") - os.chdir(dirname(ABSTFN)) - - base = basename(ABSTFN) - self.assertEqual(realpath(base + "link"), ABSTFN) - self.assertEqual(realpath(base + "link/k"), ABSTFN + "/k") + with support.change_cwd(dirname(ABSTFN)): + base = basename(ABSTFN) + self.assertEqual(realpath(base + "link"), ABSTFN) + self.assertEqual(realpath(base + "link/k"), ABSTFN + "/k") finally: - os.chdir(old_path) support.unlink(ABSTFN + "link") safe_rmdir(ABSTFN + "/k") safe_rmdir(ABSTFN) diff --git a/Lib/test/test_py_compile.py b/Lib/test/test_py_compile.py index 1abea278a2b..c1fd4f60da0 100644 --- a/Lib/test/test_py_compile.py +++ b/Lib/test/test_py_compile.py @@ -63,11 +63,9 @@ class PyCompileTests(unittest.TestCase): self.assertTrue(os.path.exists(self.cache_path)) def test_cwd(self): - cwd = os.getcwd() - os.chdir(self.directory) - py_compile.compile(os.path.basename(self.source_path), - os.path.basename(self.pyc_path)) - os.chdir(cwd) + with support.change_cwd(self.directory): + py_compile.compile(os.path.basename(self.source_path), + os.path.basename(self.pyc_path)) self.assertTrue(os.path.exists(self.pyc_path)) self.assertFalse(os.path.exists(self.cache_path)) diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py index ca2bfc4bfeb..f2548dc4432 100644 --- a/Lib/test/test_shutil.py +++ b/Lib/test/test_shutil.py @@ -12,8 +12,6 @@ import errno import functools import subprocess from contextlib import ExitStack -from test import support -from test.support import TESTFN from os.path import splitdrive from distutils.spawn import find_executable, spawn from shutil import (_make_tarball, _make_zipfile, make_archive, @@ -968,12 +966,8 @@ class TestShutil(unittest.TestCase): base_name = os.path.join(tmpdir2, 'archive') # working with relative paths to avoid tar warnings - old_dir = os.getcwd() - os.chdir(tmpdir) - try: + with support.change_cwd(tmpdir): _make_tarball(splitdrive(base_name)[1], '.') - finally: - os.chdir(old_dir) # check if the compressed tarball was created tarball = base_name + '.tar.gz' @@ -981,12 +975,8 @@ class TestShutil(unittest.TestCase): # trying an uncompressed one base_name = os.path.join(tmpdir2, 'archive') - old_dir = os.getcwd() - os.chdir(tmpdir) - try: + with support.change_cwd(tmpdir): _make_tarball(splitdrive(base_name)[1], '.', compress=None) - finally: - os.chdir(old_dir) tarball = base_name + '.tar' self.assertTrue(os.path.exists(tarball)) @@ -1018,12 +1008,8 @@ class TestShutil(unittest.TestCase): 'Need the tar command to run') def test_tarfile_vs_tar(self): tmpdir, tmpdir2, base_name = self._create_files() - old_dir = os.getcwd() - os.chdir(tmpdir) - try: + with support.change_cwd(tmpdir): _make_tarball(base_name, 'dist') - finally: - os.chdir(old_dir) # check if the compressed tarball was created tarball = base_name + '.tar.gz' @@ -1033,14 +1019,10 @@ class TestShutil(unittest.TestCase): tarball2 = os.path.join(tmpdir, 'archive2.tar.gz') tar_cmd = ['tar', '-cf', 'archive2.tar', 'dist'] gzip_cmd = ['gzip', '-f9', 'archive2.tar'] - old_dir = os.getcwd() - os.chdir(tmpdir) - try: + with support.change_cwd(tmpdir): with captured_stdout() as s: spawn(tar_cmd) spawn(gzip_cmd) - finally: - os.chdir(old_dir) self.assertTrue(os.path.exists(tarball2)) # let's compare both tarballs @@ -1048,23 +1030,15 @@ class TestShutil(unittest.TestCase): # trying an uncompressed one base_name = os.path.join(tmpdir2, 'archive') - old_dir = os.getcwd() - os.chdir(tmpdir) - try: + with support.change_cwd(tmpdir): _make_tarball(base_name, 'dist', compress=None) - finally: - os.chdir(old_dir) tarball = base_name + '.tar' self.assertTrue(os.path.exists(tarball)) # now for a dry_run base_name = os.path.join(tmpdir2, 'archive') - old_dir = os.getcwd() - os.chdir(tmpdir) - try: + with support.change_cwd(tmpdir): _make_tarball(base_name, 'dist', compress=None, dry_run=True) - finally: - os.chdir(old_dir) tarball = base_name + '.tar' self.assertTrue(os.path.exists(tarball)) @@ -1124,15 +1098,11 @@ class TestShutil(unittest.TestCase): @unittest.skipUnless(UID_GID_SUPPORT, "Requires grp and pwd support") def test_tarfile_root_owner(self): tmpdir, tmpdir2, base_name = self._create_files() - old_dir = os.getcwd() - os.chdir(tmpdir) group = grp.getgrgid(0)[0] owner = pwd.getpwuid(0)[0] - try: + with support.change_cwd(tmpdir): archive_name = _make_tarball(base_name, 'dist', compress=None, owner=owner, group=group) - finally: - os.chdir(old_dir) # check if the compressed tarball was created self.assertTrue(os.path.exists(archive_name)) diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py index 3591b5e6de5..e1b8c364887 100644 --- a/Lib/test/test_subprocess.py +++ b/Lib/test/test_subprocess.py @@ -317,11 +317,8 @@ class ProcessTestCase(BaseTestCase): # Normalize an expected cwd (for Tru64 support). # We can't use os.path.realpath since it doesn't expand Tru64 {memb} # strings. See bug #1063571. - original_cwd = os.getcwd() - os.chdir(cwd) - cwd = os.getcwd() - os.chdir(original_cwd) - return cwd + with support.change_cwd(cwd): + return os.getcwd() # For use in the test_cwd* tests below. def _split_python_path(self): diff --git a/Lib/test/test_sysconfig.py b/Lib/test/test_sysconfig.py index 804c4467169..8ed729a2b5e 100644 --- a/Lib/test/test_sysconfig.py +++ b/Lib/test/test_sysconfig.py @@ -6,7 +6,7 @@ import shutil from copy import copy from test.support import (run_unittest, TESTFN, unlink, check_warnings, - captured_stdout, skip_unless_symlink) + captured_stdout, skip_unless_symlink, change_cwd) import sysconfig from sysconfig import (get_paths, get_platform, get_config_vars, @@ -361,12 +361,8 @@ class TestSysConfig(unittest.TestCase): # srcdir should be independent of the current working directory # See Issues #15322, #15364. srcdir = sysconfig.get_config_var('srcdir') - cwd = os.getcwd() - try: - os.chdir('..') + with change_cwd(os.pardir): srcdir2 = sysconfig.get_config_var('srcdir') - finally: - os.chdir(cwd) self.assertEqual(srcdir, srcdir2) @unittest.skipIf(sysconfig.get_config_var('EXT_SUFFIX') is None, diff --git a/Lib/test/test_tarfile.py b/Lib/test/test_tarfile.py index 8ab75759279..3091ce77cb7 100644 --- a/Lib/test/test_tarfile.py +++ b/Lib/test/test_tarfile.py @@ -1104,10 +1104,8 @@ class WriteTest(WriteTestBase, unittest.TestCase): self.assertEqual(tar.getnames(), [], "added the archive to itself") - cwd = os.getcwd() - os.chdir(TEMPDIR) - tar.add(dstname) - os.chdir(cwd) + with support.change_cwd(TEMPDIR): + tar.add(dstname) self.assertEqual(tar.getnames(), [], "added the archive to itself") finally: @@ -1264,9 +1262,7 @@ class WriteTest(WriteTestBase, unittest.TestCase): def test_cwd(self): # Test adding the current working directory. - cwd = os.getcwd() - os.chdir(TEMPDIR) - try: + with support.change_cwd(TEMPDIR): tar = tarfile.open(tmpname, self.mode) try: tar.add(".") @@ -1280,8 +1276,6 @@ class WriteTest(WriteTestBase, unittest.TestCase): self.assertTrue(t.name.startswith("./"), t.name) finally: tar.close() - finally: - os.chdir(cwd) def test_open_nonwritable_fileobj(self): for exctype in OSError, EOFError, RuntimeError: diff --git a/Lib/test/test_unicode_file.py b/Lib/test/test_unicode_file.py index faa8da3c0a7..e4709a189aa 100644 --- a/Lib/test/test_unicode_file.py +++ b/Lib/test/test_unicode_file.py @@ -5,7 +5,7 @@ import os, glob, time, shutil import unicodedata import unittest -from test.support import (run_unittest, rmtree, +from test.support import (run_unittest, rmtree, change_cwd, TESTFN_ENCODING, TESTFN_UNICODE, TESTFN_UNENCODABLE, create_empty_file) if not os.path.supports_unicode_filenames: @@ -82,13 +82,11 @@ class TestUnicodeFiles(unittest.TestCase): self.assertFalse(os.path.exists(filename2 + '.new')) def _do_directory(self, make_name, chdir_name): - cwd = os.getcwd() if os.path.isdir(make_name): rmtree(make_name) os.mkdir(make_name) try: - os.chdir(chdir_name) - try: + with change_cwd(chdir_name): cwd_result = os.getcwd() name_result = make_name @@ -96,8 +94,6 @@ class TestUnicodeFiles(unittest.TestCase): name_result = unicodedata.normalize("NFD", name_result) self.assertEqual(os.path.basename(cwd_result),name_result) - finally: - os.chdir(cwd) finally: os.rmdir(make_name) From 527ef0792f79fda93f568830bba396b22fbcec6a Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sun, 6 Sep 2015 18:33:19 +0300 Subject: [PATCH 80/88] Fix, refactor and extend tests for shutil.make_archive(). --- Lib/test/test_shutil.py | 170 +++++++++++++++++++--------------------- 1 file changed, 82 insertions(+), 88 deletions(-) diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py index f2548dc4432..8fc45621615 100644 --- a/Lib/test/test_shutil.py +++ b/Lib/test/test_shutil.py @@ -14,7 +14,7 @@ import subprocess from contextlib import ExitStack from os.path import splitdrive from distutils.spawn import find_executable, spawn -from shutil import (_make_tarball, _make_zipfile, make_archive, +from shutil import (make_archive, register_archive_format, unregister_archive_format, get_archive_formats, Error, unpack_archive, register_unpack_format, RegistryError, @@ -86,6 +86,18 @@ def read_file(path, binary=False): with open(path, 'rb' if binary else 'r') as fp: return fp.read() +def rlistdir(path): + res = [] + for name in sorted(os.listdir(path)): + p = os.path.join(path, name) + if os.path.isdir(p) and not os.path.islink(p): + res.append(name + '/') + for n in rlistdir(p): + res.append(name + '/' + n) + else: + res.append(name) + return res + class TestShutil(unittest.TestCase): @@ -951,114 +963,105 @@ class TestShutil(unittest.TestCase): @requires_zlib def test_make_tarball(self): # creating something to tar - tmpdir = self.mkdtemp() - write_file((tmpdir, 'file1'), 'xxx') - write_file((tmpdir, 'file2'), 'xxx') - os.mkdir(os.path.join(tmpdir, 'sub')) - write_file((tmpdir, 'sub', 'file3'), 'xxx') + root_dir, base_dir = self._create_files('') tmpdir2 = self.mkdtemp() # force shutil to create the directory os.rmdir(tmpdir2) - unittest.skipUnless(splitdrive(tmpdir)[0] == splitdrive(tmpdir2)[0], + unittest.skipUnless(splitdrive(root_dir)[0] == splitdrive(tmpdir2)[0], "source and target should be on same drive") base_name = os.path.join(tmpdir2, 'archive') # working with relative paths to avoid tar warnings - with support.change_cwd(tmpdir): - _make_tarball(splitdrive(base_name)[1], '.') + make_archive(splitdrive(base_name)[1], 'gztar', root_dir, '.') # check if the compressed tarball was created tarball = base_name + '.tar.gz' - self.assertTrue(os.path.exists(tarball)) + self.assertTrue(os.path.isfile(tarball)) + self.assertTrue(tarfile.is_tarfile(tarball)) + with tarfile.open(tarball, 'r:gz') as tf: + self.assertCountEqual(tf.getnames(), + ['.', './sub', './sub2', + './file1', './file2', './sub/file3']) # trying an uncompressed one base_name = os.path.join(tmpdir2, 'archive') - with support.change_cwd(tmpdir): - _make_tarball(splitdrive(base_name)[1], '.', compress=None) + make_archive(splitdrive(base_name)[1], 'tar', root_dir, '.') tarball = base_name + '.tar' - self.assertTrue(os.path.exists(tarball)) + self.assertTrue(os.path.isfile(tarball)) + self.assertTrue(tarfile.is_tarfile(tarball)) + with tarfile.open(tarball, 'r') as tf: + self.assertCountEqual(tf.getnames(), + ['.', './sub', './sub2', + './file1', './file2', './sub/file3']) def _tarinfo(self, path): - tar = tarfile.open(path) - try: + with tarfile.open(path) as tar: names = tar.getnames() names.sort() return tuple(names) - finally: - tar.close() - def _create_files(self): + def _create_files(self, base_dir='dist'): # creating something to tar - tmpdir = self.mkdtemp() - dist = os.path.join(tmpdir, 'dist') - os.mkdir(dist) + root_dir = self.mkdtemp() + dist = os.path.join(root_dir, base_dir) + os.makedirs(dist, exist_ok=True) write_file((dist, 'file1'), 'xxx') write_file((dist, 'file2'), 'xxx') os.mkdir(os.path.join(dist, 'sub')) write_file((dist, 'sub', 'file3'), 'xxx') os.mkdir(os.path.join(dist, 'sub2')) - tmpdir2 = self.mkdtemp() - base_name = os.path.join(tmpdir2, 'archive') - return tmpdir, tmpdir2, base_name + if base_dir: + write_file((root_dir, 'outer'), 'xxx') + return root_dir, base_dir @requires_zlib - @unittest.skipUnless(find_executable('tar') and find_executable('gzip'), + @unittest.skipUnless(find_executable('tar'), 'Need the tar command to run') def test_tarfile_vs_tar(self): - tmpdir, tmpdir2, base_name = self._create_files() - with support.change_cwd(tmpdir): - _make_tarball(base_name, 'dist') + root_dir, base_dir = self._create_files() + base_name = os.path.join(self.mkdtemp(), 'archive') + make_archive(base_name, 'gztar', root_dir, base_dir) # check if the compressed tarball was created tarball = base_name + '.tar.gz' - self.assertTrue(os.path.exists(tarball)) + self.assertTrue(os.path.isfile(tarball)) # now create another tarball using `tar` - tarball2 = os.path.join(tmpdir, 'archive2.tar.gz') - tar_cmd = ['tar', '-cf', 'archive2.tar', 'dist'] - gzip_cmd = ['gzip', '-f9', 'archive2.tar'] - with support.change_cwd(tmpdir): - with captured_stdout() as s: - spawn(tar_cmd) - spawn(gzip_cmd) + tarball2 = os.path.join(root_dir, 'archive2.tar') + tar_cmd = ['tar', '-cf', 'archive2.tar', base_dir] + with support.change_cwd(root_dir), captured_stdout(): + spawn(tar_cmd) - self.assertTrue(os.path.exists(tarball2)) + self.assertTrue(os.path.isfile(tarball2)) # let's compare both tarballs self.assertEqual(self._tarinfo(tarball), self._tarinfo(tarball2)) # trying an uncompressed one - base_name = os.path.join(tmpdir2, 'archive') - with support.change_cwd(tmpdir): - _make_tarball(base_name, 'dist', compress=None) + make_archive(base_name, 'tar', root_dir, base_dir) tarball = base_name + '.tar' - self.assertTrue(os.path.exists(tarball)) + self.assertTrue(os.path.isfile(tarball)) # now for a dry_run - base_name = os.path.join(tmpdir2, 'archive') - with support.change_cwd(tmpdir): - _make_tarball(base_name, 'dist', compress=None, dry_run=True) + make_archive(base_name, 'tar', root_dir, base_dir, dry_run=True) tarball = base_name + '.tar' - self.assertTrue(os.path.exists(tarball)) + self.assertTrue(os.path.isfile(tarball)) @requires_zlib @unittest.skipUnless(ZIP_SUPPORT, 'Need zip support to run') def test_make_zipfile(self): - # creating something to tar - tmpdir = self.mkdtemp() - write_file((tmpdir, 'file1'), 'xxx') - write_file((tmpdir, 'file2'), 'xxx') + # creating something to zip + root_dir, base_dir = self._create_files() + base_name = os.path.join(self.mkdtemp(), 'archive') + res = make_archive(base_name, 'zip', root_dir, 'dist') - tmpdir2 = self.mkdtemp() - # force shutil to create the directory - os.rmdir(tmpdir2) - base_name = os.path.join(tmpdir2, 'archive') - _make_zipfile(base_name, tmpdir) - - # check if the compressed tarball was created - tarball = base_name + '.zip' - self.assertTrue(os.path.exists(tarball)) + self.assertEqual(res, base_name + '.zip') + self.assertTrue(os.path.isfile(res)) + self.assertTrue(zipfile.is_zipfile(res)) + with zipfile.ZipFile(res) as zf: + self.assertCountEqual(zf.namelist(), + ['dist/file1', 'dist/file2', 'dist/sub/file3']) def test_make_archive(self): @@ -1076,36 +1079,37 @@ class TestShutil(unittest.TestCase): else: group = owner = 'root' - base_dir, root_dir, base_name = self._create_files() - base_name = os.path.join(self.mkdtemp() , 'archive') + root_dir, base_dir = self._create_files() + base_name = os.path.join(self.mkdtemp(), 'archive') res = make_archive(base_name, 'zip', root_dir, base_dir, owner=owner, group=group) - self.assertTrue(os.path.exists(res)) + self.assertTrue(os.path.isfile(res)) res = make_archive(base_name, 'zip', root_dir, base_dir) - self.assertTrue(os.path.exists(res)) + self.assertTrue(os.path.isfile(res)) res = make_archive(base_name, 'tar', root_dir, base_dir, owner=owner, group=group) - self.assertTrue(os.path.exists(res)) + self.assertTrue(os.path.isfile(res)) res = make_archive(base_name, 'tar', root_dir, base_dir, owner='kjhkjhkjg', group='oihohoh') - self.assertTrue(os.path.exists(res)) + self.assertTrue(os.path.isfile(res)) @requires_zlib @unittest.skipUnless(UID_GID_SUPPORT, "Requires grp and pwd support") def test_tarfile_root_owner(self): - tmpdir, tmpdir2, base_name = self._create_files() + root_dir, base_dir = self._create_files() + base_name = os.path.join(self.mkdtemp(), 'archive') group = grp.getgrgid(0)[0] owner = pwd.getpwuid(0)[0] - with support.change_cwd(tmpdir): - archive_name = _make_tarball(base_name, 'dist', compress=None, - owner=owner, group=group) + with support.change_cwd(root_dir): + archive_name = make_archive(base_name, 'gztar', root_dir, 'dist', + owner=owner, group=group) # check if the compressed tarball was created - self.assertTrue(os.path.exists(archive_name)) + self.assertTrue(os.path.isfile(archive_name)) # now checks the rights archive = tarfile.open(archive_name) @@ -1162,40 +1166,30 @@ class TestShutil(unittest.TestCase): formats = [name for name, params in get_archive_formats()] self.assertNotIn('xxx', formats) - def _compare_dirs(self, dir1, dir2): - # check that dir1 and dir2 are equivalent, - # return the diff - diff = [] - for root, dirs, files in os.walk(dir1): - for file_ in files: - path = os.path.join(root, file_) - target_path = os.path.join(dir2, os.path.split(path)[-1]) - if not os.path.exists(target_path): - diff.append(file_) - return diff - @requires_zlib def test_unpack_archive(self): formats = ['tar', 'gztar', 'zip'] if BZ2_SUPPORTED: formats.append('bztar') + root_dir, base_dir = self._create_files() for format in formats: - tmpdir = self.mkdtemp() - base_dir, root_dir, base_name = self._create_files() - tmpdir2 = self.mkdtemp() + expected = rlistdir(root_dir) + expected.remove('outer') + if format == 'zip': + expected.remove('dist/sub2/') + base_name = os.path.join(self.mkdtemp(), 'archive') filename = make_archive(base_name, format, root_dir, base_dir) # let's try to unpack it now + tmpdir2 = self.mkdtemp() unpack_archive(filename, tmpdir2) - diff = self._compare_dirs(tmpdir, tmpdir2) - self.assertEqual(diff, []) + self.assertEqual(rlistdir(tmpdir2), expected) # and again, this time with the format specified tmpdir3 = self.mkdtemp() unpack_archive(filename, tmpdir3, format=format) - diff = self._compare_dirs(tmpdir, tmpdir3) - self.assertEqual(diff, []) + self.assertEqual(rlistdir(tmpdir3), expected) self.assertRaises(shutil.ReadError, unpack_archive, TESTFN) self.assertRaises(ValueError, unpack_archive, TESTFN, format='xxx') From 6f2bb98966853edcf1855b9dd310529d071241a2 Mon Sep 17 00:00:00 2001 From: Ezio Melotti Date: Sun, 6 Sep 2015 21:38:06 +0300 Subject: [PATCH 81/88] #23144: Make sure that HTMLParser.feed() returns all the data, even when convert_charrefs is True. --- Lib/html/parser.py | 10 +++++++++- Lib/test/test_htmlparser.py | 15 ++++++++++++--- Misc/NEWS | 5 ++++- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/Lib/html/parser.py b/Lib/html/parser.py index a650d5eeded..9ae31b9128d 100644 --- a/Lib/html/parser.py +++ b/Lib/html/parser.py @@ -198,7 +198,15 @@ class HTMLParser(_markupbase.ParserBase): if self.convert_charrefs and not self.cdata_elem: j = rawdata.find('<', i) if j < 0: - if not end: + # if we can't find the next <, either we are at the end + # or there's more text incoming. If the latter is True, + # we can't pass the text to handle_data in case we have + # a charref cut in half at end. Try to determine if + # this is the case before proceding by looking for an + # & near the end and see if it's followed by a space or ;. + amppos = rawdata.rfind('&', max(i, n-34)) + if (amppos >= 0 and + not re.compile(r'[\s;]').search(rawdata, amppos)): break # wait till we get all the text j = n else: diff --git a/Lib/test/test_htmlparser.py b/Lib/test/test_htmlparser.py index 2d771a2a974..144f820af29 100644 --- a/Lib/test/test_htmlparser.py +++ b/Lib/test/test_htmlparser.py @@ -72,9 +72,6 @@ class EventCollectorExtra(EventCollector): class EventCollectorCharrefs(EventCollector): - def get_events(self): - return self.events - def handle_charref(self, data): self.fail('This should never be called with convert_charrefs=True') @@ -685,6 +682,18 @@ class HTMLParserTolerantTestCase(HTMLParserStrictTestCase): ] self._run_check(html, expected) + def test_convert_charrefs_dropped_text(self): + # #23144: make sure that all the events are triggered when + # convert_charrefs is True, even if we don't call .close() + parser = EventCollector(convert_charrefs=True) + # before the fix, bar & baz was missing + parser.feed("foo link bar & baz") + self.assertEqual( + parser.get_events(), + [('data', 'foo '), ('starttag', 'a', []), ('data', 'link'), + ('endtag', 'a'), ('data', ' bar & baz')] + ) + class AttributesStrictTestCase(TestCaseBase): diff --git a/Misc/NEWS b/Misc/NEWS index dd175fead46..7a3c22c4832 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -1,4 +1,4 @@ -+++++++++++ ++++++++++++ Python News +++++++++++ @@ -81,6 +81,9 @@ Core and Builtins Library ------- +- Issue #23144: Make sure that HTMLParser.feed() returns all the data, even + when convert_charrefs is True. + - Issue #16180: Exit pdb if file has syntax error, instead of trapping user in an infinite loop. Patch by Xavier de Gaye. From 7f02d6d0d946a724ea1f4f1ffb6680c881dbad33 Mon Sep 17 00:00:00 2001 From: Martin Panter Date: Mon, 7 Sep 2015 02:08:55 +0000 Subject: [PATCH 82/88] Issue #23406: Clarify documentation on multiplying a sequence Patch from Matheus Vieira Portela. --- Doc/faq/programming.rst | 2 ++ Doc/library/stdtypes.rst | 15 +++++++++------ Misc/ACKS | 1 + 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Doc/faq/programming.rst b/Doc/faq/programming.rst index 2d3cb1ca052..67a9c5663b1 100644 --- a/Doc/faq/programming.rst +++ b/Doc/faq/programming.rst @@ -1164,6 +1164,8 @@ analogue of lisp car is ``lisp_list[0]`` and the analogue of cdr is usually a lot slower than using Python lists. +.. _faq-multidimensional-list: + How do I create a multidimensional list? ---------------------------------------- diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst index 05df97c23f1..c3dc63de9fd 100644 --- a/Doc/library/stdtypes.rst +++ b/Doc/library/stdtypes.rst @@ -854,8 +854,8 @@ operations have the same priority as the corresponding numeric operations. | ``s + t`` | the concatenation of *s* and | (6)(7) | | | *t* | | +--------------------------+--------------------------------+----------+ -| ``s * n`` or | *n* shallow copies of *s* | (2)(7) | -| ``n * s`` | concatenated | | +| ``s * n`` or | equivalent to adding *s* to | (2)(7) | +| ``n * s`` | itself *n* times | | +--------------------------+--------------------------------+----------+ | ``s[i]`` | *i*\ th item of *s*, origin 0 | \(3) | +--------------------------+--------------------------------+----------+ @@ -897,9 +897,9 @@ Notes: (2) Values of *n* less than ``0`` are treated as ``0`` (which yields an empty - sequence of the same type as *s*). Note also that the copies are shallow; - nested structures are not copied. This often haunts new Python programmers; - consider:: + sequence of the same type as *s*). Note that items in the sequence *s* + are not copied; they are referenced multiple times. This often haunts + new Python programmers; consider:: >>> lists = [[]] * 3 >>> lists @@ -909,7 +909,7 @@ Notes: [[3], [3], [3]] What has happened is that ``[[]]`` is a one-element list containing an empty - list, so all three elements of ``[[]] * 3`` are (pointers to) this single empty + list, so all three elements of ``[[]] * 3`` are references to this single empty list. Modifying any of the elements of ``lists`` modifies this single list. You can create a list of different lists this way:: @@ -920,6 +920,9 @@ Notes: >>> lists [[3], [5], [7]] + Further explanation is available in the FAQ entry + :ref:`faq-multidimensional-list`. + (3) If *i* or *j* is negative, the index is relative to the end of the string: ``len(s) + i`` or ``len(s) + j`` is substituted. But note that ``-0`` is diff --git a/Misc/ACKS b/Misc/ACKS index 948e542ca73..435cd121589 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -1097,6 +1097,7 @@ Martin Pool Iustin Pop Claudiu Popa John Popplewell +Matheus Vieira Portela Davin Potts Guillaume Pratte Florian Preinstorfer From e8d58d1f022b41e3da80ccca7bf3586e2898874a Mon Sep 17 00:00:00 2001 From: Martin Panter Date: Mon, 7 Sep 2015 02:57:47 +0000 Subject: [PATCH 83/88] Issue #25004: Handle out-of-disk-space error in LargeMmapTests Patch from John Beck. --- Lib/test/test_mmap.py | 5 ++++- Misc/ACKS | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py index 4d23f168907..ad93a593834 100644 --- a/Lib/test/test_mmap.py +++ b/Lib/test/test_mmap.py @@ -727,7 +727,10 @@ class LargeMmapTests(unittest.TestCase): f.write(tail) f.flush() except (OSError, OverflowError): - f.close() + try: + f.close() + except (OSError, OverflowError): + pass raise unittest.SkipTest("filesystem does not have largefile support") return f diff --git a/Misc/ACKS b/Misc/ACKS index 435cd121589..88e55e022f4 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -100,6 +100,7 @@ Mike Bayer Samuel L. Bayer Donald Beaudry David Beazley +John Beck Neal Becker Robin Becker Torsten Becker From 6cb196306afe6b2958d76813214d396923d72116 Mon Sep 17 00:00:00 2001 From: Martin Panter Date: Mon, 7 Sep 2015 03:40:17 +0000 Subject: [PATCH 84/88] Issue #23406: Remove specific line number from susp-ignored.csv --- Doc/tools/susp-ignored.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/tools/susp-ignored.csv b/Doc/tools/susp-ignored.csv index 7664f92a2f8..ece411e4e07 100644 --- a/Doc/tools/susp-ignored.csv +++ b/Doc/tools/susp-ignored.csv @@ -288,6 +288,6 @@ library/xml.etree.elementtree,332,:character,"for char in actor.findall('role:ch library/zipapp,31,:main,"$ python -m zipapp myapp -m ""myapp:main""" library/zipapp,82,:fn,"argument should have the form ""pkg.mod:fn"", where ""pkg.mod"" is a" library/zipapp,155,:callable,"""pkg.module:callable"" and the archive will be run by importing" -library/stdtypes,3767,::,>>> m[::2].tolist() +library/stdtypes,,::,>>> m[::2].tolist() library/sys,1115,`,# ``wrapper`` creates a ``wrap(coro)`` coroutine: tutorial/venv,77,:c7b9645a6f35,"Python 3.4.3+ (3.4:c7b9645a6f35+, May 22 2015, 09:31:25)" From aa2fcc6b35e92ee7a8b1396ee454a9f92936c850 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sun, 6 Sep 2015 22:18:36 -0700 Subject: [PATCH 85/88] Issue #24917: time_strftime() buffer over-read. --- Misc/NEWS | 2 ++ Modules/timemodule.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index 7a3c22c4832..ac0541b1ad7 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -81,6 +81,8 @@ Core and Builtins Library ------- +- Issue #24917: time_strftime() buffer over-read. + - Issue #23144: Make sure that HTMLParser.feed() returns all the data, even when convert_charrefs is True. diff --git a/Modules/timemodule.c b/Modules/timemodule.c index d0917a40730..d71b3ac872a 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -655,6 +655,8 @@ time_strftime(PyObject *self, PyObject *args) outbuf != NULL; outbuf = wcschr(outbuf+2, '%')) { + if (outbuf[1] == L'\0') + break; /* Issue #19634: On AIX, wcsftime("y", (1899, 1, 1, 0, 0, 0, 0, 0, 0)) returns "0/" instead of "99" */ if (outbuf[1] == L'y' && buf.tm_year < 0) { From 96d49438465b78abf1f09f190ee46793dcd672b8 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Sun, 6 Sep 2015 22:30:40 -0700 Subject: [PATCH 86/88] Reapplied change to test_warnings.py to test_warnings/__init__.py. --- Lib/test/test_warnings/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/test/test_warnings/__init__.py b/Lib/test/test_warnings/__init__.py index 991a249f4a4..cea9c574abf 100644 --- a/Lib/test/test_warnings/__init__.py +++ b/Lib/test/test_warnings/__init__.py @@ -44,6 +44,7 @@ class BaseTest: """Basic bookkeeping required for testing.""" def setUp(self): + self.old_unittest_module = unittest.case.warnings # The __warningregistry__ needs to be in a pristine state for tests # to work properly. if '__warningregistry__' in globals(): @@ -55,10 +56,15 @@ class BaseTest: # The 'warnings' module must be explicitly set so that the proper # interaction between _warnings and 'warnings' can be controlled. sys.modules['warnings'] = self.module + # Ensure that unittest.TestCase.assertWarns() uses the same warnings + # module than warnings.catch_warnings(). Otherwise, + # warnings.catch_warnings() will be unable to remove the added filter. + unittest.case.warnings = self.module super(BaseTest, self).setUp() def tearDown(self): sys.modules['warnings'] = original_warnings + unittest.case.warnings = self.old_unittest_module super(BaseTest, self).tearDown() class PublicAPITests(BaseTest): From b41eadab436ce08724f2373586bef52b13839014 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Mon, 7 Sep 2015 01:58:13 -0400 Subject: [PATCH 87/88] Issue #24889: When starting Idle, force focus onto Idle window if not already there (as when opening Idle from interactive Python on Windows). --- Lib/idlelib/PyShell.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py index 5854cf91a40..90fc689e9dd 100755 --- a/Lib/idlelib/PyShell.py +++ b/Lib/idlelib/PyShell.py @@ -1043,6 +1043,7 @@ class PyShell(OutputWindow): self.write("Python %s on %s\n%s\n%s" % (sys.version, sys.platform, self.COPYRIGHT, nosub)) + self.text.focus_force() self.showprompt() import tkinter tkinter._default_root = None # 03Jan04 KBK What's this? From a091a8221e78eb4005ebd8e32f8fcb998f7b19c8 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 7 Sep 2015 13:55:25 +0300 Subject: [PATCH 88/88] Explicitly test archive name in shutil.make_archive() tests to expose failure details in issue25018. --- Lib/test/test_shutil.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py index 8fc45621615..cdc059b3936 100644 --- a/Lib/test/test_shutil.py +++ b/Lib/test/test_shutil.py @@ -974,10 +974,10 @@ class TestShutil(unittest.TestCase): base_name = os.path.join(tmpdir2, 'archive') # working with relative paths to avoid tar warnings - make_archive(splitdrive(base_name)[1], 'gztar', root_dir, '.') + tarball = make_archive(splitdrive(base_name)[1], 'gztar', root_dir, '.') # check if the compressed tarball was created - tarball = base_name + '.tar.gz' + self.assertEqual(tarball, base_name + '.tar.gz') self.assertTrue(os.path.isfile(tarball)) self.assertTrue(tarfile.is_tarfile(tarball)) with tarfile.open(tarball, 'r:gz') as tf: @@ -986,9 +986,8 @@ class TestShutil(unittest.TestCase): './file1', './file2', './sub/file3']) # trying an uncompressed one - base_name = os.path.join(tmpdir2, 'archive') - make_archive(splitdrive(base_name)[1], 'tar', root_dir, '.') - tarball = base_name + '.tar' + tarball = make_archive(splitdrive(base_name)[1], 'tar', root_dir, '.') + self.assertEqual(tarball, base_name + '.tar') self.assertTrue(os.path.isfile(tarball)) self.assertTrue(tarfile.is_tarfile(tarball)) with tarfile.open(tarball, 'r') as tf: @@ -1022,10 +1021,10 @@ class TestShutil(unittest.TestCase): def test_tarfile_vs_tar(self): root_dir, base_dir = self._create_files() base_name = os.path.join(self.mkdtemp(), 'archive') - make_archive(base_name, 'gztar', root_dir, base_dir) + tarball = make_archive(base_name, 'gztar', root_dir, base_dir) # check if the compressed tarball was created - tarball = base_name + '.tar.gz' + self.assertEqual(tarball, base_name + '.tar.gz') self.assertTrue(os.path.isfile(tarball)) # now create another tarball using `tar` @@ -1039,13 +1038,14 @@ class TestShutil(unittest.TestCase): self.assertEqual(self._tarinfo(tarball), self._tarinfo(tarball2)) # trying an uncompressed one - make_archive(base_name, 'tar', root_dir, base_dir) - tarball = base_name + '.tar' + tarball = make_archive(base_name, 'tar', root_dir, base_dir) + self.assertEqual(tarball, base_name + '.tar') self.assertTrue(os.path.isfile(tarball)) # now for a dry_run - make_archive(base_name, 'tar', root_dir, base_dir, dry_run=True) - tarball = base_name + '.tar' + tarball = make_archive(base_name, 'tar', root_dir, base_dir, + dry_run=True) + self.assertEqual(tarball, base_name + '.tar') self.assertTrue(os.path.isfile(tarball)) @requires_zlib