
     @g+B                        d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	m
Z
 d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZ  ej          e! ej"                                        Z# ej          e! ej"                                        Z$ ej          e! ej"                                        Z% ej          e! ej"                                        Z& ej         d  ej"                    D                       Z' ej         e          Z(dZ) ej*        d          Z+d	ej,        d
ej-        de.ddfdZ/ ej0        ddi           ej1        d           ej2        de3ddd           ej2        de4ddd           ej2        de3dd           ej2        de4dd           ej2        ddd d!"           ej2        d#d$dd% ej5        d&          '           ej2        d(d)dd*+           ej2        d,d-dd.+           ej2        d/e6d0dd12           ej2        d3de4d45           ej2        d6e'd7d8d           ej2        d9e$d7d:d           ej2        d;e%d7d<d           ej2        d=e4d>d?d           ej2        d@e4dAdBd           ej2        dCe6dDdEd           ej2        dFe6dDdGd           ej2        dHe.ddId           ej2        dJe&d7dKd           ej2        dLe(d7dMd           ej2        dN ej5        d&          ddOd           ej2        dP ej5        d&          ddQd           ej2        dRe#ddSd           ej2        dTdddU"           ej2        dVdddW"           ej2        dXdddY"           ej2        dZddd["           ej2        d\ddd]"           ej2        d^e3dd_           ej2        d`e3dadb           ej2        dce4ddd           ej2        dee4dfdg           ej2        dhe4ddi           ej2        dje4dkdld           ej2        dme4ddn           ej2        doe3ddpd           ej2        dqe3ddrd           ej2        dse3ddtd           ej2        due4 e4e          dvd           ej2        dwe4 e4ej7                  dxd           ej2        dye3ddzd           ej2        d{e3d|d}d           ej2        d~ddd+           ej2        dde/d dd           ej2        ddadd           ej2        dde4dd           ej2        ddd dd          de3de3de4de3de4dededede4de4de6de6de.dedede.d$ej8        e3         d)ej8        e3         d-ej8        e3         de6de4de3de3de3de.de.de.de.de3de3de4de4de4de4dej9        e4         de3de3de3de4de4de3de3dej8        e3         de.de3dej9        e4         de.ddf`d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Z:ddddd7d7d7d>dAdDdDdd7d7d dddd0ddedddddddaddfddkddddeej7        dd|dddd dd.dej;        dej<        e3f         de3de4dej9        e3         dej9        e4         dedej;        ej=        e j>                 ef         dej;        ej=        e j>                 ef         de4de4dej9        e6         dej9        e6         de.dedede.d$ej9        ej;        ej8        e3         e3f                  d)ej9        ej;        ej8        e3         e3f                  d-ej9        ej;        ej8        e3         e3f                  de6dej9        e4         dej9        ej;        e3ej?        f                  dej9        ej;        ej@        e3ejA        f         e3f                  dej9        ej;        e3e4f                  de.de.de.de.dej9        ej;        ej8        e3         e3f                  de3dej9        e4         de4dej9        e4         de4dej9        e4         dej9        e3         dej9        ej;        e3ej?        f                  dej9        e3         de4de4dej9        e3         de3dej9        ej8        ejB        e3e3f                           dej9        e.         dej9        e3         de.dej9        e4         ddf`dZCeDdk    r e:             dS dS )    N)ASGIApplication)HTTP_PROTOCOLS
INTERFACESLIFESPAN
LOG_LEVELSLOGGING_CONFIGLOOP_SETUPSSSL_PROTOCOL_VERSIONWS_PROTOCOLSConfigHTTPProtocolTypeInterfaceTypeLifespanTypeLoopSetupTypeWSProtocolType)ServerServerState)ChangeReloadMultiprocessc                     g | ]
}|d k    |S )none ).0keys     @/var/www/piapp/venv/lib/python3.11/site-packages/uvicorn/main.py
<listcomp>r   $   s    PPPS#--S---       uvicorn.errorctxparamvaluereturnc                     |r| j         rd S t          j        dt          j        dt          j                    dt          j                    dt          j                               | 	                                 d S )NzRunning uvicorn z with  z on )
resilient_parsingclickechouvicorn__version__platformpython_implementationpython_versionsystemexit)r    r!   r"   s      r   print_versionr0   ,   s     C) 	JJ *,,,,#%%%%O	
   HHJJJJJr   auto_envvar_prefixUVICORN)context_settingsappz--hostz	127.0.0.1zBind socket to this host.T)typedefaulthelpshow_defaultz--porti@  zABind socket to this port. If 0, an available port will be picked.z--udszBind to a UNIX domain socket.)r5   r6   r7   z--fdz)Bind to socket from this file descriptor.z--reloadFzEnable auto-reload.)is_flagr6   r7   z--reload-dirreload_dirszRSet reload directories explicitly, instead of using the current working directory.)exists)multipler7   r5   z--reload-includereload_includeszSet glob patterns to include while watching for files. Includes '*.py' by default; these defaults can be overridden with `--reload-exclude`. This option has no effect unless watchfiles is installed.)r<   r7   z--reload-excludereload_excludeszSet glob patterns to exclude while watching for files. Includes '.*, .py[cod], .sw.*, ~*' by default; these defaults can be overridden with `--reload-include`. This option has no effect unless watchfiles is installed.z--reload-delayg      ?zTDelay between previous and next check if application needs to be. Defaults to 0.25s.)r5   r6   r8   r7   z	--workersz~Number of worker processes. Defaults to the $WEB_CONCURRENCY environment variable if available, or 1. Not valid with --reload.)r6   r5   r7   z--loopautozEvent loop implementation.z--httpzHTTP protocol implementation.z--wsz"WebSocket protocol implementation.z--ws-max-sizei   z#WebSocket max size message in bytesz--ws-max-queue    z2The maximum length of the WebSocket message queue.z--ws-ping-intervalg      4@zWebSocket ping intervalz--ws-ping-timeoutzWebSocket ping timeoutz--ws-per-message-deflatez)WebSocket per-message-deflate compressionz
--lifespanzLifespan implementation.z--interfacez:Select ASGI3, ASGI2, or WSGI as the application interface.z
--env-filezEnvironment configuration file.z--log-configzBLogging configuration file. Supported formats: .ini, .json, .yaml.z--log-levelzLog level. [default: info]z--access-log/--no-access-logzEnable/Disable access log.z--use-colors/--no-use-colorsz!Enable/Disable colorized logging.z"--proxy-headers/--no-proxy-headerszdEnable/Disable X-Forwarded-Proto, X-Forwarded-For, X-Forwarded-Port to populate remote address info.z"--server-header/--no-server-headerz%Enable/Disable default Server header.z--date-header/--no-date-headerz#Enable/Disable default Date header.z--forwarded-allow-ipszComma separated list of IPs to trust with proxy headers. Defaults to the $FORWARDED_ALLOW_IPS environment variable if available, or '127.0.0.1'.z--root-path zLSet the ASGI 'root_path' for applications submounted below a given URL path.z--limit-concurrencyz^Maximum number of concurrent connections or tasks to allow, before issuing HTTP 503 responses.z	--backlogi   z0Maximum number of connections to hold in backlogz--limit-max-requestszEMaximum number of requests to service before terminating the process.z--timeout-keep-alive   zLClose Keep-Alive connections if no new data is received within this timeout.z--timeout-graceful-shutdownz8Maximum number of seconds to wait for graceful shutdown.z--ssl-keyfilezSSL key filez--ssl-certfilezSSL certificate filez--ssl-keyfile-passwordzSSL keyfile passwordz--ssl-versionz,SSL version to use (see stdlib ssl module's)z--ssl-cert-reqsz@Whether client certificate is required (see stdlib ssl module's)z--ssl-ca-certszCA certificates filez--ssl-ciphersTLSv1z(Ciphers to use (see stdlib ssl module's)z--headerheaderszASpecify custom default HTTP response headers as a Name:Value pairz	--versionz%Display the uvicorn version and exit.)r9   callbackexpose_valueis_eagerr7   z	--app-dirzuLook for APP in the specified directory, by adding this to the PYTHONPATH. Defaults to the current working directory.)r6   r8   r7   z--h11-max-incomplete-event-sizeh11_max_incomplete_event_sizezFFor h11, the maximum number of bytes to buffer of an incomplete event.z	--factoryzFTreat APP as an application factory, i.e. a () -> <ASGI app> callable.)r9   r6   r7   r8   hostportudsfdloophttpwsws_max_sizews_max_queuews_ping_intervalws_ping_timeoutws_per_message_deflatelifespan	interfacereloadreload_delayworkersenv_file
log_config	log_level
access_logproxy_headersserver_headerdate_headerforwarded_allow_ips	root_pathlimit_concurrencybackloglimit_max_requeststimeout_keep_alivetimeout_graceful_shutdownssl_keyfilessl_certfilessl_keyfile_passwordssl_versionssl_cert_reqsssl_ca_certsssl_ciphers
use_colorsapp_dirfactoryc/                 b   t          | fi d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|t          n|d|d|d|d|d|pd d|pd d|pd d|d|d|d|d|d|d|d|d|d | d!|!d"|"d#|#d$|$d%|%d&|&d'|'d(|(d)|)d*d+ |*D             d,|+d-|.d.|,d/|- d S )0NrI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rZ   r[   r\   r]   rV   rW   r:   r=   r>   rX   rY   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rD   c                 :    g | ]}|                     d d          S ):   )split)r   headers     r   r   zmain.<locals>.<listcomp>  s&    <<<&c1%%<<<r   ro   rq   rp   rH   )runr   )/r4   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r:   r=   r>   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rD   ro   rp   rH   rq   s/                                                  r   mainry   ;   s   J 0 0 0T0 T0 C	0
 20 T0 T0 20  K0 "\0 *)0 (0  650 0 0  &0%7>>Z!0" )#0$ :%0& )'0( v)0*  '4+0, (/4-0. (/4/00 "\102 304 $m506 $m708  K90: 0/;0< )=0> ,+?0@ A0B .-C0D .-E0F #<";G0H  KI0J "\K0L 21M0N  KO0P $mQ0R "\S0T  KU0V =<G<<<<W0X :Y0Z [0\ ]0^ 'D&C_0 0 0 0r   ).rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r:   r=   r>   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rD   ro   rp   rq   rH   r   c       .            |, t           j                            d|,           t          | fi d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d |d!| d"|!d#|"d$|#d%|$d&|%d'|&d(|'d)|(d*|)d+|*d,|+d-|-d.|.}/t	          |//          }0|/j        s|/j        d0k    rRt          | t                    s=t          j
        d1          }1|1                    d2           t          j        d0           |/j        r?|/                                }2t          |/|0j        |2g3                                           n^|/j        d0k    r?|/                                }2t#          |/|0j        |2g3                                           n|0                                 |/j        r=t&          j                            |/j                  rt'          j        |/j                   |0j        s-|/j        s(|/j        d0k    rt          j        t.                     d S d S d S d S )4Nr   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r:   r=   r>   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rD   ro   rq   rH   )configru   r   zRYou must pass the application as an import string to enable 'reload' or 'workers'.)targetsockets)syspathinsertr   r   rW   rY   
isinstancestrlogging	getLoggerwarningr/   should_reloadbind_socketr   rx   r   rK   osr;   removestartedSTARTUP_FAILURE)3r4   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r:   r=   r>   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rD   ro   rp   rq   rH   r{   serverloggersocks3                                                      r   rx   rx     s   h 7###/ / /T/ T/ C	/
 2/ T/ T/ 2/  K/ "\/ *)/ (/  65/ / )/  v!/"  K#/$ (%/& ('/( "\)/* +/, -/. ://0 )1/2 :3/4 $m5/6 $m7/8  K9/: 0/;/< )=/> ,+?/@ A/B .-C/D .-E/F #<";G/H  KI/J "\K/L 21M/N  KO/P $mQ/R "\S/T  KU/V W/X :Y/Z [/\ 'D&C]/F` 6"""F !++ZS5I5I+"?33	
 	
 	
 	 !!##VFJ???CCEEEE	!		!!##VFJ???CCEEEE

z bgnnVZ00 
	&*> "&"6 "6>Q;N;N!!!!!" " " ";N;Nr   __main__)Easyncior   r   r+   sslr~   typingr'   r)   uvicorn._typesr   uvicorn.configr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   uvicorn.serverr   r   uvicorn.supervisorsr   r   ChoicelistkeysLEVEL_CHOICESHTTP_CHOICES
WS_CHOICESLIFESPAN_CHOICESLOOP_CHOICESINTERFACE_CHOICESr   r   r   Context	Parameterboolr0   commandargumentoptionr   intPathfloat	CERT_NONEListOptionalry   UnionCallableTypeProtocolPathLikeDictAnyTuplerx   __name__r   r   r   <module>r      s     				  



 



    * * * * * *                                 / . . . . . . . : : : : : : : :TT/*/"3"34455u|DD!4!4!6!67788U\$$0|0223344
5<]X]__ 5 566 u|PP,<K,<,>,>PPPQQ EL,, 		?	+	+u} U_ T d     !5y ABBB		$   		L   gC4STTT
d)T   j$<QRRR
	4	 	 	    
@	   
	   	
   	
=	   		%   		(   
		-   		.   		=   		"   		!   		4   		#   		E   	4	 	 	 	*   	4	 	 	 	M   		%   "	%	   "	,	   (
$	   (	0	   $	.	   	
S	   		W	   	
	   		;	   		P	   		W   !		C	   #t.t   		   		   	C$%%	7   	C	K   		   		3   	L	   	0   
2	   %#		Q   	Q  a	a
a a 
	a
 	a a a 	a a a a a !a a a  !a" S!#a$ [%%a& [%'a( )a* +a, -a. /a0 1a2 3a4 5a6 7a8 9a: ;a< =a> ?a@ AaB CaD EaF  &s3GaH IaJ KaL MaN OaP QaR SaT UaV [WaX YaZ [a\ $*?3#7]a^ _a` 
aa a a                                           SR  UT    CBh	aN  $# JPFL/3.2#'#%HLLPLP$(@D 	9=PT.2/36:(,DH15+)-DH(,$(:>e}" }" }"	'#=	>}" }" 	}"
 
	}" 	}" }" ,v{7#346FF
G}" 	V[!12NBC}" }" }" oe,}" _U+}" !}" }"  !}"" #}"$ fk#.>.C!DE%}"& _V\&+c2BC2G%HI'}"( _V\&+c2BC2G%HI)}"* +}", _S!-}". ofl3+;<=/}"0 V[fj13671}"6 v|CH567}"8 9}": ;}"< =}"> ?}"@  fk#6F6K)LMA}"B C}"D s+E}"F G}"H ,I}"J K}"L  &s3M}"N %O}"P /&,sBK/?"@AQ}"R !/#.S}"T U}"V W}"X /#&Y}"Z [}"\ _V[c3h)?@A]}"^ %_}"` _S!a}"b c}"d $*?3#7e}"f 
g}" }" }" }"@ zDFFFFF r   