U '7`E@sXddlZddlZddlZddlZddlmZddlmZddlm Z ddl m Z m Z m Z mZmZmZmZmZmZmZddlmZddlmZdd lmZdd lmZmZdd lmZm 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-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWdd lXmYZYdd lZm[Z[ddl\m]Z]m^Z^ddl_m`Z`maZambZbddlcmdZdmeZemfZfddlgmhZhmiZimjZjmkZkddllmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzddl{m|Z|m}Z}m~Z~mZmZmZmZmZmZddlmZddlmZmZmZmZmZmZmZmZmZmZddlmZmZmZdZzddlmZWnek re ZYnXeeZddddddede[e[jeddddeee efeeeefeeeeeejeeee deeeeeejeeeeedddd Zed!ejdd"d#d$Zddddddede[e[jeddddeee efeeeefeeeeeejeeee deeeeeejeeeeeddd%d&Zeedd'd(d)Zed*krTeejdddS)+N)ArgumentParser)Iterable) import_module) Any AwaitableCallablerListOptionalSetTypeUnioncast)AbstractAccessLogger) all_tasks) access_logger) Application CleanupError)9 HTTPAcceptedHTTPBadGatewayHTTPBadRequestHTTPClientError HTTPConflict HTTPCreated HTTPError HTTPExceptionHTTPExpectationFailedHTTPFailedDependency HTTPForbidden HTTPFoundHTTPGatewayTimeoutHTTPGoneHTTPInsufficientStorageHTTPInternalServerErrorHTTPLengthRequiredHTTPMethodNotAllowedHTTPMisdirectedRequestHTTPMovedPermanentlyHTTPMultipleChoices!HTTPNetworkAuthenticationRequired HTTPNoContentHTTPNonAuthoritativeInformationHTTPNotAcceptableHTTPNotExtended HTTPNotFoundHTTPNotImplementedHTTPNotModifiedHTTPOkHTTPPartialContentHTTPPaymentRequiredHTTPPermanentRedirectHTTPPreconditionFailedHTTPPreconditionRequiredHTTPProxyAuthenticationRequiredHTTPRedirectionHTTPRequestEntityTooLargeHTTPRequestHeaderFieldsTooLargeHTTPRequestRangeNotSatisfiableHTTPRequestTimeoutHTTPRequestURITooLongHTTPResetContent HTTPSeeOtherHTTPServerErrorHTTPServiceUnavailableHTTPSuccessfulHTTPTemporaryRedirectHTTPTooManyRequestsHTTPUnauthorizedHTTPUnavailableForLegalReasonsHTTPUnprocessableEntityHTTPUnsupportedMediaTypeHTTPUpgradeRequired HTTPUseProxyHTTPVariantAlsoNegotiatesHTTPVersionNotSupported) FileResponse) AccessLogger) middlewarenormalize_path_middleware)PayloadAccessErrorRequestHandlerRequestPayloadError) BaseRequest FileFieldRequest) ContentCodingResponseStreamResponse json_response)AbstractRouteDefRouteDef RouteTableDef StaticDefdeletegetheadoptionspatchpostputroutestaticview) AppRunner BaseRunnerBaseSite GracefulExit NamedPipeSite ServerRunnerSockSiteTCPSiteUnixSite)Server) AbstractResource AbstractRouteDynamicResource PlainResourceResource ResourceRouteStaticResource UrlDispatcherUrlMappingMatchInfoView)WebSocketReadyWebSocketResponse WSMsgType)nrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrnrorprqrmrrrsrtrurvrwrxryrzr{r|r}r~rrun_app) SSLContextgN@Thostportpathsockshutdown_timeout ssl_contextprintbacklogaccess_log_classaccess_log_format access_loghandle_signals reuse_address reuse_port).N)apprrrrrrrrrrrrrrreturnc s$t|r|IdH}tt|}t|| | | | d}|IdHg}z|dk rt|tt t t fr| t ||||||| |dq|D]"}| t ||||||| |dqn4|dkr|dks|dk r| t |||||| |d|dk r:t|tt t t fr| t|||||dn$|D]}| t|||||dq|dk rt|tsj| t|||||dn$|D]}| t|||||dqn|D]}|IdHq|rtdd|jD}|dd|tjd krtjd krd }nd }t|IdHqW5|IdHXdS) N)rrrr)rrrrr)rrrrrr)rrrcss|]}t|jVqdS)N)strname).0sr>/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/web.py sz_run_app..z6======== Running on {} ======== (Press CTRL+C to quit)z, Zwin32)ri)asyncioZ iscoroutiner rriZsetupZcleanup isinstancerbytes bytearray memoryviewappendrprqrrostartsortedsitesformatjoinsysplatform version_infosleep)rrrrrrrrrrrrrrrZrunnerrhprZsitenamesZdelayrrr_run_apps           rzasyncio.Task[Any]) to_cancellooprcCsl|sdS|D] }|q |tj||dd|D]0}|rDq6|dk r6|d||dq6dS)NT)rZreturn_exceptionsz1unhandled exception during asyncio.run() shutdown)message exceptiontask)Zcancelrun_until_completerZgatherZ cancelledrZcall_exception_handler)rrrrrr _cancel_taskss"  rcCst}|rL| rL| jdkrL| jtjkr6| tj| sL| t zXz:|t|||||||||| | | | | |d}||Wnttfk rYnXW5t |h|t t ||tjdkr|||XdS)zRun an app locallyzaiohttp.access)rrN)rZget_event_loopZ get_debugrlevelloggingZNOTSETZsetLevelDEBUGZ hasHandlersZ addHandlerZ StreamHandlerrrrrrZshutdown_asyncgenscloseZ create_taskrrlKeyboardInterrupt)rrrrrrrrrrrrrrrrZ main_taskrrrrsD     r)argvrc Csxtddd}|jdddd|jdd d d d |jd ddtdd|jdddd||\}}|jd\}}}|rz|s|d|dr|dz t|}Wn8t k r}z|d|d|W5d}~XYnXzt ||} Wn,t k r|d|d|YnX|j dk rr?r@rArBrCrDrErFrGrHrIrJrKrLZweb_fileresponserMZweb_logrNZweb_middlewaresrOrPZ web_protocolrQrRrSZ web_requestrTrUrVZ web_responserWrXrYrZZ web_routedefr[r\r]r^r_r`rarbrcrdrerfrgrhZ web_runnerrirjrkrlrmrnrorprqZ web_serverrrZweb_urldispatcherrsrtrurvrwrxryrzr{r|Zweb_wsr}r~r__all__ZsslrrrZ HostSequencerZ LOG_FORMATrfloatZLoggerboolrZAbstractEventLooprrr__name__rrrrrs   0   ;  @, 0     ;=