Kaydet (Commit) 4ffc8f51 authored tarafından Georg Brandl's avatar Georg Brandl

Patch #1555098: use str.join() instead of repeated string

concatenation in robotparser.
üst 94fe3f58
......@@ -65,7 +65,7 @@ class RobotFileParser:
lines.append(line.strip())
line = f.readline()
self.errcode = opener.errcode
if self.errcode == 401 or self.errcode == 403:
if self.errcode in (401, 403):
self.disallow_all = True
_debug("disallow all")
elif self.errcode >= 400:
......@@ -168,10 +168,7 @@ class RobotFileParser:
def __str__(self):
ret = ""
for entry in self.entries:
ret = ret + str(entry) + "\n"
return ret
return ''.join([str(entry) + "\n" for entry in self.entries])
class RuleLine:
......@@ -198,12 +195,12 @@ class Entry:
self.rulelines = []
def __str__(self):
ret = ""
ret = []
for agent in self.useragents:
ret = ret + "User-agent: "+agent+"\n"
ret.extend(["User-agent: ", agent, "\n"])
for line in self.rulelines:
ret = ret + str(line) + "\n"
return ret
ret.extend([str(line), "\n"])
return ''.join(ret)
def applies_to(self, useragent):
"""check if this entry applies to the specified agent"""
......
......@@ -168,6 +168,9 @@ Core and builtins
Library
-------
- Patch #1555098: use str.join() instead of repeated string
concatenation in robotparser.
- Patch #1635454: the csv.DictWriter class now includes the offending
field names in its exception message if you try to write a record with
a dictionary containing fields not in the CSV field names list.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment