mirror of https://github.com/scrapy/scrapy.git
replace set constructor with set literals (#4573)
This commit is contained in:
parent
3d58e5e3be
commit
fffb0a5b6a
|
|
@ -218,8 +218,8 @@ class EngineTest(unittest.TestCase):
|
||||||
def _assert_visited_urls(self):
|
def _assert_visited_urls(self):
|
||||||
must_be_visited = ["/", "/redirect", "/redirected",
|
must_be_visited = ["/", "/redirect", "/redirected",
|
||||||
"/item1.html", "/item2.html", "/item999.html"]
|
"/item1.html", "/item2.html", "/item999.html"]
|
||||||
urls_visited = set([rp[0].url for rp in self.run.respplug])
|
urls_visited = {rp[0].url for rp in self.run.respplug}
|
||||||
urls_expected = set([self.run.geturl(p) for p in must_be_visited])
|
urls_expected = {self.run.geturl(p) for p in must_be_visited}
|
||||||
assert urls_expected <= urls_visited, "URLs not visited: %s" % list(urls_expected - urls_visited)
|
assert urls_expected <= urls_visited, "URLs not visited: %s" % list(urls_expected - urls_visited)
|
||||||
|
|
||||||
def _assert_scheduled_requests(self, urls_to_visit=None):
|
def _assert_scheduled_requests(self, urls_to_visit=None):
|
||||||
|
|
@ -227,8 +227,8 @@ class EngineTest(unittest.TestCase):
|
||||||
|
|
||||||
paths_expected = ['/item999.html', '/item2.html', '/item1.html']
|
paths_expected = ['/item999.html', '/item2.html', '/item1.html']
|
||||||
|
|
||||||
urls_requested = set([rq[0].url for rq in self.run.reqplug])
|
urls_requested = {rq[0].url for rq in self.run.reqplug}
|
||||||
urls_expected = set([self.run.geturl(p) for p in paths_expected])
|
urls_expected = {self.run.geturl(p) for p in paths_expected}
|
||||||
assert urls_expected <= urls_requested
|
assert urls_expected <= urls_requested
|
||||||
scheduled_requests_count = len(self.run.reqplug)
|
scheduled_requests_count = len(self.run.reqplug)
|
||||||
dropped_requests_count = len(self.run.reqdropped)
|
dropped_requests_count = len(self.run.reqdropped)
|
||||||
|
|
|
||||||
|
|
@ -549,8 +549,8 @@ class FormRequestTest(RequestTest):
|
||||||
self.assertEqual(urlparse(r1.url).hostname, "www.example.com")
|
self.assertEqual(urlparse(r1.url).hostname, "www.example.com")
|
||||||
self.assertEqual(urlparse(r1.url).path, "/this/get.php")
|
self.assertEqual(urlparse(r1.url).path, "/this/get.php")
|
||||||
fs = _qs(r1)
|
fs = _qs(r1)
|
||||||
self.assertEqual(set(fs[b'test']), set([b'val1', b'val2']))
|
self.assertEqual(set(fs[b'test']), {b'val1', b'val2'})
|
||||||
self.assertEqual(set(fs[b'one']), set([b'two', b'three']))
|
self.assertEqual(set(fs[b'one']), {b'two', b'three'})
|
||||||
self.assertEqual(fs[b'test2'], [b'xxx'])
|
self.assertEqual(fs[b'test2'], [b'xxx'])
|
||||||
self.assertEqual(fs[b'six'], [b'seven'])
|
self.assertEqual(fs[b'six'], [b'seven'])
|
||||||
|
|
||||||
|
|
@ -1047,7 +1047,7 @@ class FormRequestTest(RequestTest):
|
||||||
</form>''')
|
</form>''')
|
||||||
req = self.request_class.from_response(res)
|
req = self.request_class.from_response(res)
|
||||||
fs = _qs(req)
|
fs = _qs(req)
|
||||||
self.assertEqual(set(fs), set([b'h2', b'i2', b'i1', b'i3', b'h1', b'i5', b'i4']))
|
self.assertEqual(set(fs), {b'h2', b'i2', b'i1', b'i3', b'h1', b'i5', b'i4'})
|
||||||
|
|
||||||
def test_from_response_xpath(self):
|
def test_from_response_xpath(self):
|
||||||
response = _buildresponse(
|
response = _buildresponse(
|
||||||
|
|
|
||||||
|
|
@ -51,10 +51,10 @@ class FileDownloadCrawlTestCase(TestCase):
|
||||||
store_setting_key = 'FILES_STORE'
|
store_setting_key = 'FILES_STORE'
|
||||||
media_key = 'files'
|
media_key = 'files'
|
||||||
media_urls_key = 'file_urls'
|
media_urls_key = 'file_urls'
|
||||||
expected_checksums = set([
|
expected_checksums = {
|
||||||
'5547178b89448faf0015a13f904c936e',
|
'5547178b89448faf0015a13f904c936e',
|
||||||
'c2281c83670e31d8aaab7cb642b824db',
|
'c2281c83670e31d8aaab7cb642b824db',
|
||||||
'ed3f6538dc15d4d9179dae57319edc5f'])
|
'ed3f6538dc15d4d9179dae57319edc5f'}
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.mockserver = MockServer()
|
self.mockserver = MockServer()
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ try:
|
||||||
except ImportError:
|
except ImportError:
|
||||||
skip = 'Missing Python Imaging Library, install https://pypi.python.org/pypi/Pillow'
|
skip = 'Missing Python Imaging Library, install https://pypi.python.org/pypi/Pillow'
|
||||||
else:
|
else:
|
||||||
encoders = set(('jpeg_encoder', 'jpeg_decoder'))
|
encoders = {'jpeg_encoder', 'jpeg_decoder'}
|
||||||
if not encoders.issubset(set(Image.core.__dict__)):
|
if not encoders.issubset(set(Image.core.__dict__)):
|
||||||
skip = 'Missing JPEG encoders'
|
skip = 'Missing JPEG encoders'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ class SpiderLoaderTest(unittest.TestCase):
|
||||||
def test_list(self):
|
def test_list(self):
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
set(self.spider_loader.list()),
|
set(self.spider_loader.list()),
|
||||||
set(['spider1', 'spider2', 'spider3', 'spider4']))
|
{'spider1', 'spider2', 'spider3', 'spider4'})
|
||||||
|
|
||||||
def test_load(self):
|
def test_load(self):
|
||||||
spider1 = self.spider_loader.load("spider1")
|
spider1 = self.spider_loader.load("spider1")
|
||||||
|
|
@ -57,7 +57,7 @@ class SpiderLoaderTest(unittest.TestCase):
|
||||||
['spider2'])
|
['spider2'])
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
set(self.spider_loader.find_by_request(Request('http://scrapy3.org/test'))),
|
set(self.spider_loader.find_by_request(Request('http://scrapy3.org/test'))),
|
||||||
set(['spider1', 'spider2']))
|
{'spider1', 'spider2'})
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
self.spider_loader.find_by_request(Request('http://scrapy999.org/test')),
|
self.spider_loader.find_by_request(Request('http://scrapy999.org/test')),
|
||||||
[])
|
[])
|
||||||
|
|
@ -151,7 +151,7 @@ class DuplicateSpiderNameLoaderTest(unittest.TestCase):
|
||||||
self.assertNotIn("'spider4'", msg)
|
self.assertNotIn("'spider4'", msg)
|
||||||
|
|
||||||
spiders = set(spider_loader.list())
|
spiders = set(spider_loader.list())
|
||||||
self.assertEqual(spiders, set(['spider1', 'spider2', 'spider3', 'spider4']))
|
self.assertEqual(spiders, {'spider1', 'spider2', 'spider3', 'spider4'})
|
||||||
|
|
||||||
def test_multiple_dupename_warning(self):
|
def test_multiple_dupename_warning(self):
|
||||||
# copy 2 spider modules so as to have duplicate spider name
|
# copy 2 spider modules so as to have duplicate spider name
|
||||||
|
|
@ -177,4 +177,4 @@ class DuplicateSpiderNameLoaderTest(unittest.TestCase):
|
||||||
self.assertNotIn("'spider4'", msg)
|
self.assertNotIn("'spider4'", msg)
|
||||||
|
|
||||||
spiders = set(spider_loader.list())
|
spiders = set(spider_loader.list())
|
||||||
self.assertEqual(spiders, set(['spider1', 'spider2', 'spider3', 'spider4']))
|
self.assertEqual(spiders, {'spider1', 'spider2', 'spider3', 'spider4'})
|
||||||
|
|
|
||||||
|
|
@ -217,7 +217,7 @@ class SequenceExcludeTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_set(self):
|
def test_set(self):
|
||||||
"""Anything that is not in the supplied sequence will evaluate as 'in' the container."""
|
"""Anything that is not in the supplied sequence will evaluate as 'in' the container."""
|
||||||
seq = set([-3, "test", 1.1])
|
seq = {-3, "test", 1.1}
|
||||||
d = SequenceExclude(seq)
|
d = SequenceExclude(seq)
|
||||||
self.assertIn(0, d)
|
self.assertIn(0, d)
|
||||||
self.assertIn("foo", d)
|
self.assertIn("foo", d)
|
||||||
|
|
|
||||||
|
|
@ -26,20 +26,20 @@ class UtilsMiscTestCase(unittest.TestCase):
|
||||||
'tests.test_utils_misc.test_walk_modules.mod.mod0',
|
'tests.test_utils_misc.test_walk_modules.mod.mod0',
|
||||||
'tests.test_utils_misc.test_walk_modules.mod1',
|
'tests.test_utils_misc.test_walk_modules.mod1',
|
||||||
]
|
]
|
||||||
self.assertEqual(set([m.__name__ for m in mods]), set(expected))
|
self.assertEqual({m.__name__ for m in mods}, set(expected))
|
||||||
|
|
||||||
mods = walk_modules('tests.test_utils_misc.test_walk_modules.mod')
|
mods = walk_modules('tests.test_utils_misc.test_walk_modules.mod')
|
||||||
expected = [
|
expected = [
|
||||||
'tests.test_utils_misc.test_walk_modules.mod',
|
'tests.test_utils_misc.test_walk_modules.mod',
|
||||||
'tests.test_utils_misc.test_walk_modules.mod.mod0',
|
'tests.test_utils_misc.test_walk_modules.mod.mod0',
|
||||||
]
|
]
|
||||||
self.assertEqual(set([m.__name__ for m in mods]), set(expected))
|
self.assertEqual({m.__name__ for m in mods}, set(expected))
|
||||||
|
|
||||||
mods = walk_modules('tests.test_utils_misc.test_walk_modules.mod1')
|
mods = walk_modules('tests.test_utils_misc.test_walk_modules.mod1')
|
||||||
expected = [
|
expected = [
|
||||||
'tests.test_utils_misc.test_walk_modules.mod1',
|
'tests.test_utils_misc.test_walk_modules.mod1',
|
||||||
]
|
]
|
||||||
self.assertEqual(set([m.__name__ for m in mods]), set(expected))
|
self.assertEqual({m.__name__ for m in mods}, set(expected))
|
||||||
|
|
||||||
self.assertRaises(ImportError, walk_modules, 'nomodule999')
|
self.assertRaises(ImportError, walk_modules, 'nomodule999')
|
||||||
|
|
||||||
|
|
@ -54,7 +54,7 @@ class UtilsMiscTestCase(unittest.TestCase):
|
||||||
'testegg.spiders.b',
|
'testegg.spiders.b',
|
||||||
'testegg'
|
'testegg'
|
||||||
]
|
]
|
||||||
self.assertEqual(set([m.__name__ for m in mods]), set(expected))
|
self.assertEqual({m.__name__ for m in mods}, set(expected))
|
||||||
finally:
|
finally:
|
||||||
sys.path.remove(egg)
|
sys.path.remove(egg)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ class UrlUtilsTest(unittest.TestCase):
|
||||||
self.assertTrue(url_is_from_spider('http://www.example.net/some/page.html', spider))
|
self.assertTrue(url_is_from_spider('http://www.example.net/some/page.html', spider))
|
||||||
self.assertFalse(url_is_from_spider('http://www.example.us/some/page.html', spider))
|
self.assertFalse(url_is_from_spider('http://www.example.us/some/page.html', spider))
|
||||||
|
|
||||||
spider = Spider(name='example.com', allowed_domains=set(('example.com', 'example.net')))
|
spider = Spider(name='example.com', allowed_domains={'example.com', 'example.net'})
|
||||||
self.assertTrue(url_is_from_spider('http://www.example.com/some/page.html', spider))
|
self.assertTrue(url_is_from_spider('http://www.example.com/some/page.html', spider))
|
||||||
|
|
||||||
spider = Spider(name='example.com', allowed_domains=('example.com', 'example.net'))
|
spider = Spider(name='example.com', allowed_domains=('example.com', 'example.net'))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue