
    Df=	                         d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZ dd	ZddZd Zd Zej                            d e                       dS )z
WSGI Utilities
(from web.py)
    N   )
httpserver)webapi)	validaddr)intgetlistget	localhosti@  c                 j    ddl mc m} |                    | d|d                                          S )z)Runs a WSGI function as a FastCGI server.r   NTF)multiplexedbindAddressdebug)flup.server.fcgiserverfcgi
WSGIServerrunfuncaddrflupss      7/var/www/media/lib/python3.11/site-packages/web/wsgi.pyrunfcgir      sF    $$$$$$$$$DdERRVVXXX    r
   i  c                 h    ddl mc m} |                    | |d                                          S )z'Runs a WSGI function as an SCGI server.r   NF)r   r   )flup.server.scgir   scgir   r   r   s      r   runscgir      sD    $$$$$$$$$Dd%@@DDFFFr   c                 r   dt           j        v rdt           j        d<   dt           j        v sdt           j        v rt          | d          S dt          j        v sdt          j        v r|t          j        dd         }d|v r|                    d           nd|v r|                    d           |r#t          | t          |d	                             S t          | d          S d
t          j        v r]t          j        dd         }|                    d
           |r#t          | t          |d	                             S t          |           S t          t          t          j        dd                    }dt           j        v r!dt          t           j        d                   f}t          j        | |          S )z
    Runs a WSGI-compatible `func` using FCGI, SCGI, or a simple web server,
    as appropriate based on context and `sys.argv`.
    SERVER_SOFTWAREYFCGI_FORCE_CGIPHP_FCGI_CHILDRENNr   fastcgir   r   r    PORTz0.0.0.0)osenvironr   sysargvremover   r   r   r   r   	runsimple)r   argsserver_addrs      r   runwsgir0      s    BJ&&'*
#$ bj((,=,K,KtT"""Y#(22x|KK	""""t^^KK 	'447!3!34444&&&x|F 	!447!3!34444== GCHa4455K &F);"<"<=k222r   c                      t          t          dg           } dt          j        v sdt          j        v sd| v sd| v sd| v rdS dS )	Nr+   r!   r$   r   r%   mod_wsgiFT)getattrr*   r(   r)   )r+   s    r   _is_dev_moder4   E   sZ     3##D 	RZ''"*,,T>>u4r   r   )r	   )r   )__doc__r(   r*   r&   r   r   webnetr   utilsr   r   r   r   r0   r4   config
setdefault r   r   <module>r<      s    
 
			 



                   " " " " " " " "Y Y Y YG G G G%3 %3 %3P  $ 
  g||~~ . . . . .r   