ó
    !Æàhý  ã                  ó~   • % S r SSKJr  SSKJr  SSKJrJr  SSKJ	r	  \(       a  SSK
JrJr  \	" 5       rS\S'   SS	 jrg
)z<Helper functions for scrapy.http objects (Request, Response)é    )Úannotations)ÚTYPE_CHECKING)ÚParseResultÚurlparse)ÚWeakKeyDictionary)ÚRequestÚResponsez2WeakKeyDictionary[Request | Response, ParseResult]Ú_urlparse_cachec                ó`   • U [         ;  a  [        U R                  5      [         U '   [         U    $ )zdReturn urlparse.urlparse caching the result, where the argument can be a
Request or Response object
)r
   r   Úurl)Úrequest_or_responses    Ú[/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/scrapy/utils/httpobj.pyÚurlparse_cachedr      s/   € ð ¤/Ó1Ü/7Ð8K×8OÑ8OÓ/PŒÐ+Ñ,ÜÐ.Ñ/Ð/ó    N)r   zRequest | ResponseÚreturnr   )Ú__doc__Ú
__future__r   Útypingr   Úurllib.parser   r   Úweakrefr   Úscrapy.httpr   r	   r
   Ú__annotations__r   © r   r   Ú<module>r      s4   ðÚ Bå "å  ß .Ý %æß-ñ Óð ÐCó õ
0r   