
    ZjJB                        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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d0-           ej2        d1e6d2dd34           ej2        d5de4d67           ej2        d8e'd9d:d           ej2        d;e$d9d<d           ej2        d=e%d9d>d           ej2        d?e4d@dAd           ej2        dBe4dCdDd           ej2        dEe6dFdGd           ej2        dHe6dFdId           ej2        dJe.ddKd           ej2        dLe&d9dMd           ej2        dNe(d9dOd           ej2        dP ej5        d(          ddQd           ej2        dR ej5        d(          ddSd           ej2        dTe#ddUd           ej2        dVdddW$           ej2        dXdddY$           ej2        dZddd[$           ej2        d\ddd]$           ej2        d^ddd_$           ej2        d`e3dda           ej2        dbe3dcdd           ej2        dee4ddf           ej2        dge4dhdi           ej2        dje4ddk           ej2        dle4dmdnd           ej2        doe4ddp           ej2        dqe3ddrd           ej2        dse3ddtd           ej2        due3ddvd           ej2        dwe4 e4e          dxd           ej2        dye4 e4ej7                  dzd           ej2        d{e3dd|d           ej2        d}e3d~dd           ej2        dddd-           ej2        dde/d"dd           ej2        ddcd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         de3de3de3de4de4de3de3dej8        e3         de.de3dej9        e4         de.ddf`d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Z:ddddd9d9d9d@dCdFdFdd9d9d"dddd2ddedddddddcddhddmddddeej7        dd~dddd"dd.dej;        dej<        dej=        f         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         dddej9        ej;        ej@        e3ej=        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         dddej9        e3         de4de4dej9        e3         de3dej9        ej8        ejA        e3e3f                           dej9        e.         dej9        e3         de.dej9        e4         ddf`dZBeCdk    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     P/var/www/app.qaans.com/backend/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appUVICORN_APP)envvarz--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.)r7   r8   r9   z--fdz)Bind to socket from this file descriptor.z--reloadFzEnable auto-reload.)is_flagr8   r9   z--reload-dirreload_dirszRSet reload directories explicitly, instead of using the current working directory.)exists)multipler9   r7   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>   r9   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.)r7   r8   r:   r9   z	--workersz~Number of worker processes. Defaults to the $WEB_CONCURRENCY environment variable if available, or 1. Not valid with --reload.)r8   r7   r9   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 interval in seconds.z--ws-ping-timeoutz"WebSocket ping timeout in seconds.z--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.)r;   callbackexpose_valueis_eagerr9   z	--app-dirzuLook for APP in the specified directory, by adding this to the PYTHONPATH. Defaults to the current working directory.)r8   r:   r9   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.)r;   r8   r9   r:   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 )0NrK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r\   r]   r^   r_   rX   rY   r<   r?   r@   rZ   r[   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rF   c                 :    g | ]}|                     d d          S ):   )split)r   headers     r   r   zmain.<locals>.<listcomp>  s&    <<<&c1%%<<<r   rq   rs   rr   rJ   )runr   )/r4   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r<   r?   r@   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rF   rq   rr   rJ   rs   s/                                                  r   mainr{   ;   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   ).rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r<   r?   r@   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rF   rq   rr   rs   rJ   r   .zstr | os.PathLike[str] | Nonec       .            |, 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   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r<   r?   r@   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rF   rq   rs   rJ   )configrw   r   zRYou must pass the application as an import string to enable 'reload' or 'workers'.)targetsockets)syspathinsertr   r   rY   r[   
isinstancestrlogging	getLoggerwarningr/   should_reloadbind_socketr   rz   r   rM   osr=   removestartedSTARTUP_FAILURE)3r4   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r<   r?   r@   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rF   rq   rr   rs   rJ   r}   serverloggersocks3                                                      r   rz   rz     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__)D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Optionalr{   UnionCallableAnyTypeProtocolDictTuplerz   __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m,,,		$   		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$(04 	9=PT.2/36:(,4815+)-DH(,$(:>e}" }" }"	'fj)I3N	O}" }" 	}"
 
	}" 	}" }" ,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!-}". ./}"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 2Q}"R !/#.S}"T U}"V W}"X /#&Y}"Z [}"\ _V[c3h)?@A]}"^ %_}"` _S!a}"b c}"d $*?3#7e}"f 
g}" }" }" }"@ zDFFFFF r   