idC2ddlZddlZddlZddlmZmZddlmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZddlmZddlmZddlmZddlmZm Z m!Z!m"Z"dd l#m$Z$dd l%m&Z&dd l'm(Z(dd l)m*Z*dd l+m,Z,ddl-m.Z.ddl/m0Z0ddl1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8ddl9m:Z:m;Z;mZ>m?Z?m@Z@dZAerddlBmCZCee dge dfZDee e2e4ge dfZEee e2eCge e4fe deCge eCffZFeeFZGeeeeFeHfZIedZJneZDeZEe ZFeZGeeZIeZJGddeeKefZLGddeMZNeree eLge dfZOneZOGddeOZPdS)N)partialupdate_wrapper) TYPE_CHECKINGAny AsyncIterator AwaitableCallableDictIterableIteratorListMappingMutableMappingOptionalSequenceTupleTypeUnioncast)Signal) FrozenList)hdrs)AbstractAccessLoggerAbstractMatchInfoAbstractRouterAbstractStreamWriter)DEBUG)RawRequestMessage) web_logger) StreamReader) AccessLogger)_fix_request_current_app)RequestHandler)Request)StreamResponse)AbstractRouteDef)Server)AbstractResource AbstractRouteDomain MaskDomainMatchedSubAppResourcePrefixedSubAppResource UrlDispatcher) Application CleanupError)Handlerr0cxeZdZegdZeddddddddejdee d e e d ee e efd ed eejd eddfdZdedddfdZer de deddffd ZdedefdZde defdZdNdZde deddfdZde ddfdZdefdZdee fdZ e!dejfdZ"d eejddfd Z#e!defd!Z$dNd"Z%e!defd#Z&dNd$Z'e!defd%Z(dOd'Z)d(e d&dde*fd)Z+d*e,ge*fd&dde*fd+Z-d,e d&dde*fd-Z.d.e e/de0e1fd/Z2e!de3fd0Z4e!de5fd1Z6e!de5fd2Z7e!de5fd3Z8e!dPd5Z9e!de fd6Z:e!de;fd7Zd:ede?fd;Z@de=d8d eejd9ee>d:ede?fd<ZAdNd=ZBdNd>ZCdNd?ZDeEfd@eFdAeGdBeHdCeIdDdEdFeeEdeEfdGZJdeeKe effdHZLdIeEdeMfdJZNdQdKZOde fdLZPdefdMZQxZRS)Rr0)logger_debug_router_loop _handler_args _middlewares_middlewares_handlers_run_middlewares_state_frozen _pre_frozen_subapps_on_response_prepare _on_startup _on_shutdown _on_cleanup_client_max_size _cleanup_ctxNi.)r4router middlewares handler_argsclient_max_sizeloopdebugr4rGrHrIrJrKrLreturnc|t}ntjdtd|tjdtd|durtjdtd||_||_||_||_||_t||_ d|_ d|_ i|_ d|_d|_g|_t#||_t#||_t#||_t#||_t-|_|j|jj|j|jj||_dS)Nzrouter argument is deprecated stacklevelzloop argument is deprecated.zdebug argument is deprecatedF)r/warningswarnDeprecationWarningr5r6r7r8r4rr9r:r;r<r=r>r?rr@rArBrCCleanupContextrEappendrD)selfr4rGrHrIrJrKrLs D/opt/cloudlinux/venv/lib/python3.11/site-packages/aiohttp/web_app.py__init__zApplication.__init__is >"__FF M/1CPQ       M-/Aa        M.0Bq     &,  ) *4[*A*A<@"04&(   "$ 8>t !'-d||(.t '-d||*,,  1 =>>>  1 =>>> /clscntjd|jtddS)Nz8Inheritance class {} from web.Application is discouragedrOrP)rRrSformat__name__rT)r[s rX__init_subclass__zApplication.__init_subclass__s?  #VCL11        rZnamevalc||jvr/tjd|tdt ||dS)Nz:Setting custom web.Application.{} attribute is discouragedrOrP)ATTRSrRrSr]rTsuper __setattr__)rWr`ra __class__s rXrezApplication.__setattr__sa4:%% %%+VD\\&  GG  c * * * * *rZotherc ||uSNrF)rWrgs rX__eq__zApplication.__eq__s u}rZkeyc|j|Sri)r<rWrks rX __getitem__zApplication.__getitem__s{3rZcP|jrtjdtddSdS)Nz=Changing state of started or joined application is deprecatedrP)r=rRrSrTrWs rX _check_frozenzApplication._check_frozensB <  MR"        rZvaluecB|||j|<dSrirrr<)rWrkrss rX __setitem__zApplication.__setitem__s&   CrZc>||j|=dSrirurms rX __delitem__zApplication.__delitem__s$  K   rZc*t|jSri)lenr<rqs rX__len__zApplication.__len__s4;rZc*t|jSri)iterr<rqs rX__iter__zApplication.__iter__sDK   rZcxtjdtdttj|jS)Nzloop property is deprecatedrOrP)rRrSrTrasyncioAbstractEventLoopr7rqs rXrKzApplication.loops3  35GTUVVVVG-tz:::rZc|tj}|j|j|urtd||_|jdur||_|jD]}||dS)Nz8web.Application instance initialized with different loop.)rget_event_loopr7 RuntimeErrorr5 get_debugr? _set_loop)rWrKsubapps rXrzApplication._set_loops <)++D : !dj&<&<J   ;#  ..**DKm # #F   T " " " " # #rZc|jSri)r>rqs rX pre_frozenzApplication.pre_frozen rZcR|jrdSd|_|j|j|j|j|j|j|jt| |_ |j rdnd|_ |jD])}||j p|j |_ *dS)NTF)r>r9freezer6r@rErArBrCtuple_prepare_middlewarer:rHr;r? pre_freezerWrs rXrzApplication.pre_freezes%    F   """  !((***   """ !!!   """ !!!%*4+C+C+E+E%F%F")-(8 Cem U UF      $($9$TV=TD ! ! U UrZc|jSri)r=rqs rXfrozenzApplication.frozen  |rZc|jrdS|d|_|jD]}|dSNT)r=rr?rrs rXrzApplication.freezesR <  F  m  F MMOOOO  rZcHtjdtd|jS)Nzdebug property is deprecatedrOrP)rRrSrTr5rqs rXrLzApplication.debugs$ 46HUVWWWW{rZrcldtddffd }|d|d|ddS)NsignamerMct|dfd }t|}||dS)Nappr0rMcBKd{VdSri)send)rrsubsigs rXhandlerzEApplication._reg_subapp_signals..reg_handler..handler s1kk&)))))))))))rZ)rr0rMN)getattrrV)rrappsigrrWrs @rX reg_handlerz4Application._reg_subapp_signals..reg_handlers_VW--F * * * * * * *T7++F MM' " " " " "rZ on_startup on_shutdown on_cleanup)str)rWrrs`` rX_reg_subapp_signalszApplication._reg_subapp_signalssm # # # # # # # # #  L!!! M""" L!!!!!rZprefixct|tstd|d}|st dt t ||}|||S)NzPrefix must be str/zPrefix cannot be empty) isinstancer TypeErrorrstrip ValueErrorrr. _add_subapp)rWrrfactorys rX add_subappzApplication.add_subapp*ss&#&& 2011 1s## 7566 60&&AA000rZresource_factorycn|jrtd|jrtd|}|j||||j|||j| |j|S)Nz0Cannot add sub application to frozen applicationzCannot add frozen application) rrrGregister_resourcerr?rVrr7r)rWrrresources rXrzApplication._add_subapp3s ; SQRR R = @>?? ?##%% %%h///   ((( V$$$ : !   TZ ( ( (rZdomainct|tstdd|vrt|}nt |}t t ||}|||S)NzDomain must be str*)rrrr,r+rr-r)rWrrrulers rX add_domainzApplication.add_domainCsn&#&& "011 1 F]]%f--DD&>>D/v>>000rZroutesc6|j|Sri)rG add_routes)rWrs rXrzApplication.add_routesMs{%%f---rZc|jSri)r@rqs rXon_response_preparezApplication.on_response_preparePs ((rZc|jSri)rArqs rXrzApplication.on_startupTrrZc|jSri)rBrqs rXrzApplication.on_shutdownX   rZc|jSri)rCrqs rXrzApplication.on_cleanup\rrZrUc|jSri)rErqs rX cleanup_ctxzApplication.cleanup_ctx`rrZc|jSri)r6rqs rXrGzApplication.routerdrrZc|jSri)r9rqs rXrHzApplication.middlewareshrrZrKaccess_log_classrkwargsc tt|ts"td|||||j|d<||d<|jr$|jD] \}}|||< t|j f|j |j d|S)NzMaccess_log_class must be subclass of aiohttp.abc.AbstractAccessLogger, got {}rLr)request_factoryrK) issubclassrrr]rrr5r8itemsr(_handle _make_requestr7)rWrKrrkvs rX _make_handlerzApplication._make_handlerls*,@AA ;;A6BR;S;S  t +w%5!"   *0022  1q  L  .      rZc Ztjdtd|jd||d|S)NzFApplication.make_handler(...) is deprecated, use AppRunner API insteadrOrPrrF)rRrSrTr)rWrKrrs rX make_handlerzApplication.make_handlersW  W     "t! (8  >g  JQQRSTT&  h&t,,d222222rZrequestcKtj}|}|j|d{V}|r7t |t s"td|| || d}||_ |j tj}|r:||d{V}|jd{V|s|j}|jrT|jdddD]C}|jD]9\} } | r t/t1| ||}'| ||d{V}:D||d{V}|S)Nz9match_info should be AbstractMatchInfo instance, not {!r})r)rrrr6resolverrrr]add_appr _match_infoheadersgetrEXPECTexpect_handlerrdrainrr;appsr:rr) rWrrKrL match_inforespexpectrrr new_styles rXrzApplication._handles%''  <//88888888  j*;<< ))/ );); 4   ($$T[11  )#227;;;;;;;;D.&&(( ( ( ( ( ( ( ( < (G$ <%?44R40<)idrqs rX__repr__zApplication.__repr__s.D.....rZcdSrrFrqs rX__bool__zApplication.__bool__strZrMN)rr0rMN)rMrU)rMr0)Sr^ __module__ __qualname__ frozensetrcr loggingLoggerrr/r _MiddlewarerrrintrrrYrr_rreobjectboolrjrnrrrvrxr{r r~propertyrKrrrrrrLrr)rr rrr'r r*r_RespPrepareSignalr _AppSignalrrrrrG _MiddlewaresrHr"rr(rrrrrr%rr!r$rrrrr&rrrr __classcell__rfs@rXr0r0Qs I     E4",*.-/48&4850505050' 50 k* 50 wsCx01 5050w015050 50505050n tM2 t     + +C +c +d + + + + + +Ft s s    !s!3!4!!!!st     !(3-!!!!;g/;;;X;#hw'@A#d####$ D   X UUUU2XtX " " " "11m1@P1111 (-=)= >HU  11m1@P1111.*:!;.]@S....)%7)))X) J   X !Z!!!X! J   X !!!X! X!\!!!X! 597C    w01 34         B597C    w01 34         $))))**** 6 6 6 6$&  "  !  %  #  7m      & 3XeK4E.F%G 3 3 3 3$W$$$$$L/#////$rZc6eZdZedeefdZdS)r1rMcXttt|jdS)Nr)rr BaseExceptionargsrqs rX exceptionszCleanupError.exceptionssD'1666rZN)r^rrr r rrrFrZrXr1r1s> 7D/777X777rZr1c@eZdZdfd ZdeddfdZdeddfdZxZS)rUrMNcVtg|_dSri)rdrY_exits)rWrfs rXrYzCleanupContext.__init__s$ 13 rZrcK|D]S}||}|d{V|j|TdSri) __aiter__ __anext__rrV)rWrcbits rXrAzCleanupContext._on_startupsq # #BC""$$B,,.. K  r " " " " # #rZcKg}t|jD]y} |d{V|t |dC#t $rYOt $r}||Yd}~rd}~wwxYw|r+t|dkr|dtd|dS)Nz has more than one 'yield'rrz Multiple errors on cleanup stage) rrrrVrStopAsyncIteration Exceptionrzr1)rWrerrorsrexcs rXrCzCleanupContext._on_cleanups4;'' Q QB Qllnn$$$$$$$  lb+N+N+NOOPPPP &    # # # c"""""""" #  O6{{aQi"#EvNNN  O OsA B( B1B  Br)r^rrrYr0rArCr rs@rXrUrUs444444#[#T#### O[OTOOOOOOOOrZrU)QrrrR functoolsrrtypingrrrrr r r r r rrrrrrrr aiosignalr frozenlistrrabcrrrrhelpersr http_parserrlogr streamsr!web_logr"web_middlewaresr# web_protocolr$ web_requestr% web_responser& web_routedefr' web_serverr(web_urldispatcherr)r*r+r,r-r.r/__all__typedefsr2r r rr r_MiddlewaresHandlers_Subappsrr0rr1_CleanupContextBaserUrFrZrXr8sR--------(!!!!!! ******!!!!!!!!!!!!555555(((((( ((((((****** *!!!!!!-)D/!ABCJ'>)BIdO)S TU'7#Y~%>>?-)9W+==> @Kk*L#HU;3D-E$FGM"HHJKL#H-Hsssss.c*sssl 77777<777 %$X{m]4=P.P%QR$OOOOO(OOOOOrZ