summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2004-08-31 11:26:23 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2004-08-31 11:26:23 (GMT)
commit3294e9d2e73b19a28a450ca7a7f47ece30272a46 (patch)
tree70582fffb0bdbc941a7001b1d900b0f80ae1ebf9 /Doc/whatsnew
parent17952b78e10818fb567c1163a67017c0e313c78b (diff)
downloadcpython-3294e9d2e73b19a28a450ca7a7f47ece30272a46.zip
cpython-3294e9d2e73b19a28a450ca7a7f47ece30272a46.tar.gz
cpython-3294e9d2e73b19a28a450ca7a7f47ece30272a46.tar.bz2
Update versions and dates; add PEP 328
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/whatsnew24.tex46
1 files changed, 41 insertions, 5 deletions
diff --git a/Doc/whatsnew/whatsnew24.tex b/Doc/whatsnew/whatsnew24.tex
index 9649d5b..a383f6d 100644
--- a/Doc/whatsnew/whatsnew24.tex
+++ b/Doc/whatsnew/whatsnew24.tex
@@ -21,15 +21,15 @@
\maketitle
\tableofcontents
-This article explains the new features in Python 2.4 alpha2, scheduled
-for release in late July 2004. The final version of Python 2.4 is
-expected to be released around September 2004.
+This article explains the new features in Python 2.4 alpha3, scheduled
+for release in early September. The final version of Python 2.4 is
+expected to be released around December 2004.
Python 2.4 is a medium-sized release. It doesn't introduce as many
changes as the radical Python 2.2, but introduces more features than
the conservative 2.3 release did. The most significant new language
-feature (as of this writing) is the addition of generator expressions;
-most other changes are to the standard library.
+features (as of this writing) are function decorators and generator
+expressions; most other changes are to the standard library.
This article doesn't attempt to provide a complete specification of
every single new feature, but instead provides a convenient overview.
@@ -659,6 +659,42 @@ Rexx language.}
%======================================================================
+\section{PEP 328: Multi-line Imports}
+
+One language change is a small syntactic tweak aimed at making it
+easier to import many names from a module. In a
+\code{from \var{module} import \var{names}} statement,
+\var{names} is a sequence of names separated by commas. If the sequence is
+very long, you can either write multiple imports from the same module,
+or you can use backslashes to escape the line endings:
+
+\begin{verbatim}
+from SimpleXMLRPCServer import SimpleXMLRPCServer,\
+ SimpleXMLRPCRequestHandler,\
+ CGIXMLRPCRequestHandler,\
+ resolve_dotted_attribute
+\end{verbatim}
+
+The syntactic change simply allows putting the names within
+parentheses. Python ignores newlines within a parenthesized
+expression, so the backslashes are no longer needed:
+
+\begin{verbatim}
+from SimpleXMLRPCServer import (SimpleXMLRPCServer,
+ SimpleXMLRPCRequestHandler,
+ CGIXMLRPCRequestHandler,
+ resolve_dotted_attribute)
+\end{verbatim}
+
+The PEP also proposes that all \keyword{import} statements be
+absolute imports, with a leading \samp{.} character to indicate a
+relative import. This part of the PEP is not yet implemented.
+
+\begin{seealso}
+\seepep{328}{Imports: Multi-Line and Absolute/Relative}{Written by Aahz. Multi-line imports were implemented by Dima Dorfman.}
+
+
+%======================================================================
\section{PEP 331: Locale-Independent Float/String Conversions}
The \module{locale} modules lets Python software select various