
    3 d                     J    d Z ddlmZ ddlmZ ddlmZ  G d de          ZdS )z<
Item pipeline

See documentation in docs/item-pipeline.rst
    )MiddlewareManager)build_component_list)deferred_f_from_coro_fc                   >     e Zd ZdZed             Z fdZd Z xZS )ItemPipelineManagerzitem pipelinec                 F    t          |                    d                    S )NITEM_PIPELINES)r   getwithbase)clssettingss     9lib/python3.11/site-packages/scrapy/pipelines/__init__.py_get_mwlist_from_settingsz-ItemPipelineManager._get_mwlist_from_settings   s    #H$8$89I$J$JKKK    c                     t                                          |           t          |d          r4| j        d                             t          |j                             d S d S Nprocess_item)super_add_middlewarehasattrmethodsappendr   r   )selfpipe	__class__s     r   r   z#ItemPipelineManager._add_middleware   sn    %%%4(( 	L(//&t'899    	 	r   c                 0    |                      d||          S r   )_process_chain)r   itemspiders      r   r   z ItemPipelineManager.process_item   s    "">4@@@r   )	__name__
__module____qualname__component_nameclassmethodr   r   r   __classcell__)r   s   @r   r   r      so        $NL L [L    A A A A A A Ar   r   N)__doc__scrapy.middlewarer   scrapy.utils.confr   scrapy.utils.deferr   r    r   r   <module>r*      s     0 / / / / / 2 2 2 2 2 2 5 5 5 5 5 5A A A A A+ A A A A Ar   