]> granicus.if.org Git - python/commitdiff
Remove string.{letters,lowercase,uppercase}.
authorMartin v. Löwis <martin@v.loewis.de>
Tue, 14 Aug 2007 09:23:10 +0000 (09:23 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Tue, 14 Aug 2007 09:23:10 +0000 (09:23 +0000)
Doc/lib/libstring.tex
Lib/string.py
Lib/test/test_csv.py
Lib/test/test_pkgimport.py
Lib/test/test_string.py
Misc/NEWS
Tools/modulator/modulator.py
Tools/scripts/texi2html.py

index 055ac0cf1b9288c7376c269ab31957d35c20e0e2..9948cb74a301ff12c5178b6835715970388d9e93 100644 (file)
@@ -13,18 +13,18 @@ functions based on regular expressions.
 
 The constants defined in this module are:
 
-\begin{datadesc}{ascii_letters}
+\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}
+\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}
+\begin{datadesc}{ascii\_uppercase}
   The uppercase letters \code{'ABCDEFGHIJKLMNOPQRSTUVWXYZ'}.  This
   value is not locale-dependent and will not change.
 \end{datadesc}
@@ -37,23 +37,6 @@ The constants defined in this module are:
   The string \code{'0123456789abcdefABCDEF'}.
 \end{datadesc}
 
-\begin{datadesc}{letters}
-  The concatenation of the strings \constant{lowercase} and
-  \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}
-  A string containing all the characters that are considered lowercase
-  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.  The specific value is
-  locale-dependent, and will be updated when
-  \function{locale.setlocale()} is called.
-\end{datadesc}
-
 \begin{datadesc}{octdigits}
   The string \code{'01234567'}.
 \end{datadesc}
@@ -69,16 +52,6 @@ The constants defined in this module are:
   \constant{punctuation}, and \constant{whitespace}.
 \end{datadesc}
 
-\begin{datadesc}{uppercase}
-  A string containing all the characters that are considered uppercase
-  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.  The specific value is
-  locale-dependent, and will be updated when
-  \function{locale.setlocale()} is called.
-\end{datadesc}
-
 \begin{datadesc}{whitespace}
   A string containing all characters that are considered whitespace.
   On most systems this includes the characters space, tab, linefeed,
index 51b2067ab9430436b145cf62cbcd9cd89c15f056..87073aab4db3ea6fef755b994447148b8a3d85d1 100644 (file)
@@ -16,17 +16,14 @@ printable -- a string containing all characters considered printable
 
 # Some strings for ctype-style character classification
 whitespace = ' \t\n\r\v\f'
-lowercase = 'abcdefghijklmnopqrstuvwxyz'
-uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-letters = lowercase + uppercase
-ascii_lowercase = lowercase
-ascii_uppercase = uppercase
+ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
+ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 ascii_letters = ascii_lowercase + ascii_uppercase
 digits = '0123456789'
 hexdigits = digits + 'abcdef' + 'ABCDEF'
 octdigits = '01234567'
 punctuation = """!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
-printable = digits + letters + punctuation + whitespace
+printable = digits + ascii_letters + punctuation + whitespace
 
 # Case conversion helpers
 # Use str to convert Unicode literal in case of -U
index 21cc408080f67654b61670348ac983e98343633c..7ac52e35381708b0aa4c630bbffb7bd5dac8a120 100644 (file)
@@ -645,7 +645,7 @@ class TestArrayWrites(unittest.TestCase):
 
     def test_char_write(self):
         import array, string
-        a = array.array('u', string.letters)
+        a = array.array('u', string.ascii_letters)
 
         with TemporaryFile("w+b") as fileobj:
             writer = csv.writer(fileobj, dialect="excel")
index 8b5e3adf282a6222b7b2a6f382114de42a1ca93f..789f4d33aed111b8595d2d0150ac17b19e7defdc 100644 (file)
@@ -7,7 +7,7 @@ class TestImport(unittest.TestCase):
     def __init__(self, *args, **kw):
         self.package_name = 'PACKAGE_'
         while self.package_name in sys.modules:
-            self.package_name += random.choose(string.letters)
+            self.package_name += random.choose(string.ascii_letters)
         self.module_name = self.package_name + '.foo'
         unittest.TestCase.__init__(self, *args, **kw)
 
@@ -58,7 +58,7 @@ class TestImport(unittest.TestCase):
         # ...make up a variable name that isn't bound in __builtins__
         var = 'a'
         while var in dir(__builtins__):
-            var += random.choose(string.letters)
+            var += random.choose(string.ascii_letters)
 
         # ...make a module that just contains that
         self.rewrite_file(var)
index ab75f8c50b821cd32510841a7c8e7dfe80f3b4cf..3b21ebc854c5052f74769f138305dcc22b61b871 100644 (file)
@@ -6,9 +6,9 @@ class ModuleTest(unittest.TestCase):
 
     def test_attrs(self):
         string.whitespace
-        string.lowercase
-        string.uppercase
-        string.letters
+        string.ascii_lowercase
+        string.ascii_uppercase
+        string.ascii_letters
         string.digits
         string.hexdigits
         string.octdigits
index b5a67db22d7dd3c08f9041e3656be99dd8ca14be..342ca2fc5e29bac92e471371a8543a4921f51a14 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -202,7 +202,8 @@ Library
 - Remove obsolete functions:
   * commands.getstatus(), os.popen*,
 
-- Remove functions in the string module that are also string methods.
+- Remove functions in the string module that are also string methods;
+  Remove string.{letters, lowercase, uppercase}.
 
 - Remove support for long obsolete platforms: plat-aix3, plat-irix5.
 
index a06306bc3b12328f0698d711f1e7b418a12687b3..d4b851075e935dcc5d3ea24952ab17f5768bd425 100755 (executable)
@@ -30,8 +30,8 @@ import string
 
 oops = 'oops'
 
-IDENTSTARTCHARS = string.letters + '_'
-IDENTCHARS = string.letters + string.digits + '_'
+IDENTSTARTCHARS = string.ascii_letters + '_'
+IDENTCHARS = string.ascii_letters + string.digits + '_'
 
 # Check that string is a legal C identifier
 def checkid(str):
index e5e292d20dc0e8ecbf6736f760f000964adaf8aa..37d6e9168c731928599d5fbabf864681bd8d174b 100755 (executable)
@@ -2000,7 +2000,7 @@ def fixfunnychars(addr):
 def increment(s):
     if not s:
         return '1'
-    for sequence in string.digits, string.lowercase, string.uppercase:
+    for sequence in string.digits, string.ascii_lowercase, string.ascii_uppercase:
         lastc = s[-1]
         if lastc in sequence:
             i = sequence.index(lastc) + 1