Commit c1dd1746 authored by Andrew M. Kuchling's avatar Andrew M. Kuchling

Link to MRO article

Mention deprecation of string exceptions
parent 2bd1568d
...@@ -1054,6 +1054,10 @@ check for use of features that will be deprecated in the future, ...@@ -1054,6 +1054,10 @@ check for use of features that will be deprecated in the future,
supply \programopt{-Walways::PendingDeprecationWarning::} on the supply \programopt{-Walways::PendingDeprecationWarning::} on the
command line or use \function{warnings.filterwarnings()}. command line or use \function{warnings.filterwarnings()}.
\item The process of deprecating string-based exceptions, as
in \code{raise "Error occurred"}, has begun. Raising a string will
now trigger \exception{PendingDeprecationWarning}.
\item Using \code{None} as a variable name will now result in a \item Using \code{None} as a variable name will now result in a
\exception{SyntaxWarning} warning. In a future version of Python, \exception{SyntaxWarning} warning. In a future version of Python,
\code{None} may finally become a keyword. \code{None} may finally become a keyword.
...@@ -1065,8 +1069,10 @@ this change.) Python 2.2 originally used a topological sort of a ...@@ -1065,8 +1069,10 @@ this change.) Python 2.2 originally used a topological sort of a
class's ancestors, but 2.3 now uses the C3 algorithm as described in class's ancestors, but 2.3 now uses the C3 algorithm as described in
the paper \ulink{``A Monotonic Superclass Linearization for the paper \ulink{``A Monotonic Superclass Linearization for
Dylan''}{http://www.webcom.com/haahr/dylan/linearization-oopsla96.html}. Dylan''}{http://www.webcom.com/haahr/dylan/linearization-oopsla96.html}.
To understand the motivation for this change, read the thread on To understand the motivation for this change,
python-dev starting with the message at read Michele Simionato's article
\ulink{``Python 2.3 Method Resolution Order''}{http://www.phyast.pitt.edu/~micheles/mro.html}, or
read the thread on python-dev starting with the message at
\url{http://mail.python.org/pipermail/python-dev/2002-October/029035.html}. \url{http://mail.python.org/pipermail/python-dev/2002-October/029035.html}.
Samuele Pedroni first pointed out the problem and also implemented the Samuele Pedroni first pointed out the problem and also implemented the
fix by coding the C3 algorithm. fix by coding the C3 algorithm.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment