
    3 d/                     0    d Z ddlmZ  G d d          ZdS )zb
DefaultHeaders downloader middleware

See documentation in docs/topics/downloader-middleware.rst
    )without_none_valuesc                   0    e Zd Zd Zed             Zd ZdS )DefaultHeadersMiddlewarec                     || _         d S N)_headers)selfheaderss     Klib/python3.11/site-packages/scrapy/downloadermiddlewares/defaultheaders.py__init__z!DefaultHeadersMiddleware.__init__   s        c                 p    t          |j        d                   } | |                                          S )NDEFAULT_REQUEST_HEADERS)r   settingsitems)clscrawlerr
   s      r   from_crawlerz%DefaultHeadersMiddleware.from_crawler   s0    %g&67P&QRRs7==??###r   c                 V    | j         D ] \  }}|j                            ||           !d S r   )r   r
   
setdefault)r	   requestspiderkvs        r   process_requestz(DefaultHeadersMiddleware.process_request   s<    M 	- 	-DAqO&&q!,,,,	- 	-r   N)__name__
__module____qualname__r   classmethodr   r    r   r   r   r   
   sM              $ $ [$- - - - -r   r   N)__doc__scrapy.utils.pythonr   r   r    r   r   <module>r#      sU     4 3 3 3 3 3- - - - - - - - - -r   