summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2006-06-13 11:57:04 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2006-06-13 11:57:04 (GMT)
commitaabc5f6f2fb2110f4257fb3ae84768577d0b4e4e (patch)
tree8acdd11c200a6f071b3a04d584082b29158b237b /Doc/whatsnew
parent9015b938cb2232c233a925e580b6a42f0066d08c (diff)
downloadcpython-aabc5f6f2fb2110f4257fb3ae84768577d0b4e4e.zip
cpython-aabc5f6f2fb2110f4257fb3ae84768577d0b4e4e.tar.gz
cpython-aabc5f6f2fb2110f4257fb3ae84768577d0b4e4e.tar.bz2
Mention uuid module
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/whatsnew25.tex31
1 files changed, 31 insertions, 0 deletions
diff --git a/Doc/whatsnew/whatsnew25.tex b/Doc/whatsnew/whatsnew25.tex
index dad763b..d4ce9c9 100644
--- a/Doc/whatsnew/whatsnew25.tex
+++ b/Doc/whatsnew/whatsnew25.tex
@@ -1636,6 +1636,37 @@ of the Unicode character database. Version 3.2.0 is required
by some specifications, so it's still available as
\member{unicodedata.ucd_3_2_0}.
+\item New module: the \module{uuid} module generates
+universally unique identifiers (UUIDs) according to \rfc{4122}. The
+RFC defines several different UUID versions that are generated from a
+starting string, from system properties, or purely randomly. This
+module contains a \class{UUID} class and
+functions named \function{uuid1()},
+\function{uuid3()}, \function{uuid4()}, and
+\function{uuid5()} to generate different versions of UUID. (Version 2 UUIDs
+are not specified in \rfc{4122} and are not supported by this module.)
+
+\begin{verbatim}
+>>> import uuid
+>>> # make a UUID based on the host ID and current time
+>>> uuid.uuid1()
+UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')
+
+>>> # make a UUID using an MD5 hash of a namespace UUID and a name
+>>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
+UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')
+
+>>> # make a random UUID
+>>> uuid.uuid4()
+UUID('16fd2706-8baf-433b-82eb-8c7fada847da')
+
+>>> # make a UUID using a SHA-1 hash of a namespace UUID and a name
+>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
+UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')
+\end{verbatim}
+
+(Contributed by Ka-Ping Yee.)
+
\item The \module{webbrowser} module received a number of
enhancements.
It's now usable as a script with \code{python -m webbrowser}, taking a