3
ñ\ð]d  ã               @   s¨   d dl Z d dlZd dlmZmZmZ d dlZejƒ ejddddd�ejdd	d
dd�ejdddd�ejdddd�ejdddd�ejdddd�edd„ ƒƒƒƒƒƒƒƒZ	dS )é    N)Úpass_script_infoÚget_debug_flagÚrun_commandz--hostz-hz	127.0.0.1zThe interface to bind to.)ÚdefaultÚhelpz--portz-piˆ  zThe port to bind to.z--reload/--no-reloadzWEnable or disable the reloader.  By default the reloader is active if debug is enabled.z--debugger/--no-debuggerzWEnable or disable the debugger.  By default the debugger is active if debug is enabled.z--eager-loading/--lazy-loaderzbEnable or disable eager loading.  By default eager loading is enabled if the reloader is disabled.z --with-threads/--without-threadsTztThese options are only supported for compatibility with the original Flask local development server and are ignored.)Zis_flagr   c       
         s®   t ƒ }|dkrt|ƒ}ˆ dkr&t|ƒ‰ |dkr4| }tjjdƒdkrxˆjdk	r\tdˆj ƒ |dk	rxtd|rpdprd ƒ ‡ ‡‡‡fdd	„}|r¤d
dlm}	 |	|ƒ n|ƒ  dS )zÀRuns a local development server for the Flask-SocketIO application.

    The reloader and debugger are by default enabled if the debug flag of
    Flask is enabled and disabled otherwise.
    NZWERKZEUG_RUN_MAINÚtruez" * Serving Flask-SocketIO app "%s"z * Forcing debug mode %sÚonÚoffc                 sX   ˆj ƒ } d| jkr4tjjdƒ}tj|d … t_tƒ S | jd }|j| ˆˆˆ dˆ d� d S )NÚsocketioÚrunF)ÚhostÚportÚdebugZuse_reloaderZ
log_output)Zload_appÚ
extensionsÚsysÚargvÚindexr   r   )ZappZ	run_indexr
   )Údebuggerr   Úinfor   © ú</tmp/pip-build-mqc4i71p/flask-socketio/flask_socketio/cli.pyÚ
run_server4   s    

zrun.<locals>.run_serverr   )Úrun_with_reloader)	r   ÚboolÚosÚenvironÚgetZapp_import_pathÚprintZwerkzeug.servingr   )
r   r   r   Úreloadr   Zeager_loadingZwith_threadsr   r   r   r   )r   r   r   r   r   r      s"    

r   )
r   r   Z	flask.clir   r   r   ZclickÚcommandÚoptionr   r   r   r   r   Ú<module>   s"   

