Clarify the scope of @abstractspider

It can be used regardless of the value of SPIDER_LOADER_REQUIRE_NAME.
This commit is contained in:
Adrián Chaves 2020-02-11 00:56:20 +01:00
parent 9d74a6f045
commit 2ef9d52c23
1 changed files with 12 additions and 11 deletions

View File

@ -836,19 +836,20 @@ How you mark a spider as a concrete spider depends on the value of the
concrete spider.
- If :setting:`SPIDER_LOADER_REQUIRE_NAME` is ``False``, all spiders are
considered concrete spiders by default. Use
:func:`~scrapy.spiders.abstractspider` to mark a spider as an abstract
spider:
considered concrete spiders by default.
.. autodecorator:: scrapy.spiders.abstractspider
Use :func:`~scrapy.spiders.abstractspider` to mark a spider as an abstract
spider:
For example::
.. autodecorator:: scrapy.spiders.abstractspider
from scrapy import abstractspider, Spider
For example::
@abstractspider
class MyBaseSpider(Spider):
pass
from scrapy import abstractspider, Spider
class MySpider(MyBaseSpider):
pass
@abstractspider
class MyBaseSpider(Spider):
pass
class MySpider(MyBaseSpider):
pass