
    !h                     *   S SK r S SKJr  S SKJr  S SKJr  S SKJrJ	r	   " S S\5      r
S\4S\S	\4S
 jjr\S:X  aW  S SKJr  \
" 5       r\	" \5      r\R&                  " S\	" \5      5      rSS jr\R,                  " \5        \R.                  " 5         gg)    N)Any)	urlencode)Resource)RequestSitec                   @    \ rS rSrSrS\S\S\4S jrS\S\	4S jr
Srg	)
Root	   Tnamerequestreturnc                     U $ )N )selfr   r   s      _/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/scrapy/utils/benchserver.pygetChildRoot.getChild   s        c                    [        USS[        5      n[        USS[        5      n[        U5       Vs/ s H  n[        R                  " SU5      PM     nnUR                  S5        UR                  c   eUR                  R                  5       nU H7  nXvS'   [        USS	9nUR                  S
U SU S3R                  5       5        M9     UR                  S5        gs  snf )Ns   totald   s   show
      s   <html><head></head><body>nT)doseqz<a href='/follow?z	'>follow z</a><br>s   </body></html>r   )
_getargintrangerandomrandintwriteargscopyr   encode)	r   r   totalshow_nlistr!   nlargstrs	            r   renderRoot.render   s    34wS138;?;a5);?23||'''||  "BIt40FMM-fXYrd(KRRTU  	'( @s   !Cr   N)__name__
__module____qualname____firstlineno__isLeafstrr   r   r   bytesr*   __static_attributes__r   r   r   r	   r	   	   s4    FS 7 x g % r   r	   r   defaultc                 T    XR                   ;   a  U" U R                   U   S   5      $ U$ )Nr   )r!   )r   r   r4   types       r   r   r      s)    *.,,*>4T"1%&KGKr   __main__)reactori&#  c                  v    [         R                  5       n [        SU R                   SU R                   35        g )NzBench server at http://:)httpPortgetHostprinthostport)httpHosts    r   _print_listeningrA   )   s.    ##%'aGHr   )r   N)r   typingr   urllib.parser   twisted.web.resourcer   twisted.web.serverr   r   r	   r1   r2   r   r,   twisted.internetr8   rootfactory	listenTCPr;   rA   callWhenRunningrunr   r   r   <module>rL      s      " ) ,8 * 26C L5 L3 L z(6D4jG  tDz2HI ,-KKM r   