diff options
| author | R David Murray <rdmurray@bitdance.com> | 2014-02-11 08:13:10 -0500 |
|---|---|---|
| committer | R David Murray <rdmurray@bitdance.com> | 2014-02-11 08:13:10 -0500 |
| commit | 801fe934d978eff979aee8819737240dc4af577b (patch) | |
| tree | 86bb9d900664ea518b678d2ab518d8a861bb3742 | |
| parent | eb74876e9939bfa9e30cd2e8894ab827cc2296b4 (diff) | |
| download | cpython-git-801fe934d978eff979aee8819737240dc4af577b.tar.gz | |
whatsnew: __complex__ may not return float, .so may have multiple python modules
Also a NEWS wording fixup.
| -rw-r--r-- | Doc/whatsnew/3.4.rst | 9 | ||||
| -rw-r--r-- | Misc/NEWS | 6 |
2 files changed, 12 insertions, 3 deletions
diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst index 0a0f31c4cb..a31d0179c9 100644 --- a/Doc/whatsnew/3.4.rst +++ b/Doc/whatsnew/3.4.rst @@ -1443,6 +1443,10 @@ Other Improvements values for its constants from the C header files, instead of having the values hard-coded in the python module as was previously the case. +* Loading multiple python modules from a single OS module (``.so``, ``.dll``) + now works correctly (previously it silently returned the first python + module in the file). (Contributed by Václav Šmilauer in :issue:`16421`.) + Significant Optimizations @@ -1725,6 +1729,11 @@ Changes in the Python API :exc:`ValueError` if given a negative length; previously it returned nonsense values (:issue:`14794`). +* The :class:`complex` constructor, unlike the :mod:`cmath` functions, was + incorrectly accepting :class:`float` values if an object's ``__complex__`` + special method returned one. This now raises a :exc:`TypeError`. + (:issue:`16290`.) + Changes in the C API -------------------- @@ -2262,10 +2262,10 @@ Core and Builtins builtins. - Issue #16455: On FreeBSD and Solaris, if the locale is C, the - ASCII/surrogateescape codec is now used, instead of the locale encoding, to + ASCII/surrogateescape codec is now used (instead of the locale encoding) to decode the command line arguments. This change fixes inconsistencies with - os.fsencode() and os.fsdecode() because these operating systems announces an - ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice. + os.fsencode() and os.fsdecode(), because these operating systems announce an + ASCII locale encoding, but actually use the ISO-8859-1 encoding in practice. - Issue #16562: Optimize dict equality testing. Patch by Serhiy Storchaka. |
