[Python-checkins] cpython: whatsnew: InspectLoader.get_code now concrete, b32decode raises binascii.Error.

r.david.murray python-checkins at python.org
Thu Jan 9 00:17:05 CET 2014


http://hg.python.org/cpython/rev/9e3f5b5bcf7e
changeset: 88362:9e3f5b5bcf7e
user: R David Murray <rdmurray at bitdance.com>
date: Wed Jan 08 18:16:02 2014 -0500
summary:
 whatsnew: InspectLoader.get_code now concrete, b32decode raises binascii.Error.
And a news item rephrase.
files:
 Doc/library/importlib.rst | 8 ++++----
 Doc/whatsnew/3.4.rst | 12 ++++++++++++
 Misc/NEWS | 4 ++--
 3 files changed, 18 insertions(+), 6 deletions(-)
diff --git a/Doc/library/importlib.rst b/Doc/library/importlib.rst
--- a/Doc/library/importlib.rst
+++ b/Doc/library/importlib.rst
@@ -478,10 +478,10 @@
 
 .. method:: get_code(fullname)
 
- Return the code object for a module.
- ``None`` should be returned if the module does not have a code object
- (e.g. built-in module). :exc:`ImportError` is raised if loader cannot
- find the requested module.
+ Return the code object for a module, or ``None`` if the module does not
+ have a code object (as would be the case, for example, for a built-in
+ module). Raise an :exc:`ImportError` if loader cannot find the
+ requested module.
 
 .. note::
 While the method has a default implementation, it is suggested that
diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst
--- a/Doc/whatsnew/3.4.rst
+++ b/Doc/whatsnew/3.4.rst
@@ -750,6 +750,11 @@
 is equivalent to ``compile(data, path, 'exec', dont_inherit=True)``.
 (Contributed by Eric Snow and Brett Cannon in :issue:`15627`.)
 
+:class:`~importlib.abc.InspectLoader` also now has a default implementation
+for the :meth:`~importlib.abc.InspectLoader.get_code` method. However,
+it will normally be desirable to override the default implementation
+for performance reasons. (Contributed by Brett Cannon in :issue:`18072`.)
+
 
 inspect
 -------
@@ -1546,6 +1551,13 @@
 :exc:`AttributError`. In addition, :meth:`~ssl.SSLSocket.getpeercert`
 will raise a :exc:`ValueError` if the handshake has not yet been done.
 
+* :func:`base64.b32decode` now raises a :exc:`binascii.Error` when the
+ input string contains non-b32-alphabet characters, instead of a
+ :exc:`TypeError`. This particular :exc:`TypeError` was missed when the other
+ :exc:`TypeError`\ s were converted. (Contributed by Serhiy Storchaka in
+ :issue:`18011`.) Note: this change was also inadvertently applied in Python
+ 3.3.3.
+
 
 Changes in the C API
 --------------------
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -2144,8 +2144,8 @@
 - Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
 with port None or "0" and flags AI_NUMERICSERV.
 
-- Issue #16986: ElementTree now correctly parses a string input not only when
- an internal XML encoding is UTF-8 or US-ASCII.
+- Issue #16986: ElementTree now correctly works with string input when the
+ internal XML encoding is not UTF-8 or US-ASCII.
 
 - Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
 
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /