Use string.ascii_letters instead of string.letters (SF bug #226706).

This commit is contained in:
Fred Drake 2001-07-20 19:05:50 +00:00
parent f69868f304
commit 79e75e1916
15 changed files with 17 additions and 18 deletions

View File

@ -33,7 +33,7 @@ class RCS:
""" """
# Characters allowed in work file names # Characters allowed in work file names
okchars = string.letters + string.digits + '-_=+.' okchars = string.ascii_letters + string.digits + '-_=+'
def __init__(self): def __init__(self):
"""Constructor.""" """Constructor."""

View File

@ -249,7 +249,7 @@ class CookieError(Exception):
# _LegalChars is the list of chars which don't require "'s # _LegalChars is the list of chars which don't require "'s
# _Translator hash-table for fast quoting # _Translator hash-table for fast quoting
# #
_LegalChars = string.letters + string.digits + "!#$%&'*+-.^_`|~" _LegalChars = string.ascii_letters + string.digits + "!#$%&'*+-.^_`|~"
_Translator = { _Translator = {
'\000' : '\\000', '\001' : '\\001', '\002' : '\\002', '\000' : '\\000', '\001' : '\\001', '\002' : '\\002',
'\003' : '\\003', '\004' : '\\004', '\005' : '\\005', '\003' : '\\003', '\004' : '\\004', '\005' : '\\005',

View File

@ -40,7 +40,7 @@ import string, sys
__all__ = ["Cmd"] __all__ = ["Cmd"]
PROMPT = '(Cmd) ' PROMPT = '(Cmd) '
IDENTCHARS = string.letters + string.digits + '_' IDENTCHARS = string.ascii_letters + string.digits + '_'
class Cmd: class Cmd:
prompt = PROMPT prompt = PROMPT

View File

@ -241,7 +241,7 @@ def expandvars(path):
if '$' not in path: if '$' not in path:
return path return path
import string import string
varchars = string.letters + string.digits + '_-' varchars = string.ascii_letters + string.digits + "_-"
res = '' res = ''
index = 0 index = 0
pathlen = len(path) pathlen = len(path)

View File

@ -31,7 +31,7 @@ import linecache
# Because this is a pretty expensive hack, a cache is kept. # Because this is a pretty expensive hack, a cache is kept.
SET_LINENO = 127 # The opcode (see "opcode.h" in the Python source) SET_LINENO = 127 # The opcode (see "opcode.h" in the Python source)
identchars = string.letters + string.digits + '_' # Identifier characters identchars = string.ascii_letters + string.digits + '_' # Identifier characters
_namecache = {} # The cache _namecache = {} # The cache

View File

@ -334,7 +334,7 @@ def expandvars(path):
if '$' not in path: if '$' not in path:
return path return path
import string import string
varchars = string.letters + string.digits + '_-' varchars = string.ascii_letters + string.digits + '_-'
res = '' res = ''
index = 0 index = 0
pathlen = len(path) pathlen = len(path)

View File

@ -62,7 +62,7 @@ def _split(p):
s= q # find end of main FS name, not including special field s= q # find end of main FS name, not including special field
else: else:
for c in p[dash:s]: for c in p[dash:s]:
if c not in string.letters: if c not in string.ascii_letters:
q= 0 q= 0
break # disallow invalid non-special-field characters in FS name break # disallow invalid non-special-field characters in FS name
r= q r= q

View File

@ -2,7 +2,7 @@ from test_support import TestFailed
import mimetools import mimetools
import string,StringIO import string,StringIO
start = string.letters + "=" + string.digits + "\n" start = string.ascii_letters + "=" + string.digits + "\n"
for enc in ['7bit','8bit','base64','quoted-printable']: for enc in ['7bit','8bit','base64','quoted-printable']:
print enc, print enc,
i = StringIO.StringIO(start) i = StringIO.StringIO(start)

View File

@ -133,7 +133,7 @@ def tokenize_loop(readline, tokeneater):
def generate_tokens(readline): def generate_tokens(readline):
lnum = parenlev = continued = 0 lnum = parenlev = continued = 0
namechars, numchars = string.letters + '_', string.digits namechars, numchars = string.ascii_letters + '_', '0123456789'
contstr, needcont = '', 0 contstr, needcont = '', 0
contline = None contline = None
indents = [0] indents = [0]

View File

@ -25,8 +25,7 @@ else:
haveThreading = Wthreading.haveThreading haveThreading = Wthreading.haveThreading
_scriptuntitledcounter = 1 _scriptuntitledcounter = 1
# _wordchars = string.letters + string.digits + "_" _wordchars = string.ascii_letters + string.digits + "_"
_wordchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'
runButtonLabels = ["Run all", "Stop!"] runButtonLabels = ["Run all", "Stop!"]

View File

@ -825,7 +825,7 @@ def identify(str):
if not str: if not str:
return "_empty_ae_name" return "_empty_ae_name"
rv = '' rv = ''
ok = string.letters + '_' ok = string.ascii_letters + '_'
ok2 = ok + string.digits ok2 = ok + string.digits
for c in str: for c in str:
if c in ok: if c in ok:

View File

@ -21,7 +21,7 @@ class AutoExpand:
]), ]),
] ]
wordchars = string.letters + string.digits + "_" wordchars = string.ascii_letters + string.digits + "_"
def __init__(self, editwin): def __init__(self, editwin):
self.text = editwin.text self.text = editwin.text

View File

@ -251,7 +251,7 @@ class InsertCommand(Command):
self.chars = self.chars + cmd.chars self.chars = self.chars + cmd.chars
return 1 return 1
alphanumeric = string.letters + string.digits + "_" alphanumeric = string.ascii_letters + string.digits + "_"
def classify(self, c): def classify(self, c):
if c in self.alphanumeric: if c in self.alphanumeric:

View File

@ -29,7 +29,7 @@ def process(file):
sys.stderr.write('Processing %s ...\n' % file) sys.stderr.write('Processing %s ...\n' % file)
magic = 'Py_' magic = 'Py_'
for c in file: for c in file:
if c in string.letters + string.digits: if c in string.ascii_letters + string.digits:
magic = magic + string.upper(c) magic = magic + string.upper(c)
else: magic = magic + '_' else: magic = magic + '_'
sys.stdout = f sys.stdout = f

View File

@ -422,7 +422,7 @@ class TexinfoParser:
# Cannot happen unless spprog is changed # Cannot happen unless spprog is changed
raise RuntimeError, 'unexpected funny '+`c` raise RuntimeError, 'unexpected funny '+`c`
start = i start = i
while i < n and text[i] in string.letters: i = i+1 while i < n and text[i] in string.ascii_letters: i = i+1
if i == start: if i == start:
# @ plus non-letter: literal next character # @ plus non-letter: literal next character
i = i+1 i = i+1
@ -1260,7 +1260,7 @@ class TexinfoParser:
if self.itemindex: self.index(self.itemindex, args) if self.itemindex: self.index(self.itemindex, args)
if self.itemarg: if self.itemarg:
if self.itemarg[0] == '@' and self.itemarg[1:2] and \ if self.itemarg[0] == '@' and self.itemarg[1:2] and \
self.itemarg[1] in string.letters: self.itemarg[1] in string.ascii_letters:
args = self.itemarg + '{' + args + '}' args = self.itemarg + '{' + args + '}'
else: else:
# some other character, e.g. '-' # some other character, e.g. '-'
@ -1524,7 +1524,7 @@ def makefile(nodename):
# Characters that are perfectly safe in filenames and hyperlinks # Characters that are perfectly safe in filenames and hyperlinks
goodchars = string.letters + string.digits + '!@-=+.' goodchars = string.ascii_letters + string.digits + '!@-=+.'
# Replace characters that aren't perfectly safe by dashes # Replace characters that aren't perfectly safe by dashes
# Underscores are bad since Cern HTTPD treats them as delimiters for # Underscores are bad since Cern HTTPD treats them as delimiters for