+
    DiPE              ^         ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHtHtHt ^ RIt^ RIt^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtH t  ^ RI!H"t" ^ R	I#H$t$H%t% ]PL                  ! ]'! ]PP                  ! 4       4      4      t)]PL                  ! ]'! ]PP                  ! 4       4      4      t*]PL                  ! ]4      t+R
 R lt,^t-]P\                  ! R4      t/R R lt0]Pb                  ! RR/R7      ]Pd                  ! RRR7      ]Pf                  ! R]4RRRR7      ]Pf                  ! R]5RRRR7      ]Pf                  ! R]4RRR7      ]Pf                  ! R ]5RR!R7      ]Pf                  ! R"RR#R$R%7      ]Pf                  ! R&R'RR(]Pl                  ! RR)7      R*7      ]Pf                  ! R+R,RR-R.7      ]Pf                  ! R/R0RR1R.7      ]Pf                  ! R2]7R3RR4R57      ]Pf                  ! R6R]5R7R87      ]Pf                  ! R9]4],! ]4      R:R;RR<7      ]Pf                  ! R=]4],! ]4      R:R>RR<7      ]Pf                  ! R?]4],! ] 4      R:R@RR<7      ]Pf                  ! RA]5RBRCRR7      ]Pf                  ! RD]5^ RERR7      ]Pf                  ! RF]7RGRHRR7      ]Pf                  ! RI]7RGRJRR7      ]Pf                  ! RK]8RRLRR7      ]Pf                  ! RM]*R:RNRR7      ]Pf                  ! RO]+R:RPRR7      ]Pf                  ! RQ]Pl                  ! RR)7      RRRRR7      ]Pf                  ! RS]Pl                  ! RR)7      RRTRR7      ]Pf                  ! RU])RRVRR7      ]Pf                  ! RWRRRXR%7      ]Pf                  ! RYRRRZR%7      ]Pf                  ! R[RRR\R%7      ]Pf                  ! R]RRR^R%7      ]Pf                  ! R_RRR`R%7      ]Pf                  ! Ra]4RRbR7      ]Pf                  ! Rc]4RdReR7      ]Pf                  ! Rf]5RRgR7      ]Pf                  ! Rh]5RiRjR7      ]Pf                  ! Rk]5RRlR7      ]Pf                  ! Rm]5^RnRR7      ]Pf                  ! Ro]5RRpR7      ]Pf                  ! Rq]5^RrRR7      ]Pf                  ! Rs]4RRtRR7      ]Pf                  ! Ru]4RRvRR7      ]Pf                  ! Rw]4RRxRR7      ]Pf                  ! Ry]5]5! ]4      RzRR7      ]Pf                  ! R{]5]5! ]Pr                  4      R|RR7      ]Pf                  ! R}]4RR~RR7      ]Pf                  ! R]4RRRR7      ]Pf                  ! RRRRR.7      ]Pf                  ! RR]0R#RRR7      ]Pf                  ! RRdRRR7      ]Pf                  ! RR]5RRR7      ]Pf                  ! RRR#RRR7      R R l4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       t:RRRRRRRRRR:RR:RR:RRBR^ RRGRRGRRRR:RR:RR#R'RR,RR0RRR3RRRRR]RRRRRRRRRRRRRRdRRRRiRRR^RRR^RRRRRRR]R]Pr                  RRRRRRRRRRRR#RR//R R llt;R R lt<]=R8X  d
   ]:! 4        R# R# )    )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                    V ^8  d   QhRRRR/# )   _typer   returnstr )formats   "j/Users/tonyclaw/.openclaw/workspace/services/omi-webhook/venv/lib/python3.14/site-packages/uvicorn/main.py__annotate__r    '   s     L Lc Lc L    c                L    R RP                  R \        V 4       4       4       R2# )[|c              3  6   "   T F  qR 8w  g   K  Vx  K  	  R# 5i)noneNr   ).0keys   & r   	<genexpr>%_metavar_from_type.<locals>.<genexpr>(   s     H-s   
])joinr   )r   s   &r   _metavar_from_typer-   '   s%    sxxHxHHIKKr!   uvicorn.errorc               (    V ^8  d   QhRRRRRRRR/# )	r   ctxzclick.Contextparamzclick.Parametervalueboolr   Noner   )r   s   "r   r    r    0   s(      } _ T d r!   c           	     >   V'       d   V P                   '       d   R # \        P                  ! RP                  \        P
                  \        P                  ! 4       \        P                  ! 4       \        P                  ! 4       R7      4       V P                  4        R # )NzKRunning uvicorn {version} with {py_implementation} {py_version} on {system})versionpy_implementation
