[Python-Dev] [Python-checkins] cpython: whatsnew: 'U' mode deprecation (#15204).
Nick Coghlan
ncoghlan at gmail.com
Mon Mar 10 14:09:53 CET 2014
On 10 Mar 2014 11:36, "r.david.murray" <python-checkins at python.org> wrote:
>
> http://hg.python.org/cpython/rev/2d5544afb510
> changeset: 89547:2d5544afb510
> user: R David Murray <rdmurray at bitdance.com>
> date: Sun Mar 09 20:33:35 2014 -0400
> summary:
> whatsnew: 'U' mode deprecation (#15204).
>
> files:
> Doc/whatsnew/3.4.rst | 14 +++++++++++++-
> 1 files changed, 13 insertions(+), 1 deletions(-)
>
>
> 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
> @@ -1948,6 +1948,11 @@
> * The :mod:`sysconfig` key ``SO`` is deprecated, it has been replaced by
> ``EXT_SUFFIX``.
>
> +* The ``U`` mode accepted by various ``open`` functions is deprecated.
> + In Python3 it does not do anything useful, and should be replaced by
> + appropriate uses of :class:`io.TextIOWrapper` (if needed) and its
*newline*
> + argument.
> +
Huh, I missed that change. Don't we still need U when writing 2/3
compatible code at this point? If so, perhaps we may want to reconsider
this particular deprecation in 3.4.1.
Cheers,
Nick.
>
> Deprecations in the C API
> -------------------------
> @@ -2242,7 +2247,14 @@
>
> * Since the *digestmod* argument to the :func:`hmac.new` function will
in the
> future have no default, all calls to :func:`hmac.new` should be
changed to
> - explicitly specify a *digestmod*. (:issue:`17276`).
> + explicitly specify a *digestmod* (:issue:`17276`).
> +
> +* Any calls to ``open`` functions that specify ``U`` should be modified.
> + ``U`` is ineffective in Python3 and will eventually raise an error if
used.
> + Depending on the function, the equivalent of its old Python2 behavior
can be
> + achieved using either a *newline* argument, or if necessary by
wrapping the
> + stream in :mod:`~io.TextIOWrapper` to use its *newline* argument
> + (:issue:`15204`).
>
>
> Changes in the C API
>
> --
> Repository URL: http://hg.python.org/cpython
>
> _______________________________________________
> Python-checkins mailing list
> Python-checkins at python.org
> https://mail.python.org/mailman/listinfo/python-checkins
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20140310/9096dd39/attachment.html>
More information about the Python-Dev
mailing list