
    F/jG              )          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 d dlmZ d dlmZ d dlmZmZmZ ddlmZ dd	lmZmZmZ dd
lmZ ddlmZ ddlm Z 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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z] ddl^m_Z_ ddl`maZa ddlbmcZcmdZd ddlemfZfmgZgmhZh ddlimjZjmkZkmlZl ddlmmnZnmoZompZpmqZqmrZr ddlsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZ ddlmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZ dZerd dlmZ n	 d dlmZ  ejF                  de]d       ee   Zdddddedddd	d e e	e    z  d!eez  dz  d"edz  d#eee   z  dz  d$ej                  eej                     z  dz  d%edz  d&e
d'   dz  d(ed)edz  d*edz  d+ed,dfd-Zd.ed/   d0e jV                  d,dfd1Zddddd2d3dedeaeajZ                  edddd4dd5d e e	e    z  d!eez  dz  d"edz  d#eee   z  dz  d$ej                  eej                     z  dz  d6ed7ed%edz  d&e
d'   dz  d(ed8ee   d9ed:ej`                  dz  d;ed)edz  d*edz  d<ed0e jV                  dz  d+ed,df(d=Zd>ee   d,dfd?Zed@k(  r eejj                  dd        yy# e$ r eZY }w xY w)A    N)ArgumentParser)	AwaitableCallableIterabler   )suppress)import_module)TYPE_CHECKINGAnycast   )AbstractAccessLogger)AppKey
RequestKeyResponseKey)access_logger)PathLike)ApplicationCleanupError);HTTPAcceptedHTTPBadGatewayHTTPBadRequestHTTPClientErrorHTTPConflictHTTPCreated	HTTPErrorHTTPExceptionHTTPExpectationFailedHTTPFailedDependencyHTTPForbidden	HTTPFoundHTTPGatewayTimeoutHTTPGoneHTTPInsufficientStorageHTTPInternalServerErrorHTTPLengthRequiredHTTPMethodNotAllowedHTTPMisdirectedRequestHTTPMoveHTTPMovedPermanentlyHTTPMultipleChoices!HTTPNetworkAuthenticationRequiredHTTPNoContentHTTPNonAuthoritativeInformationHTTPNotAcceptableHTTPNotExtendedHTTPNotFoundHTTPNotImplementedHTTPNotModifiedHTTPOkHTTPPartialContentHTTPPaymentRequiredHTTPPermanentRedirectHTTPPreconditionFailedHTTPPreconditionRequiredHTTPProxyAuthenticationRequiredHTTPRedirectionHTTPRequestEntityTooLargeHTTPRequestHeaderFieldsTooLargeHTTPRequestRangeNotSatisfiableHTTPRequestTimeoutHTTPRequestURITooLongHTTPResetContentHTTPSeeOtherHTTPServerErrorHTTPServiceUnavailableHTTPSuccessfulHTTPTemporaryRedirectHTTPTooManyRequestsHTTPUnauthorizedHTTPUnavailableForLegalReasonsHTTPUnprocessableEntityHTTPUnsupportedMediaTypeHTTPUpgradeRequiredHTTPUseProxyHTTPVariantAlsoNegotiatesHTTPVersionNotSupportedNotAppKeyWarning)FileResponse)AccessLogger)
middlewarenormalize_path_middleware)PayloadAccessErrorRequestHandlerRequestPayloadError)BaseRequest	FileFieldRequest)ContentCodingResponseStreamResponsejson_bytes_responsejson_response)AbstractRouteDefRouteDefRouteTableDef	StaticDefdeletegetheadoptionspatchpostputroutestaticview)		AppRunner
BaseRunnerBaseSiteGracefulExitNamedPipeSiteServerRunnerSockSiteTCPSiteUnixSite)Server)AbstractResourceAbstractRouteDynamicResourcePlainResourcePrefixedSubAppResourceResourceResourceRouteStaticResourceUrlDispatcherUrlMappingMatchInfoView)WebSocketReadyWebSocketResponse	WSMsgType)ur   r   r   rO   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rP   rR   rS   rT   rU   rV   rW   rX   rY   r   rZ   r[   r\   r]   r^   r   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rr   rs   rt   ru   rq   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   run_app)
SSLContextignoreT)categoryappend   )	hostportpathsockssl_contextprintbacklogreuse_address
reuse_portappr   r   r   r   r   r   ).Nr   r   r   kwargsreturnc       	           K   t        j                  |       r
|  d {   } t        t        |       } t	        | fi |
}|j                          d {    g }	 |[t        |t              r"|j                  t        |||||||	             nO|D ]#  }|j                  t        |||||||	             % n&||| |j                  t        ||||||	             |dt        |t        t        j                  f      r|j                  t        ||||             n%|D ]   }|j                  t        ||||             " |Tt        |t              s|j                  t        ||||             n%|D ]   }|j                  t        ||||             " |D ]  }|j                          d {     |rBt!        d |j"                  D              } |dj%                  dj'                  |                   	 t        j(                  d       d {    7 7 7 o7 # |j+                          d {  7   w xY ww)N)r   r   r   r   )r   r   r   r   r   )r   r   c              3   F   K   | ]  }t        |j                          y w)N)strname).0ss     I/var/www/html/maxservice/venv/lib/python3.12/site-packages/aiohttp/web.py	<genexpr>z_run_app.<locals>.<genexpr>  s     =13qvv;=s   !z6======== Running on {} ========
(Press CTRL+C to quit)z, i  )asyncioiscoroutiner   r   rm   setup
isinstancer   r   rt   osr   ru   r   rs   startsortedsitesformatjoinsleepcleanup)r   r   r   r   r   r   r   r   r   r   r   runnerr   hpr   sitenamess                     r   _run_appr   )  si     3i
{C
 Cs%f%F
,,.E^$$$/ '&3#-
  ALL" (3$+*7'1
 \dld.>LL +#"/)	 $bkk 23$/ '	  ALL "(3$+	 dH-$/ '	  ALL "(3$+	  	D**,	 ===E))/		%0@)A --%%% K  j  &nnsk   IH3IHIEH$ 0H 1A#H$ H"H$ II H$ "H$ $H?8H;9H??I	to_cancelzasyncio.Task[Any]loopc                    | sy | D ]  }|j                           |j                  t        j                  | ddi       | D ]G  }|j	                         r|j                         %|j                  d|j                         |d       I y )Nreturn_exceptionsTz1unhandled exception during asyncio.run() shutdown)message	exceptiontask)cancelrun_until_completer   gather	cancelledr   call_exception_handler)r   r   r   s      r   _cancel_tasksr     s       	GNNINNO 
>>>>'''R!%!1 	
    g      N@g     R@F)r   r   r   r   shutdown_timeoutkeepalive_timeoutr   r   r   access_log_classaccess_log_format
access_loghandle_signalsr   r   handler_cancellationr   r   r   r   r   r   r   r   c          	      n   |t        j                         }|j                         r|r~|j                  dk(  ro|j                  t
        j                  k(  r|j                  t
        j                         |j                         s#|j                  t        j                                |j                  t        | fi d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d||      }	 t        j                  |       |j                  |       	 |j%                         sC|j'                          t)        t         j*                        5  |j                  |       ddd       t-        t        j.                  |      |       |j                  |j1                                |j3                          y# t         t"        f$ r Y w xY w# 1 sw Y   mxY w# t-        t        j.                  |      |       |j                  |j1                                |j3                          w xY w# 	 |j%                         sP|j'                          t)        t         j*                        5  |j                  |       ddd       n# 1 sw Y   nxY wt-        t        j.                  |      |       |j                  |j1                                |j3                          w # t-        t        j.                  |      |       |j                  |j1                                |j3                          w xY wxY w)zRun an app locallyNzaiohttp.accessr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   new_event_loop	get_debugr   levelloggingNOTSETsetLevelDEBUGhasHandlers
addHandlerStreamHandlercreate_taskr   set_event_loopr   rp   KeyboardInterruptdoner   r   CancelledErrorr   	all_tasksshutdown_asyncgensclose)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	main_tasks                       r   r   r     s   . |%%' ~~J:??>N+Nw~~-.%%'!!'"7"7"9:  	
	
 	
 		

 	
 .	
 0	
 $	
 	
 	
 .	
 0	
 "	
 *	
 (	
  "!	
" "6%	
I.t$	*	 >>#  "g445 7++I67 '++D148##D$;$;$=>JJL' +, 7 7 '++D148##D$;$;$=>JJL!	 >>#  "g445 7++I67 7 7 '++D148##D$;$;$=>JJL '++D148##D$;$;$=>JJLs{   3&F< 9G G%G <GH0 GH0 GG AH-0L429K!+J=	K!JK!AL4!AL11L4argvc                    t        dd      }|j                  ddd       |j                  dd	d
d        |j                  dddt        d       |j                  ddd       |j                  |       \  }}|j                  j                  d      \  }}}|r|s|j                  d       |j                  d      r|j                  d       	 t        |      }	 t        |      }	|j                  !t        t        d      s|j                  d       t        j                   t        j"                         |j                  r|j$                  d x}
}n|j$                  xs d }
|j&                  } 	|      }t)        ||
||j                  !       |j+                  d"#       y # t        $ r!}|j                  d| d|        Y d }~d }~ww xY w# t        $ r |j                  d|d|       Y w xY w)$Nzaiohttp.web Application serverzaiohttp.web)descriptionprog
entry_funczvCallable returning the `aiohttp.web.Application` instance to run. Should be specified in the 'module:function' syntax.z
entry-func)helpmetavarz-Hz
--hostnamez0TCP/IP hostname to serve on (default: localhost))r   defaultz-Pz--portz.TCP/IP port to serve on (default: %(default)r)i  )r   typer   z-Uz--pathz_Unix file system path to serve on. Can be combined with hostname to serve on both Unix and TCP.)r   :z,'entry-func' not in 'module:function' syntax.z#relative module names not supportedzunable to import z: zmodule z has no attribute AF_UNIXz=file system paths not supported by your operating environment)r   	localhost)r   r   r   zStopped
)r   )r   add_argumentintparse_known_argsr   	partitionerror
startswithr   ImportErrorgetattrAttributeErrorr   hasattrsocketr   basicConfigr   hostnamer   r   exit)r   
arg_parserargs
extra_argvmod_str_func_strmoduleexfuncr   r   r   s                r   mainr     s   4=J H    ?	   =   )   "2248D*  ??44S9GQ7GH#>?>w'Nvx(
 yyWVY%?K	
 gmm,yyT]]*t}}+yy
z
CCdDII6OOKO(/  >,WIRt<==>  N77+-?|LMNs*   F& G &	G/GG G76G7__main__)r   r   r   r   syswarningsargparser   collections.abcr   r   r   TypingIterable
contextlibr   	importlibr   typingr	   r
   r   abcr   helpersr   r   r   logr   typedefsr   web_appr   r   web_exceptionsr   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   web_fileresponserP   web_logrQ   web_middlewaresrR   rS   web_protocolrT   rU   rV   web_requestrW   rX   rY   web_responserZ   r[   r\   r]   r^   web_routedefr_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   
web_runnerrm   rn   ro   rp   rq   rr   rs   rt   ru   
web_serverrv   web_urldispatcherrw   rx   ry   rz   r{   r|   r}   r~   r   r   r   web_wsr   r   r   __all__sslr   r   objectfilterwarningsr   HostSequencer   r   boolr   setAbstractEventLoopr   
LOG_FORMATfloatr   Loggerr   listr   __name__r    r   r   <module>r'     s<     	  
  # U U  # + + % 4 4   M< < < < < < < < < < < < < < < <z ; ! 
 
     
 
 
 )    CL "
   +;D Ic" '+7;AE%)(-!%"x	y-	-x 
t
#x *	x
 ^H-
-
4x --.7
7$
>x d"x I%x x $;x tx x 
xv&'/6/H/H	6 '+7;AE"#%)(-3?)44(5!%"!&-1'N	y-	-N 
t
#N *	N
 ^H-
-
4N --.7
7$
>N N N d"N I%N N /0N N %N N  $;!N" t#N$ %N& 
#
#d
*'N( )N* 
+Nb@)tCy @)T @)F z!" a	  
s   K: :LL