
    3 d9                     :    d dl mZ d dlmZ  G d de          ZdS )    )Spider)iterate_spider_outputc                   0     e Zd ZdZ fdZddZd Z xZS )
InitSpiderz*Base Spider with initialization facilitiesc                     t                                                      | _        t          |                                           S N)superstart_requests_postinit_reqsr   init_request)self	__class__s    3lib/python3.11/site-packages/scrapy/spiders/init.pyr
   zInitSpider.start_requests   s5    #gg4466$T%6%6%8%8999    Nc                 6    | j                             d          S )zThis method must be set as the callback of your last initialization
        request. See self.init_request() docstring for more info.
        r   )__dict__pop)r   responses     r   initializedzInitSpider.initialized   s     }  !1222r   c                 *    |                                  S )a  This function should return one initialization request, with the
        self.initialized method as callback. When the self.initialized method
        is called this spider is considered initialized. If you need to perform
        several requests for initializing your spider, you can do so by using
        different callbacks. The only requirement is that the final callback
        (of the last initialization request) must be self.initialized.

        The default implementation calls self.initialized immediately, and
        means that no initialization is needed. This method should be
        overridden only when you need to perform requests to initialize your
        spider
        )r   )r   s    r   r   zInitSpider.init_request   s     !!!r   r   )__name__
__module____qualname____doc__r
   r   r   __classcell__)r   s   @r   r   r      sa        44: : : : :3 3 3 3" " " " " " "r   r   N)scrapy.spidersr   scrapy.utils.spiderr   r    r   r   <module>r      s]    ! ! ! ! ! ! 5 5 5 5 5 5" " " " " " " " " "r   