]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Closes #27781: Removes special cases for the experimental aspect of PEP 529
authorSteve Dower <steve.dower@microsoft.com>
Mon, 7 Nov 2016 03:35:08 +0000 (19:35 -0800)
committerSteve Dower <steve.dower@microsoft.com>
Mon, 7 Nov 2016 03:35:08 +0000 (19:35 -0800)
Doc/whatsnew/3.6.rst
Lib/test/test_os.py
Misc/NEWS
Objects/unicodeobject.c

index 1b943027b5f5b6f731110948d590ae205cdcfc09..8495330666016ab79ddfb4b88c132c9477479b19 100644 (file)
@@ -355,11 +355,6 @@ correctly encoded. To revert to the previous behaviour, set
 See :pep:`529` for more information and discussion of code modifications that
 may be required.
 
-.. note::
-
-   This change is considered experimental for 3.6.0 beta releases. The default
-   encoding may change before the final release.
-
 .. _whatsnew-pep487:
 
 PEP 487: Simpler customization of class creation
index 638244f04ac45306d19a665e97518524ba3a2810..628c61e5910052bb8e2c116565ab452ca7508708 100644 (file)
@@ -2860,13 +2860,8 @@ class OSErrorTests(unittest.TestCase):
                             func(name, *func_args)
                 except OSError as err:
                     self.assertIs(err.filename, name, str(func))
-                except RuntimeError as err:
-                    if sys.platform != 'win32':
-                        raise
-
-                    # issue27781: undecodable bytes currently raise RuntimeError
-                    # by 3.6.0b4 this will become UnicodeDecodeError or nothing
-                    self.assertIsInstance(err.__context__, UnicodeDecodeError)
+                except UnicodeDecodeError:
+                    pass
                 else:
                     self.fail("No exception thrown by {}".format(func))
 
index 037a4f6a8f8af22a654c5e7389db1d25bd73a999..47acb520743c8b6525c006844c8252a9891b6364 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -3270,7 +3270,7 @@ 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.
+  Patch from Łukasz Langa.
 
 - Issue #20362: Honour TestCase.longMessage correctly in assertRegex.
   Patch from Ilia Kurenkov.
@@ -5198,7 +5198,7 @@ Library
   Based on patch by Martin Panter.
 
 - Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat.
-  Based on patch by Aivars Kalv�?ns.
+  Based on patch by Aivars Kalvāns.
 
 - Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments.
 
index 50b21cf9e65822ce3dd31ad51f1fdd30c0cb87ac..249cf578d9cb700fe29926cd5d9c9f24be9402eb 100644 (file)
@@ -3843,18 +3843,9 @@ PyUnicode_DecodeFSDefaultAndSize(const char *s, Py_ssize_t size)
        cannot only rely on it: check also interp->fscodec_initialized for
        subinterpreters. */
     if (Py_FileSystemDefaultEncoding && interp->fscodec_initialized) {
-        PyObject *res = PyUnicode_Decode(s, size,
+        return PyUnicode_Decode(s, size,
                                 Py_FileSystemDefaultEncoding,
                                 Py_FileSystemDefaultEncodeErrors);
-#ifdef MS_WINDOWS
-        if (!res && PyErr_ExceptionMatches(PyExc_UnicodeDecodeError)) {
-            _PyErr_FormatFromCause(PyExc_RuntimeError,
-                "filesystem path bytes were not correctly encoded with '%s'. "
-                "Please report this at http://bugs.python.org/issue27781",
-                Py_FileSystemDefaultEncoding);
-        }
-#endif
-        return res;
     }
     else {
         return PyUnicode_DecodeLocaleAndSize(s, size, Py_FileSystemDefaultEncodeErrors);