Skip to content

Commit 669b62c

Browse files
committed
PY3 port scrapy.utils.spider
1 parent 560c32d commit 669b62c

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

scrapy/spidermanager.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
spiders
44
"""
55

6-
from zope.interface import implements
6+
from zope.interface import implementer
77
import six
88

99
from scrapy import signals
@@ -12,10 +12,9 @@
1212
from scrapy.utils.spider import iter_spider_classes
1313

1414

15+
@implementer(ISpiderManager)
1516
class SpiderManager(object):
1617

17-
implements(ISpiderManager)
18-
1918
def __init__(self, spider_modules):
2019
self.spider_modules = spider_modules
2120
self._spiders = {}

scrapy/utils/spider.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import inspect
22

3+
import six
4+
35
from scrapy import log
46
from scrapy.item import BaseItem
57
from scrapy.utils.misc import arg_to_iter
@@ -16,7 +18,7 @@ def iter_spider_classes(module):
1618
# singleton in scrapy.spider.spiders
1719
from scrapy.spider import Spider
1820

19-
for obj in vars(module).itervalues():
21+
for obj in six.itervalues(vars(module)):
2022
if inspect.isclass(obj) and \
2123
issubclass(obj, Spider) and \
2224
obj.__module__ == module.__name__ and \

tests/py3-ignores.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ tests/test_utils_request.py
6969
tests/test_utils_response.py
7070
tests/test_utils_serialize.py
7171
tests/test_utils_signal.py
72-
tests/test_utils_spider.py
7372
tests/test_utils_template.py
7473
tests/test_utils_url.py
7574
tests/test_webclient.py

tests/test_utils_spider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def test_iterate_spider_output(self):
3030
def test_iter_spider_classes(self):
3131
import tests.test_utils_spider
3232
it = iter_spider_classes(tests.test_utils_spider)
33-
self.assertEqual(set(it), set([MySpider1, MySpider2]))
33+
self.assertEqual(set(it), {MySpider1, MySpider2})
3434

3535
if __name__ == "__main__":
3636
unittest.main()

0 commit comments

Comments
 (0)