mirror of https://github.com/python/cpython
Use string.ascii_letters instead of string.letters (SF bug #226706).
This commit is contained in:
parent
f69868f304
commit
79e75e1916
|
@ -33,7 +33,7 @@ class RCS:
|
|||
"""
|
||||
|
||||
# Characters allowed in work file names
|
||||
okchars = string.letters + string.digits + '-_=+.'
|
||||
okchars = string.ascii_letters + string.digits + '-_=+'
|
||||
|
||||
def __init__(self):
|
||||
"""Constructor."""
|
||||
|
|
|
@ -249,7 +249,7 @@ class CookieError(Exception):
|
|||
# _LegalChars is the list of chars which don't require "'s
|
||||
# _Translator hash-table for fast quoting
|
||||
#
|
||||
_LegalChars = string.letters + string.digits + "!#$%&'*+-.^_`|~"
|
||||
_LegalChars = string.ascii_letters + string.digits + "!#$%&'*+-.^_`|~"
|
||||
_Translator = {
|
||||
'\000' : '\\000', '\001' : '\\001', '\002' : '\\002',
|
||||
'\003' : '\\003', '\004' : '\\004', '\005' : '\\005',
|
||||
|
|
|
@ -40,7 +40,7 @@ import string, sys
|
|||
__all__ = ["Cmd"]
|
||||
|
||||
PROMPT = '(Cmd) '
|
||||
IDENTCHARS = string.letters + string.digits + '_'
|
||||
IDENTCHARS = string.ascii_letters + string.digits + '_'
|
||||
|
||||
class Cmd:
|
||||
prompt = PROMPT
|
||||
|
|
|
@ -241,7 +241,7 @@ def expandvars(path):
|
|||
if '$' not in path:
|
||||
return path
|
||||
import string
|
||||
varchars = string.letters + string.digits + '_-'
|
||||
varchars = string.ascii_letters + string.digits + "_-"
|
||||
res = ''
|
||||
index = 0
|
||||
pathlen = len(path)
|
||||
|
|
|
@ -31,7 +31,7 @@ import linecache
|
|||
# Because this is a pretty expensive hack, a cache is kept.
|
||||
|
||||
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
|
||||
|
||||
|
|
|
@ -334,7 +334,7 @@ def expandvars(path):
|
|||
if '$' not in path:
|
||||
return path
|
||||
import string
|
||||
varchars = string.letters + string.digits + '_-'
|
||||
varchars = string.ascii_letters + string.digits + '_-'
|
||||
res = ''
|
||||
index = 0
|
||||
pathlen = len(path)
|
||||
|
|
|
@ -62,7 +62,7 @@ def _split(p):
|
|||
s= q # find end of main FS name, not including special field
|
||||
else:
|
||||
for c in p[dash:s]:
|
||||
if c not in string.letters:
|
||||
if c not in string.ascii_letters:
|
||||
q= 0
|
||||
break # disallow invalid non-special-field characters in FS name
|
||||
r= q
|
||||
|
|
|
@ -2,7 +2,7 @@ from test_support import TestFailed
|
|||
import mimetools
|
||||
|
||||
import string,StringIO
|
||||
start = string.letters + "=" + string.digits + "\n"
|
||||
start = string.ascii_letters + "=" + string.digits + "\n"
|
||||
for enc in ['7bit','8bit','base64','quoted-printable']:
|
||||
print enc,
|
||||
i = StringIO.StringIO(start)
|
||||
|
|
|
@ -133,7 +133,7 @@ def tokenize_loop(readline, tokeneater):
|
|||
|
||||
def generate_tokens(readline):
|
||||
lnum = parenlev = continued = 0
|
||||
namechars, numchars = string.letters + '_', string.digits
|
||||
namechars, numchars = string.ascii_letters + '_', '0123456789'
|
||||
contstr, needcont = '', 0
|
||||
contline = None
|
||||
indents = [0]
|
||||
|
|
|
@ -25,8 +25,7 @@ else:
|
|||
haveThreading = Wthreading.haveThreading
|
||||
|
||||
_scriptuntitledcounter = 1
|
||||
# _wordchars = string.letters + string.digits + "_"
|
||||
_wordchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'
|
||||
_wordchars = string.ascii_letters + string.digits + "_"
|
||||
|
||||
|
||||
runButtonLabels = ["Run all", "Stop!"]
|
||||
|
|
|
@ -825,7 +825,7 @@ def identify(str):
|
|||
if not str:
|
||||
return "_empty_ae_name"
|
||||
rv = ''
|
||||
ok = string.letters + '_'
|
||||
ok = string.ascii_letters + '_'
|
||||
ok2 = ok + string.digits
|
||||
for c in str:
|
||||
if c in ok:
|
||||
|
|
|
@ -21,7 +21,7 @@ class AutoExpand:
|
|||
]),
|
||||
]
|
||||
|
||||
wordchars = string.letters + string.digits + "_"
|
||||
wordchars = string.ascii_letters + string.digits + "_"
|
||||
|
||||
def __init__(self, editwin):
|
||||
self.text = editwin.text
|
||||
|
|
|
@ -251,7 +251,7 @@ class InsertCommand(Command):
|
|||
self.chars = self.chars + cmd.chars
|
||||
return 1
|
||||
|
||||
alphanumeric = string.letters + string.digits + "_"
|
||||
alphanumeric = string.ascii_letters + string.digits + "_"
|
||||
|
||||
def classify(self, c):
|
||||
if c in self.alphanumeric:
|
||||
|
|
|
@ -29,7 +29,7 @@ def process(file):
|
|||
sys.stderr.write('Processing %s ...\n' % file)
|
||||
magic = 'Py_'
|
||||
for c in file:
|
||||
if c in string.letters + string.digits:
|
||||
if c in string.ascii_letters + string.digits:
|
||||
magic = magic + string.upper(c)
|
||||
else: magic = magic + '_'
|
||||
sys.stdout = f
|
||||
|
|
|
@ -422,7 +422,7 @@ class TexinfoParser:
|
|||
# Cannot happen unless spprog is changed
|
||||
raise RuntimeError, 'unexpected funny '+`c`
|
||||
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:
|
||||
# @ plus non-letter: literal next character
|
||||
i = i+1
|
||||
|
@ -1260,7 +1260,7 @@ class TexinfoParser:
|
|||
if self.itemindex: self.index(self.itemindex, args)
|
||||
if self.itemarg:
|
||||
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 + '}'
|
||||
else:
|
||||
# some other character, e.g. '-'
|
||||
|
@ -1524,7 +1524,7 @@ def makefile(nodename):
|
|||
|
||||
|
||||
# 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
|
||||
# Underscores are bad since Cern HTTPD treats them as delimiters for
|
||||
|
|
Loading…
Reference in New Issue