diff options
author | Fred Drake <fdrake@acm.org> | 2001-07-20 18:38:26 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-07-20 18:38:26 (GMT) |
commit | 960fdf9ac3a15eceebd8dd6882bedaae787fa5fb (patch) | |
tree | cd3f65a142062a53886e94f5ca63f4985c543be9 | |
parent | a6d2a04065e40997853c494efa03dcf2e91d6d95 (diff) | |
download | cpython-960fdf9ac3a15eceebd8dd6882bedaae787fa5fb.zip cpython-960fdf9ac3a15eceebd8dd6882bedaae787fa5fb.tar.gz cpython-960fdf9ac3a15eceebd8dd6882bedaae787fa5fb.tar.bz2 |
Added the constants ascii_letters, ascii_lowercase, and ascii_uppercase
to the string module. This was determined to be the right approach in
SF bug #226706.
-rw-r--r-- | Doc/lib/libstring.tex | 28 | ||||
-rw-r--r-- | Lib/string.py | 3 | ||||
-rw-r--r-- | Misc/NEWS | 5 |
3 files changed, 33 insertions, 3 deletions
diff --git a/Doc/lib/libstring.tex b/Doc/lib/libstring.tex index 38a0dbd..7e74c18 100644 --- a/Doc/lib/libstring.tex +++ b/Doc/lib/libstring.tex @@ -12,6 +12,22 @@ expressions. The constants defined in this module are: +\begin{datadesc}{ascii_letters} + The concatenation of the \constant{ascii_lowercase} and + \constant{ascii_uppercase} constants described below. This value is + not locale-dependent. +\end{datadesc} + +\begin{datadesc}{ascii_lowercase} + The lowercase letters \code{'abcdefghijklmnopqrstuvwxyz'}. This + value is not locale-dependent and will not change. +\end{datadesc} + +\begin{datadesc}{ascii_uppercase} + The uppercase letters \code{'ABCDEFGHIJKLMNOPQRSTUVWXYZ'}. This + value is not locale-dependent and will not change. +\end{datadesc} + \begin{datadesc}{digits} The string \code{'0123456789'}. \end{datadesc} @@ -22,7 +38,9 @@ The constants defined in this module are: \begin{datadesc}{letters} The concatenation of the strings \constant{lowercase} and - \constant{uppercase} described below. + \constant{uppercase} described below. The specific value is + locale-dependent, and will be updated when + \function{locale.setlocale()} is called. \end{datadesc} \begin{datadesc}{lowercase} @@ -30,7 +48,9 @@ The constants defined in this module are: letters. On most systems this is the string \code{'abcdefghijklmnopqrstuvwxyz'}. Do not change its definition --- the effect on the routines \function{upper()} and - \function{swapcase()} is undefined. + \function{swapcase()} is undefined. The specific value is + locale-dependent, and will be updated when + \function{locale.setlocale()} is called. \end{datadesc} \begin{datadesc}{octdigits} @@ -53,7 +73,9 @@ The constants defined in this module are: letters. On most systems this is the string \code{'ABCDEFGHIJKLMNOPQRSTUVWXYZ'}. Do not change its definition --- the effect on the routines \function{lower()} and - \function{swapcase()} is undefined. + \function{swapcase()} is undefined. The specific value is + locale-dependent, and will be updated when + \function{locale.setlocale()} is called. \end{datadesc} \begin{datadesc}{whitespace} diff --git a/Lib/string.py b/Lib/string.py index 913d980..d682fc7 100644 --- a/Lib/string.py +++ b/Lib/string.py @@ -24,6 +24,9 @@ whitespace = ' \t\n\r\v\f' lowercase = 'abcdefghijklmnopqrstuvwxyz' uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' letters = lowercase + uppercase +ascii_lowercase = lowercase +ascii_uppercase = uppercase +ascii_letters = ascii_lowercase + ascii_uppercase digits = '0123456789' hexdigits = digits + 'abcdef' + 'ABCDEF' octdigits = '01234567' @@ -149,6 +149,11 @@ Core Library +- The constants ascii_letters, ascii_lowercase. and ascii_uppercase + were added to the string module. These a locale-indenpendent + constants, unlike letters, lowercase, and uppercase. These are now + use in appropriate locations in the standard library. + - The flags used in dlopen calls can now be configured using sys.setdlopenflags and queried using sys.getdlopenflags. |