
    3 d                        d dl Z d dlmZ d dlmZ d dlmZ  G d de          ZdefdZ	e
dk    rYd d	lmZ  e            Z ee          Z ej        d
 ee                    Zd Z ej        e            ej                     dS dS )    N)	urlencode)Resource)Sitec                       e Zd ZdZd Zd ZdS )RootTc                     | S )N )selfnamerequests      8lib/python3.11/site-packages/scrapy/utils/benchserver.pygetChildzRoot.getChild   s        c                    t          |ddt                    t          |ddt                    }fdt          |          D             }|                    d           |j                                        }|D ]G}||d<   t          |d	          }|                    d
| d| d                    d                     H|                    d           dS )Ns   totald   s   show
   c                 :    g | ]}t          j        d           S )   )randomrandint).0_totals     r   
<listcomp>zRoot.render.<locals>.<listcomp>   s%    ???a5))???r   s   <html><head></head><body>nT)doseqz<a href='/follow?z	'>follow z</a><br>utf8s   </body></html>r   )_getargintrangewriteargscopyr   encode)r
   r   shownlistr"   nlargstrr   s          @r   renderzRoot.render   s    344wS11????5;;???2333|  "" 	 	BDIt4000FMMAFAARAAAHHPP    	'(((sr   N)__name__
__module____qualname__isLeafr   r)   r	   r   r   r   r      s7        F      r   r   c                 P    || j         v r || j         |         d                   n|S )Nr   )r"   )r   r   defaulttypes       r   r   r      s/    *.',*>K44T"1%&&&GKr   __main__)reactori&#  c                  v    t                                           } t          d| j         d| j                    d S )NzBench server at http://:)httpPortgetHostprinthostport)httpHosts    r   _print_listeningr;   *   s<    ##%%GGGGGHHHHHr   )r   urllib.parser   twisted.web.resourcer   twisted.web.serverr   r   strr   r*   twisted.internetr2   rootfactory	listenTCPr5   r;   callWhenRunningrunr	   r   r   <module>rF      s%    " " " " " " ) ) ) ) ) ) # # # # # #    8   . $(c L L L L z ((((((466Dd4jjG w ttDzz22HI I I G,---GKMMMMM r   