py_versionsystem)resilient_parsingclickechor   uvicorn__version__platformpython_implementationpython_versionr9   exit)r0   r1   r2   s   &&&r   print_versionrC   0   si    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.)rJ   rK   rL   z--fdz)Bind to socket from this file descriptor.z--reloadFzEnable auto-reload.)is_flagrK   rL   z--reload-dirreload_dirszRSet reload directories explicitly, instead of using the current working directory.)exists)multiplerL   rJ   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.)rQ   rL   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.)rJ   rK   rM   rL   z	--workersz~Number of worker processes. Defaults to the $WEB_CONCURRENCY environment variable if available, or 1. Not valid with --reload.)rK   rJ   rL   z--loopautoz"Event loop factory implementation.)rJ   metavarrK   rL   rM   z--httpzHTTP protocol implementation.z--wsz"WebSocket protocol implementation.z--ws-max-sizei   z#WebSocket max size message in bytesz--ws-max-queuez2The 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--timeout-keep-alivezYClose 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.)rN   callbackexpose_valueis_eagerrL   z	--app-dirzuLook for APP in the specified directory, by adding this to the PYTHONPATH. Defaults to the current working directory.)rK   rM   rL   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.)rN   rK   rL   rM   c          b         V ^8  d   QhRRRRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RR!RR"RR#RR$RR%RR&RR'RR(RR)RR*RR+RR,RR-R.R/RR0RR1RR2RR3RR4RR5RR6RR7RR8RR9RR:R.R;RR<R=/1# )>r   rG   r   hostportintudsfdloopLoopFactoryType | strhttpzHTTPProtocolType | strwszWSProtocolType | strws_max_sizews_max_queuews_ping_intervalfloatws_ping_timeoutws_per_message_deflater3   lifespanr   	interfacer   reloadrO   z	list[str]rR   rS   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
int | Nonetimeout_worker_healthcheckssl_keyfilessl_certfilessl_keyfile_passwordssl_versionssl_cert_reqsssl_ca_certsssl_ciphersrX   
use_colorsapp_dirr\   factoryr   r4   r   )r   s   "r   r    r    v  sI    c c	c
c c 
	c
 	c  c !c 	c c c c c !c c c  !c" #c$ %c& 'c( )c* +c, -c. /c0 1c2 3c4 5c6 7c8 9c: ;c< =c> ?c@ AcB CcD EcF  *GcH !$IcJ KcL McN OcP QcR ScT UcV WcX YcZ [c\ ]c^ $._c` acb 
ccr!   c0                   \        V 3/ R VbRVbRVbRVbRVbRVbRVbRVbRV	bR	V
bR
VbRVbRVbRVbRVf   \        MTbRVbRVbRVbRVbRT;'       g    RbRT;'       g    RbRT;'       g    RbRVbRVbRVbRVbRVbRVbRVbRVbRVbR V bR!V!bR"V"bR#V#bR$V$bR%V%bR&V&bR'V'bR(V(bR)V)bR*V*bR+V+ U0u. uF  p0V0P                  R,^4      NK  	  up0bR-V,bR.V/bR/V-bR0V.b  R# u up0i )1r^   r_   ra   rb   rc   re   rf   rg   rh   ri   rk   rl   rm   rr   rs   Nrt   ru   rn   ro   rO   rR   rS   rp   rq   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   rX   :r   r   r   r\   )runr   split)1rG   r^   r_   ra   rb   rc   re   rf   rg   rh   ri   rk   rl   rm   rn   ro   rO   rR   rS   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   rX   r   r   r\   r   headers1   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& r   mainr   >   sJ   T 11 1 	1
 1 1 1 1  1 "1 *1 (1  61 1 1  &0%7>Z!1" #1$ %1& '1( )1*  ''4+1, (//4-1. (//4/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 2O1P  Q1R $S1T "U1V  W1X 5<<G&c1%G<Y1Z [1\ ]1^ _1` 'Da1X =s   4C"r^   r_   ra   rb   rc   re   rf   rg   rh   ri   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   c          b         V ^8  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRRRRRRR RR!R"R#R
