Make use of new str.startswith/endswith semantics.

Occurences in email and compiler were ignored due to backwards compat requirements.
This commit is contained in:
Georg Brandl 2006-06-09 20:43:48 +00:00
parent 3ebef999e6
commit b2afe855e5
11 changed files with 14 additions and 20 deletions

View File

@ -63,8 +63,7 @@ class MozillaCookieJar(FileCookieJar):
if line.endswith("\n"): line = line[:-1] if line.endswith("\n"): line = line[:-1]
# skip comments and blank lines XXX what is $ for? # skip comments and blank lines XXX what is $ for?
if (line.strip().startswith("#") or if (line.strip().startswith(("#", "$")) or
line.strip().startswith("$") or
line.strip() == ""): line.strip() == ""):
continue continue

View File

@ -1422,8 +1422,7 @@ def _mdiff(fromlines, tolines, context=None, linejunk=None,
num_blanks_pending -= 1 num_blanks_pending -= 1
yield _make_line(lines,'-',0), None, True yield _make_line(lines,'-',0), None, True
continue continue
elif s.startswith('--?+') or s.startswith('--+') or \ elif s.startswith(('--?+', '--+', '- ')):
s.startswith('- '):
# in delete block and see a intraline change or unchanged line # in delete block and see a intraline change or unchanged line
# coming: yield the delete line and then blanks # coming: yield the delete line and then blanks
from_line,to_line = _make_line(lines,'-',0), None from_line,to_line = _make_line(lines,'-',0), None
@ -1447,7 +1446,7 @@ def _mdiff(fromlines, tolines, context=None, linejunk=None,
num_blanks_pending += 1 num_blanks_pending += 1
yield None, _make_line(lines,'+',1), True yield None, _make_line(lines,'+',1), True
continue continue
elif s.startswith('+ ') or s.startswith('+-'): elif s.startswith(('+ ', '+-')):
# will be leaving an add block: yield blanks then add line # will be leaving an add block: yield blanks then add line
from_line, to_line = None, _make_line(lines,'+',1) from_line, to_line = None, _make_line(lines,'+',1)
num_blanks_to_yield,num_blanks_pending = num_blanks_pending+1,0 num_blanks_to_yield,num_blanks_pending = num_blanks_pending+1,0

View File

@ -649,7 +649,7 @@ class EditorWindow(object):
def __extra_help_callback(self, helpfile): def __extra_help_callback(self, helpfile):
"Create a callback with the helpfile value frozen at definition time" "Create a callback with the helpfile value frozen at definition time"
def display_extra_help(helpfile=helpfile): def display_extra_help(helpfile=helpfile):
if not (helpfile.startswith('www') or helpfile.startswith('http')): if not helpfile.startswith(('www', 'http')):
url = os.path.normpath(helpfile) url = os.path.normpath(helpfile)
if sys.platform[:3] == 'win': if sys.platform[:3] == 'win':
os.startfile(helpfile) os.startfile(helpfile)

View File

@ -406,7 +406,7 @@ class IdleConf:
names=extnNameList names=extnNameList
kbNameIndicies=[] kbNameIndicies=[]
for name in names: for name in names:
if name.endswith('_bindings') or name.endswith('_cfgBindings'): if name.endswith(('_bindings', '_cfgBindings')):
kbNameIndicies.append(names.index(name)) kbNameIndicies.append(names.index(name))
kbNameIndicies.sort() kbNameIndicies.sort()
kbNameIndicies.reverse() kbNameIndicies.reverse()

View File

@ -127,7 +127,7 @@ class GetHelpSourceDialog(Toplevel):
parent=self) parent=self)
self.entryPath.focus_set() self.entryPath.focus_set()
pathOk = False pathOk = False
elif path.startswith('www.') or path.startswith('http'): elif path.startswith(('www.', 'http')):
pass pass
else: else:
if path[:5] == 'file:': if path[:5] == 'file:':
@ -146,8 +146,7 @@ class GetHelpSourceDialog(Toplevel):
self.path.get().strip()) self.path.get().strip())
if sys.platform == 'darwin': if sys.platform == 'darwin':
path = self.result[1] path = self.result[1]
if (path.startswith('www') or path.startswith('file:') if path.startswith(('www', 'file:', 'http:')):
or path.startswith('http:')):
pass pass
else: else:
# Mac Safari insists on using the URI form for local files # Mac Safari insists on using the URI form for local files

View File

@ -62,7 +62,7 @@ class CompilerTest(unittest.TestCase):
def testLineNo(self): def testLineNo(self):
# Test that all nodes except Module have a correct lineno attribute. # Test that all nodes except Module have a correct lineno attribute.
filename = __file__ filename = __file__
if filename.endswith(".pyc") or filename.endswith(".pyo"): if filename.endswith((".pyc", ".pyo")):
filename = filename[:-1] filename = filename[:-1]
tree = compiler.parseFile(filename) tree = compiler.parseFile(filename)
self.check_lineno(tree) self.check_lineno(tree)

View File

@ -15,7 +15,7 @@ from test import inspect_fodder2 as mod2
# isdatadescriptor # isdatadescriptor
modfile = mod.__file__ modfile = mod.__file__
if modfile.endswith('c') or modfile.endswith('o'): if modfile.endswith(('c', 'o')):
modfile = modfile[:-1] modfile = modfile[:-1]
import __builtin__ import __builtin__

View File

@ -130,10 +130,8 @@ class TclTest(unittest.TestCase):
import os import os
old_display = None old_display = None
import sys import sys
if (sys.platform.startswith('win') or if sys.platform.startswith(('win', 'darwin', 'cygwin')):
sys.platform.startswith('darwin') or return # no failure possible on windows?
sys.platform.startswith('cygwin')):
return # no failure possible on windows?
if 'DISPLAY' in os.environ: if 'DISPLAY' in os.environ:
old_display = os.environ['DISPLAY'] old_display = os.environ['DISPLAY']
del os.environ['DISPLAY'] del os.environ['DISPLAY']

View File

@ -285,7 +285,7 @@ class CoverageResults:
if filename == "<string>": if filename == "<string>":
continue continue
if filename.endswith(".pyc") or filename.endswith(".pyo"): if filename.endswith((".pyc", ".pyo")):
filename = filename[:-1] filename = filename[:-1]
if coverdir is None: if coverdir is None:

View File

@ -46,7 +46,7 @@ def warn(message, category=None, stacklevel=1):
filename = globals.get('__file__') filename = globals.get('__file__')
if filename: if filename:
fnl = filename.lower() fnl = filename.lower()
if fnl.endswith(".pyc") or fnl.endswith(".pyo"): if fnl.endswith((".pyc", ".pyo")):
filename = filename[:-1] filename = filename[:-1]
else: else:
if module == "__main__": if module == "__main__":

View File

@ -98,8 +98,7 @@ def _synthesize(browser, update_tryorder=1):
if sys.platform[:3] == "win": if sys.platform[:3] == "win":
def _isexecutable(cmd): def _isexecutable(cmd):
cmd = cmd.lower() cmd = cmd.lower()
if os.path.isfile(cmd) and (cmd.endswith(".exe") or if os.path.isfile(cmd) and cmd.endswith((".exe", ".bat")):
cmd.endswith(".bat")):
return True return True
for ext in ".exe", ".bat": for ext in ".exe", ".bat":
if os.path.isfile(cmd + ext): if os.path.isfile(cmd + ext):