U
    ÐéucZ  ã                   @   s0   d dl Z d dlmZ dd„ Zdd„ Zdd„ ZdS )	é    N)Úcreate_serverc                 K   sp   |  dt¡}|  dd¡}|  dd¡}|s0t ¡  || f|Ž}|sJ| d¡ |rdtdtƒ tƒ ddƒ n| ¡  d S )NÚ_serverÚ_quietFÚ_profilezServing on http://{}:{}zserver.run()© )	Úpopr   ÚloggingÚbasicConfigZprint_listenÚprofileÚglobalsÚlocalsÚrun)ÚappÚkwr   r   r   Úserverr   r   ú5/tmp/pip-unpacked-wheel-yalm6hg1/waitress/__init__.pyÚserve   s    
r   c                 K   s   t | f|Ž dS )Nr   )r   )r   Zglobal_confr   r   r   r   Úserve_paste   s    r   c              	   C   sŒ   dd l }dd l}dd l}dd l}| ¡ \}	}
zN| | |||
¡ | |
¡}| ¡  |j	|pZdŽ  |rn| 
d¡ n
| d¡ W 5 | |
¡ X d S )Nr   )Z
cumulativeZcallsÚtimeg333333Ó?)Úosr
   ÚpstatsÚtempfileÚmkstempÚremoveZrunctxZStatsZ
strip_dirsZ
sort_statsZprint_callersZprint_stats)Úcmdr   r   Z
sort_orderÚcallersr   r
   r   r   ÚfdÚfnÚstatsr   r   r   r
      s    
r
   )r   Zwaitress.serverr   r   r   r
   r   r   r   r   Ú<module>   s   