R$R%R&R'R(R)R*RR+RR,RR-RR.RR/RR0R
R1RR2R
R3RR4R
R5RR6R%R7R%R8RR9RR:RR;R%R<RR=R>R?R@RARRBRRCR
RDRE/1# )Fr   rG   z*ASGIApplication | Callable[..., Any] | strr^   r   r_   r`   ra   z
str | Nonerb   r   rc   rd   re   z/type[asyncio.Protocol] | HTTPProtocolType | strrf   z-type[asyncio.Protocol] | WSProtocolType | strrg   rh   ri   zfloat | Nonerk   rl   r3   rm   r   rn   r   ro   rO   zlist[str] | str | NonerR   rS   rp   rj   rq   rr   zstr | os.PathLike[str] | Noners   z7dict[str, Any] | str | RawConfigParser | IO[Any] | Nonert   zstr | int | Noneru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   rX   zlist[tuple[str, str]] | Noner   zbool | Noner   r   r\   r   r4   r   )r   s   "r   r    r      sN    ~" ~"	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 0O~"P %Q~"R S~"T U~"V 0W~"X Y~"Z *[~"\ ]~"^ _~"` a~"b $.c~"d 
e~"r!   c       /        "   V-e!   \         P                  P                  ^ V-4       \        V 3/ RVbRVbRVbRVbRVbRVbRVbRVbR	V	bR
V
bRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbRVbR V bR!V!bR"V"bR#V#bR$V$bR%V%bR&V&bR'V'bR(V(bR)V)bR*V*bR+V+bR,V,bR-V.bR.V/b p0\	        V0R/7      p1V0P
                  '       g   V0P                  ^8  dT   \        V \        4      '       g>   \        P                  ! R04      p2V2P                  R14       \         P                  ! ^4        V0P                  '       d9   V0P                  4       p3\        V0V1P                   V3.R27      P!                  4        MZV0P                  ^8  d9   V0P                  4       p3\#        V0V1P                   V3.R27      P!                  4        MV1P!                  4         V0P&                  '       dP   \(        P                  P+                  V0P&                  4      '       d!   \(        P,                  ! V0P&                  4       T1P.                  '       gD   T0P                  '       g0   T0P                  ^8X  d   \         P                  ! \0        4       R # R # R # R #   \$         d     Li ; i  T0P&                  '       dR   \(        P                  P+                  T0P&                  4      '       d"   \(        P,                  ! T0P&                  4       i i i ; i)3Nr^   r_   ra   rb   rc   re   rf   rg   rh   ri   rk   rl   rm   rn   ro   rO   rR   rS   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   rX   r   r   r\   )configr.   zRYou must pass the application as an import string to enable 'reload' or 'workers'.)targetsockets)syspathinsertr   r   ro   rq   
isinstancer   logging	getLoggerwarningrB   should_reloadbind_socketr   r   r   KeyboardInterruptra   osrP   removestartedSTARTUP_FAILURE)4rG   r^   r_   ra   rb   rc   re   rf   rg   rh   ri   rk   rl   rm   rn   ro   rO   rR   rS   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   rX   r   r   r   r\   r   serverloggersocks4   &$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    r   r   r     s   f 7#00 0 	0
 0 0 0 0  0 "0 *0 (0  60 0 0  !0"  #0$ (%0& ('0( ")0* +0, -0. /00 102 304 $506 $708  90: 0;0< =0> ,?0@ A0B .C0D .E0F #<G0H $>I0J  K0L "M0N 2O0P  Q0R $S0T "U0V  W0X Y0Z [0\ ]0^ 'D_0Fb 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"6"66>>Q;N! <O"6>   :::"''..44IIfjj! 5:sK   <A	J J) AJ J) J J) J&#J) %J&&J) )AL+#Lc                    V ^8  d   QhRRRR/# )r   namer   r   r   r   )r   s   "r   r    r    ]  s     	G 	Gc 	Gc 	Gr!   c                    V R 8X  d$   \         P                  ! R\        4       ^ RIHp V# \        R\         RV  24      h)ServerStatezOuvicorn.main.ServerState is deprecated, use uvicorn.server.ServerState instead.)r   zmodule z has no attribute )warningswarnDeprecationWarninguvicorn.serverr   AttributeError__name__)r   r   s   & r   __getattr__r   ]  s@    }]	
 	/
78*,>tfE
FFr!   __main__)>
__future__r   asyncior   r   r?   sslr   r   collections.abcr   configparserr   typingr   r   r   r;   r=   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   rC   commandargumentoptionr   r`   Pathrj   r3   	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	 		d !		C	 "		V oCNY]^		 		 	$%	7 		K 		 		3 	L	 	0 
2	 %#		Q 	Qc _ S ` U - Cp	cL~" ~" 	~"
 ~" ~" #)~" =C~" 9?~"  ~" ~" &*~" %)~" $(~" $~"   &!~"" #~"$ +/%~"& /3'~"( /3)~"* +~", -~". /3/~"0 KY1~"2 #'3~"4 5~"6 7~"8 9~": ;~"< 37=~"> ?~"@ %)A~"B C~"D &*E~"F  G~"H -1I~"J '(K~"L 26M~"N 37O~"P (,Q~"R ,S~"T U~"V 37W~"X Y~"Z -1[~"\ #]~"^ _~"` a~"b 15c~"B	G zF r!   