
    KiG              :         S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	J
r
  S SKJr  S SKJrJrJr  S SKrS SKrS SKJr  S SKJrJrJrJrJrJrJrJrJrJrJ r   S SK!J"r"  S S	K#J$r$J%r%  \RL                  " \'" \RP                  " 5       5      5      r)\RL                  " \'" \RP                  " 5       5      5      r*\RL                  " \5      r+SS
 jr,Sr-\R\                  " S5      r/SS jr0\Rb                  " SS0S9\Rd                  " SSS9\Rf                  " S\4SSSS9\Rf                  " S\5SSSS9\Rf                  " S\4SSS9\Rf                  " S\5SS S9\Rf                  " S!SS"S#S$9\Rf                  " S%S&SS'\Rl                  " SS(9S)9\Rf                  " S*S+SS,S-9\Rf                  " S.S/SS0S-9\Rf                  " S1\7S2SS3S49\Rf                  " S5S\5S6S79\Rf                  " S8\4\," \5      S9S:SS;9\Rf                  " S<\4\," \5      S9S=SS;9\Rf                  " S>\4\," \ 5      S9S?SS;9\Rf                  " S@\5SASBSS9\Rf                  " SC\5SDSESS9\Rf                  " SF\7SGSHSS9\Rf                  " SI\7SGSJSS9\Rf                  " SK\8SSLSS9\Rf                  " SM\*S9SNSS9\Rf                  " SO\+S9SPSS9\Rf                  " SQ\Rl                  " SS(9SSRSS9\Rf                  " SS\Rl                  " SS(9SSTSS9\Rf                  " SU\)SSVSS9\Rf                  " SWSSSXS$9\Rf                  " SYSSSZS$9\Rf                  " S[SSS\S$9\Rf                  " S]SSS^S$9\Rf                  " S_SSS`S$9\Rf                  " Sa\4SSbS9\Rf                  " Sc\4SdSeS9\Rf                  " Sf\5SSgS9\Rf                  " Sh\5SiSjS9\Rf                  " Sk\5SSlS9\Rf                  " Sm\5S SnSS9\Rf                  " So\5SpSqSS9\Rf                  " Sr\5SSsS9\Rf                  " St\5SpSuSS9\Rf                  " Sv\4SSwSS9\Rf                  " Sx\4SSySS9\Rf                  " Sz\4SS{SS9\Rf                  " S|\5\5" \5      S}SS9\Rf                  " S~\5\5" \Rr                  5      SSS9\Rf                  " S\4SSSS9\Rf                  " S\4SSSS9\Rf                  " SSSSS-9\Rf                  " SS\0S"SSS9\Rf                  " SSdSSS9\Rf                  " SS\5SSS9\Rf                  " SSS"SSS9                                                                                                    SS j5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       r:SSSSS9S9S9SASDSGSGSS9S9S"SSSS2SS\SSSSSSSdSSiSS SpSSpSSS\\Rr                  SSSSSS"SS.0                                                                                                   SS jjr;SS jr<\=S:X  a  \:" 5         gg)    )annotationsN)Callable)RawConfigParser)IOAnyget_args)ASGIApplication)
INTERFACESLIFESPAN
LOG_LEVELSLOGGING_CONFIGSSL_PROTOCOL_VERSIONConfigHTTPProtocolTypeInterfaceTypeLifespanTypeLoopFactoryTypeWSProtocolType)Server)ChangeReloadMultiprocessc                L    SSR                  S [        U 5       5       5       S3$ )N[|c              3  4   #    U  H  oS :w  d  M
  Uv   M     g7f)noneN ).0keys     N/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/uvicorn/main.py	<genexpr>%_metavar_from_type.<locals>.<genexpr>(   s     H-s   		])joinr   )_types    r    _metavar_from_typer&   '   s%    sxxHxHHIKK       uvicorn.errorc           	     0   U(       a  U R                   (       a  g [        R                  " SR                  [        R
                  [        R                  " 5       [        R                  " 5       [        R                  " 5       S95        U R                  5         g )NzKRunning uvicorn {version} with {py_implementation} {py_version} on {system})versionpy_implementation
py_versionsystem)resilient_parsingclickechoformatuvicorn__version__platformpython_implementationpython_versionr.   exit)ctxparamvalues      r    print_versionr<   0   sf    C))	JJU\\''&<<>..0??$	 	] 	
 HHJr'   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.)rC   rD   rE   z--fdz)Bind to socket from this file descriptor.z--reloadFzEnable auto-reload.)is_flagrD   rE   z--reload-dirreload_dirszRSet reload directories explicitly, instead of using the current working directory.)exists)multiplerE   rC   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.)rJ   rE   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.)rC   rD   rF   rE   z	--workersz~Number of worker processes. Defaults to the $WEB_CONCURRENCY environment variable if available, or 1. Not valid with --reload.)rD   rC   rE   z--loopautoz"Event loop factory implementation.)rC   metavarrD   rE   rF   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-headerszaEnable/Disable X-Forwarded-Proto, X-Forwarded-For to populate url scheme and 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 IP Addresses, IP Networks, or literals (e.g. UNIX Socket path) to trust with proxy headers. Defaults to the $FORWARDED_ALLOW_IPS environment variable if available, or '127.0.0.1'. The literal '*' means trust everything.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--limit-max-requests-jitterzuMaximum jitter to add to limit_max_requests. Staggers worker restarts to avoid all workers restarting simultaneously.z--timeout-keep-alive   zYClose Keep-Alive connections if no new data is received within this timeout (in seconds).z--timeout-graceful-shutdownz8Maximum number of seconds to wait for graceful shutdown.z--timeout-worker-healthcheckzKMaximum number of seconds to wait for a worker to respond to a healthcheck.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.)rG   callbackexpose_valueis_eagerrE   z	--app-dirzuLook for APP in the specified directory, by adding this to the PYTHONPATH. Defaults to the current working directory.)rD   rF   rE   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.)rG   rD   rE   rF   c1                   [        U 40 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U
