ó
    !Æàh7  ã                  ó–   • S r SSKJr  SSKrSSKJr  SSKJrJr  SSK	J
r
  SSKJr  \(       a  SSKJr  SS	KJr  SS
KJr   " S S5      rg)zK
MemoryDebugger extension

See documentation in docs/topics/extensions.rst
é    )ÚannotationsN)ÚTYPE_CHECKING)ÚSpiderÚsignals)ÚNotConfigured)Ú	live_refs)ÚSelf)ÚCrawler)ÚStatsCollectorc                  ó<   • \ rS rSrSS jr\SS j5       rS	S jrSrg)
ÚMemoryDebuggeré   c                ó   • Xl         g )N©Ústats)Úselfr   s     Úa/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/scrapy/extensions/memdebug.pyÚ__init__ÚMemoryDebugger.__init__   s   € Ø%*
ó    c                ó   • UR                   R                  S5      (       d  [        eUR                  (       d   eU " UR                  5      nUR                  R                  UR                  [        R                  S9  U$ )NÚMEMDEBUG_ENABLED)Úsignal)ÚsettingsÚgetboolr   r   r   ÚconnectÚspider_closed)ÚclsÚcrawlerÚos      r   Úfrom_crawlerÚMemoryDebugger.from_crawler   s`   € à×Ñ×'Ñ'Ð(:×;Ñ;ÜÐØ}}Ðˆ}Ù—‘ÓˆØ‰×Ñ §¡¼×8MÑ8MÐÑNØˆr   c                óB  • [         R                  " 5         U R                  R                  S[	        [         R
                  5      US9  [        R                  " 5        H?  u  p4U(       d  M  U R                  R                  SUR                   3[	        U5      US9  MA     g )Nzmemdebug/gc_garbage_count)Úspiderzmemdebug/live_refs/)	ÚgcÚcollectr   Ú	set_valueÚlenÚgarbager   ÚitemsÚ__name__)r   r$   Úreasonr   Úwdicts        r   r   ÚMemoryDebugger.spider_closed%   sy   € Ü

Š
ŒØ
‰
×ÑØ'¬¬R¯Z©Z«Àð 	ñ 	
ô $Ÿ/š/Ö+‰JˆCÞÙØJ‰J× Ñ Ø% c§l¡l ^Ð4´c¸%³jÈð !ó ò ,r   r   N)r   r   )r   r
   Úreturnr	   )r$   r   r,   Ústrr/   ÚNone)	r+   Ú
__module__Ú__qualname__Ú__firstlineno__r   Úclassmethodr!   r   Ú__static_attributes__© r   r   r   r      s    † ô+ð óó ð÷
r   r   )Ú__doc__Ú
__future__r   r%   Útypingr   Úscrapyr   r   Úscrapy.exceptionsr   Úscrapy.utils.trackrefr   Útyping_extensionsr	   Úscrapy.crawlerr
   Úscrapy.statscollectorsr   r   r7   r   r   Ú<module>rA      s4   ðñõ #ã 	Ý  ç "Ý +Ý +æå&å&Ý5÷ò r   