_SU_SU_SU_SU_SUc  [        OU_SU_SU_SU_SU_SU=(       d    S _SU=(       d    S _SU=(       d    S _SU_SU_SU_SU_SU_SU_SU_SU_SU_S U _S!U!_S"U"_S#U#_S$U$_S%U%_S&U&_S'U'_S(U(_S)U)_S*U*_S+U+_S,U, V1s/ s H  n1U1R                  S-S.5      PM     sn1_S/U-_S0U0_S1U._S2U/_6  g s  sn1f )3Nhostportudsfdloophttpwsws_max_sizews_max_queuews_ping_intervalws_ping_timeoutws_per_message_deflatelifespanenv_file
log_config	log_level
access_log	interfacereloadrH   rK   rL   reload_delayworkersproxy_headersserver_headerdate_headerforwarded_allow_ips	root_pathlimit_concurrencybackloglimit_max_requestslimit_max_requests_jittertimeout_keep_alivetimeout_graceful_shutdowntimeout_worker_healthcheckssl_keyfilessl_certfilessl_keyfile_passwordssl_versionssl_cert_reqsssl_ca_certsssl_ciphersrS   :   
use_colorsfactoryapp_dirrW   )runr   split)2r@   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rj   rk   rH   rK   rL   rl   rm   rf   rg   rh   ri   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   rS   r   r   rW   r   headers2                                                     r    mainr   >   sM   f 22 2 	2
 2 2 2 2  2 "2 *2 (2  62 2 2  &0%7>Z!2" #2$ %2& '2( )2*  '4+2, (/4-2. (/4/20 "122 324 $526 $728  92: 0;2< =2> ,?2@ A2B .C2D #<E2F .G2H #<I2J $>K2L  M2N "O2P 2Q2R  S2T $U2V "W2X  Y2Z 5<<G&c1%G<[2\ ]2^ _2` a2b 'Dc2Z =s   3C!)0rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rj   rk   rH   rK   rL   rl   rm   rf   rg   rh   ri   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   rS   r   r   r   rW   c       0           U.b   [         R                  R                  SU.5        [        U 40 SU_SU_SU_SU_SU_SU_SU_S	U_S
U	_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_S U_S!U _S"U!_S#U"_S$U#_S%U$_S&U%_S'U&_S(U'_S)U(_S*U)_S+U*_S,U+_S-U,_S.U-_S/U/_S0U0_6n1[	        U1S19n2U1R
                  (       d  U1R                  S2:  aR  [        U [        5      (       d=  [        R                  " S35      n3U3R                  S45        [         R                  " S25         U1R                  (       a5  U1R                  5       n4[        U1U2R                   U4/S59R!                  5         OVU1R                  S2:  a5  U1R                  5       n4[#        U1U2R                   U4/S59R!                  5         OU2R!                  5          U1R&                  (       aN  [(        R                  R+                  U1R&                  5      (       a   [(        R,                  " U1R&                  5        U2R.                  (       d>  U1R                  (       d,  U1R                  S2:X  a  [         R                  " [0        5        g g g g ! [$         a     Nf = f! U1R&                  (       aP  [(        R                  R+                  U1R&                  5      (       a!  [(        R,                  " U1R&                  5        f f f = f)6Nr   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rj   rk   rH   rK   rL   rl   rm   rf   rg   rh   ri   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   rS   r   r   rW   )configr   r)   zRYou must pass the application as an import string to enable 'reload' or 'workers'.)targetsockets)syspathinsertr   r   rk   rm   
isinstancestrlogging	getLoggerwarningr8   should_reloadbind_socketr   r   r   KeyboardInterruptr[   osrI   removestartedSTARTUP_FAILURE)5r@   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rj   rk   rH   rK   rL   rl   rm   rf   rg   rh   ri   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   rS   r   r   r   rW   r   serverloggersocks5                                                        r    r   r     s   h 7#11 1 	1
 1 1 1 1  1 "1 *1 (1  61 1 1  !1"  #1$ (%1& ('1( ")1* +1, -1. /10 112 314 $516 $718  91: 0;1< =1> ,?1@ A1B .C1D #<E1F .G1H #<I1J $>K1L  M1N "O1P 2Q1R  S1T $U1V "W1X  Y1Z [1\ ]1^ _1` 'Da1Fd 6"F!+ZS5I5I""?3kl"%%'D

TFCGGI^^a%%'D

TFCGGIJJL ::"''..44IIfjj!>>&"6"66>>Q;N! <O"6>   ::"''..44IIfjj! 5:sE   8AJ =J >AJ J J J 
JJ JJ A#K6c                ~    U S:X  a#  [         R                  " S[        5        SSKJn  U$ [        S[         SU  35      e)NServerStatezOuvicorn.main.ServerState is deprecated, use uvicorn.server.ServerState instead.r   )r   zmodule z has no attribute )warningswarnDeprecationWarninguvicorn.serverr   AttributeError__name__)namer   s     r    __getattr__r   i  s@    }]	
 	/
78*,>tfE
FFr'   __main__)r%   r   returnr   )r9   zclick.Contextr:   zclick.Parameterr;   boolr   None)dr@   r   rY   r   rZ   intr[   r   r\   r   r]   LoopFactoryType | strr^   zHTTPProtocolType | strr_   zWSProtocolType | strr`   r   ra   r   rb   floatrc   r   rd   r   re   r   rj   r   rk   r   rH   	list[str]rK   r   rL   r   rl   r   rm   r   rf   r   rg   r   rh   r   ri   r   rn   r   ro   r   rp   r   rq   r   rr   r   rs   r   rt   r   ru   r   rv   r   rw   r   rx   
int | Nonery   r   rz   r   r{   r   r|   r   r}   r   r~   r   r   r   r   r   rS   r   r   r   r   r   rW   r   r   r   r   r   )dr@   z*ASGIApplication | Callable[..., Any] | strrY   r   rZ   r   r[   
str | Noner\   r   r]   r   r^   z/type[asyncio.Protocol] | HTTPProtocolType | strr_   z-type[asyncio.Protocol] | WSProtocolType | strr`   r   ra   r   rb   float | Nonerc   r   rd   r   re   r   rj   r   rk   r   rH   list[str] | str | NonerK   r   rL   r   rl   r   rm   r   rf   str | os.PathLike[str] | Nonerg   z7dict[str, Any] | str | RawConfigParser | IO[Any] | Nonerh   zstr | int | Noneri   r   rn   r   ro   r   rp   r   rq   r   rr   r   rs   r   rt   r   ru   r   rv   r   rw   r   rx   r   ry   r   rz   r   r{   r   r|   r   r}   r   r~   r   r   r   r   r   rS   zlist[tuple[str, str]] | Noner   zbool | Noner   r   r   r   rW   r   r   r   )r   r   r   r   )>
__future__r   asyncior   r   r5   sslr   r   collections.abcr   configparserr   typingr   r   r   r0   r3   uvicorn._typesr	   uvicorn.configr
   r   r   r   r   r   r   r   r   r   r   r   r   uvicorn.supervisorsr   r   ChoicelistkeysLEVEL_CHOICESLIFESPAN_CHOICESINTERFACE_CHOICESr&   r   r   r   r<   commandargumentoptionr   r   Pathr   r   	CERT_NONEr   r   r   r   r   r'   r    <module>r      s   "   	  
 
  $ ( $ $   *    " :T*//"345<<X]]_ 56 LL, L 			?	+ !5y ABm,		$ 		L gC4STf33^_j$<QR	]	4	  
@	 
	 		_ 	
=	 	/	- 	/0	( 
	~.	- 		. 		= 		. 		- 		4 		# 		E 	4	 	* 	4	 	M 		% "	%	 "	,	 (	l	 (	0	 $	.	 	
.	 		W	 		i	 		;	 		P	 !	
P 		d !		C	 "		V oCNY]^		 		 	$%	7 		K 		 		3 	L	 	0 
2	 %#		Q 	Qe	e
e e 
	e
 	e  e !e 	e e e e e !e e e  !e" #e$ %e& 'e( )e* +e, -e. /e0 1e2 3e4 5e6 7e8 9e: ;e< =e> ?e@ AeB CeD  #EeF GeH  *IeJ !$KeL MeN OeP QeR SeT UeV WeX YeZ [e\ ]e^ _e` $.aeb ced 
ee _ S ` U - C@
eV "(<B8>%)$(#'#%*..2.2.2JX"&26$(%)%&,0&'1526'++26,0"04e@"	3@" @" 	@"
 
@" 	@"  @" :@" 	6@" @" @" #@" "@" !@" @"  !@"" #@"$ (%@"& ,'@"( ,)@"* +@", -@". ,/@"0 H1@"2  3@"4 5@"6 7@"8 9@": ;@"< 0=@"> ?@"@ "A@"B C@"D #E@"F  #G@"H I@"J  *K@"L !$M@"N /O@"P 0Q@"R %S@"T U@"V W@"X 0Y@"Z [@"\ *]@"^ _@"` a@"b c@"d $.e@"f 
g@"F	G zF r'   