+
    TŎiK              	       `   ^ RI t ^ RIt^ RIt^ RIHtHt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HtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^RIH t  ^RI!H"t"H#t#H$t$H%t% ^RI&H't'H(t( ^R	I)H*t* ^R
I+H,t, ^RI-H.t. ^RI/H0t0H1t1 ^RI2H3t3 ^RI4H5t5 ^RI6H7t7 ^RI8H9t9 ^RI:H;t; ^RI<H=t= ^RI>H?t? ^RI@HAtA ^RIBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJ R$tK]'       dA   ]R,          tL]];]=3,          tM]]1,          tN]]]]1]O3,          ,          ,          tP]R,          tQM]tL]tM]tN]],          tP]tQ]! R4      tR]! R4      tS]! R]CR7      tTR R ltU]! RR7      ! ]U4      tV ! R  R]]]W](]	,          3,          ]	3,          4      tX ! R! R]Y4      tZ]'       d   ]]]X.]
R,          3,          ,          t[M]t[ ! R" R#][4      t\R# )%    N)	lru_cachepartialupdate_wrapper)TYPE_CHECKINGAnyAsyncIterator	AwaitableCallableDictIterableIteratorListMappingMutableMappingOptionalSequenceTupleTypeTypeVarUnioncastoverload)Signal)
FrozenList)hdrs)AbstractAccessLoggerAbstractMatchInfoAbstractRouterAbstractStreamWriter)DEBUGAppKey)RawRequestMessage)
web_logger)StreamReader)Handler
Middleware)NotAppKeyWarning)AccessLogger)_fix_request_current_app)RequestHandler)Request)StreamResponse)AbstractRouteDef)Server)AbstractResourceAbstractRouteDomain
MaskDomainMatchedSubAppResourcePrefixedSubAppResourceSystemRouteUrlDispatcherApplicationCleanupError_T_U	_Resource)boundc          	          V ^8  d   QhR\         R\        R,          R\        \        .\        \
        ,          3,          /# )   handlerappsreturn)r7   .)r%   r   r
   r+   r	   r,   )formats   "^/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/aiohttp/web_app.py__annotate__rD   S   s;      !"45wi>223    c           	         VRRR1,           F.  pVP                    F  w  r4\        \        W0R7      V 4      p K  	  K0  	  V # )zApply middlewares to handler.Nr?   )_middlewares_handlersr   r   )r?   r@   appm_s   &&   rC   _build_middlewaresrM   S   sB     DbDzz--DA$WQ%@'JG .  NrE   i   )maxsizec                     a a ] tR t^`t o]! . RnO4      tR]RRRRoRRRRpRRRR	/V3R
 lR lltV3R lR lt]	'       d   V3R lV 3R llt
V3R lR lt]V3R lR l4       t]V3R lR l4       tV3R lR ltV3R lR lt]V3R lR l4       t]V3R lR l4       tV3R lR ltV3R  lR! ltV3R" lR# ltV3R$ lR% ltV3R& lR' lt]RqV3R( lR) ll4       t]V3R* lR+ l4       t]RqV3R, lR- ll4       tRrV3R. lR/ llt]V3R0 lR1 l4       tV3R2 lR3 lt]V3R4 lR5 l4       tV3R6 lR7 lt]V3R8 lR9 l4       tV3R: lR; lt]V3R< lR= l4       tV3R> lR? ltV3R@ lRA ltV3RB lRC ltV3RD lRE lt V3RF lRG lt!]V3RH lRI l4       t"]V3RJ lRK l4       t#]V3RL lRM l4       t$]V3RN lRO l4       t%]V3RP lRQ l4       t&]V3RR lRS l4       t']V3RT lRU l4       t(RRRV])/V3RW lRX llt*RRRV])/V3RY lRZ llt+V3R[ lR\ lt,V3R] lR^ lt-V3R_ lR` lt.]/3V3Ra lRb llt0V3Rc lRd lt1V3Re lRf lt2V3Rg lRh lt3V3Ri lRj lt4V3Rk lRl lt5Rmt6Vt7V ;t8# )sr7   loggerrouterNmiddlewareshandler_argsclient_max_sizeloopdebug.c                   < V ^8  d   QhRS[ P                  RS[S[,          RS[S[,          RS[S[S[S[3,          ,          RS[	RS[S[
P                  ,          RS[RR	/# )
r>   rP   rQ   rR   rS   rT   rU   rV   rA   N)loggingLoggerr   r6   r   r&   r   strr   intasyncioAbstractEventLoop)rB   __classdict__s   "rC   rD   Application.__annotate__y   s     60 60 60 '	60
 j)60 wsCx0160 60 w00160 60 
60rE   c               D   Vf   \        4       pM\        P                  ! R\        ^R7       \	        V\
        4      '       g   Q V4       hVe   \        P                  ! R\        ^R7       VRJd   \        P                  ! R\        ^R7       Wpn        W n        W`n        W@n	        Wn
        \        V4      V n        R V n        R V n        RV n        / V n        RV n        RV n        . V n        \)        V 4      V n        \)        V 4      V n        \)        V 4      V n        \)        V 4      V n        \3        4       V n        V P,                  P7                  V P4                  P,                  4       V P0                  P7                  V P4                  P0                  4       WPn        R # )Nzrouter argument is deprecated
stacklevelzloop argument is deprecated.zdebug argument is deprecatedTF)r6   warningswarnDeprecationWarning
isinstancer   _debug_router_loop_handler_argsrP   r   _middlewaresrI   _run_middlewares_has_legacy_middlewares_state_frozen_pre_frozen_subappsr   _on_response_prepare_on_startup_on_shutdown_on_cleanupCleanupContext_cleanup_ctxappend_client_max_size)selfrP   rQ   rR   rS   rT   rU   rV   s   &$$$$$$$rC   __init__Application.__init__y   sY    >"_FMM/1CPQ &.119691MM-/Aa MM.0Bq &,
)*4[*A <@"04-1$=? "$8>t!'-d|(.t'-d|*, 1 1 = => 1 1 = => /rE   c                2   < V ^8  d   QhRS[ R,          RR/# )r>   clsr7   rA   N)r   )rB   r^   s   "rC   rD   r_      s      
 
tM2 
t 
rE   c                r    \         P                  ! R P                  V P                  4      \        ^R7       R# )z8Inheritance class {} from web.Application is discouragedra   N)rc   rd   rB   __name__re   )r~   s   &rC   __init_subclass__Application.__init_subclass__   s'    #VCLL1		
rE   c                *   < V ^8  d   QhRS[ RS[RR/# )r>   namevalrA   NrZ   r   )rB   r^   s   "rC   rD   r_      s"     	+ 	+C 	+c 	+d 	+rE   c                   < WP                   9  d-   \        P                  ! R P                  V4      \        ^R7       \
        SV `  W4       R# )z:Setting custom web.Application.{} attribute is discouragedra   N)ATTRSrc   rd   rB   re   super__setattr__)rz   r   r   	__class__s   &&&rC   r   Application.__setattr__   s<    ::%%%+VD\& 	 G*rE   c                &   < V ^8  d   QhRS[ RS[/# )r>   otherrA   )objectbool)rB   r^   s   "rC   rD   r_      s      F t rE   c                    WJ # N )rz   r   s   &&rC   __eq__Application.__eq__   s
    }rE   c                6   < V ^8  d   QhRS[ S[,          RS[/# r>   keyrA   r!   r9   )rB   r^   s   "rC   rD   r_      s    55vbz5b5rE   c                    R # r   r   rz   r   s   &&rC   __getitem__Application.__getitem__   s    25rE   c                &   < V ^8  d   QhRS[ RS[/# r   r   )rB   r^   s   "rC   rD   r_      s    //s/s/rE   c                    R # r   r   r   s   &&rC   r   r      s    ,/rE   c                L   < V ^8  d   QhRS[ S[S[S[,          3,          RS[/# r   r   rZ   r!   r9   r   )rB   r^   s   "rC   rD   r_      s(        uS&*_5  #  rE   c                (    V P                   V,          # r   )rn   r   s   &&rC   r   r      s    {{3rE   c                   < V ^8  d   QhRR/# r>   rA   Nr   )rB   r^   s   "rC   rD   r_      s      t rE   c                h    V P                   '       d    \        P                  ! R \        ^R7       R# R# )z=Changing state of started or joined application is deprecatedra   N)ro   rc   rd   re   rz   s   &rC   _check_frozenApplication._check_frozen   s%    <<<MMO" rE   c                :   < V ^8  d   QhRS[ S[,          RS[RR/# r>   r   valuerA   Nr   )rB   r^   s   "rC   rD   r_      s    BBvbzB"BBrE   c                    R # r   r   rz   r   r   s   &&&rC   __setitem__Application.__setitem__   s    ?BrE   c                *   < V ^8  d   QhRS[ RS[RR/# r   r   )rB   r^   s   "rC   rD   r_      s    <<s<3<4<rE   c                    R # r   r   r   s   &&&rC   r   r      s    9<rE   c                P   < V ^8  d   QhRS[ S[S[S[,          3,          RS[RR/# r   r   )rB   r^   s   "rC   rD   r_      s/     
! 
!uS&*_5 
!c 
!d 
!rE   c                    V P                  4        \        V\        4      '       g   \        P                  ! R\
        ^R7       W P                  V&   R# )z8It is recommended to use web.AppKey instances for keys.
)categoryrb   NzIt is recommended to use web.AppKey instances for keys.
https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config)r   rf   r!   rc   rd   r'   rn   r   s   &&&rC   r   r      sB    #v&&MM* * !CrE   c                J   < V ^8  d   QhRS[ S[S[S[,          3,          RR/# )r>   r   rA   N)r   rZ   r!   r9   )rB   r^   s   "rC   rD   r_      s(      uS&*_5 $ rE   c                @    V P                  4        V P                  V R # r   )r   rn   r   s   &&rC   __delitem__Application.__delitem__   s    KKrE   c                    < V ^8  d   QhRS[ /# r>   rA   r[   )rB   r^   s   "rC   rD   r_      s          rE   c                ,    \        V P                  4      # r   )lenrn   r   s   &rC   __len__Application.__len__   s    4;;rE   c                V   < V ^8  d   QhRS[ S[S[S[S[,          3,          ,          /# r   )r   r   rZ   r!   r   )rB   r^   s   "rC   rD   r_      s'     ! !(5fSk)9#:; !rE   c                ,    \        V P                  4      # r   )iterrn   r   s   &rC   __iter__Application.__iter__   s    DKK  rE   c                    < V ^8  d   QhRS[ /# r   r   )rB   r^   s   "rC   rD   r_      s      # rE   c                    \        V 4      # r   idr   s   &rC   __hash__Application.__hash__   s    $xrE   c                J   < V ^8  d   QhRS[ S[,          RRRS[S[,          /# )r>   r   defaultNrA   )r!   r9   r   )rB   r^   s   "rC   rD   r_      s     LLvbzLDL8B<LrE   c                    R # r   r   rz   r   r   s   &&&rC   getApplication.get   s    ILrE   c                R   < V ^8  d   QhRS[ S[,          RS[RS[S[S[3,          /# r>   r   r   rA   )r!   r9   r:   r   )rB   r^   s   "rC   rD   r_      s$    EEvbzEBE5R=ErE   c                    R # r   r   r   s   &&&rC   r   r      s    BErE   c                ,   < V ^8  d   QhRS[ RS[RS[/# r   r   )rB   r^   s   "rC   rD   r_     s    ;;s;S;3;rE   c                    R # r   r   r   s   &&&rC   r   r      s    8;rE   c                R   < V ^8  d   QhRS[ S[S[S[,          3,          RS[RS[/# r   r   )rB   r^   s   "rC   rD   r_     s/     - -uS&*_- - -s -rE   c                8    V P                   P                  W4      # r   )rn   r   r   s   &&&rC   r   r     s    {{s,,rE   c                4   < V ^8  d   QhRS[ P                  /# r   )r\   r]   )rB   r^   s   "rC   rD   r_     s     ; ;g// ;rE   c                    \         P                  ! R \        ^R7       \        \        P
                  V P                  4      # )zloop property is deprecatedra   )rc   rd   re   r   r\   r]   ri   r   s   &rC   rU   Application.loop  s.    
 	35GTUVG--tzz::rE   c                H   < V ^8  d   QhRS[ S[P                  ,          RR/# )r>   rU   rA   N)r   r\   r]   )rB   r^   s   "rC   rD   r_     s&     # #hw'@'@A #d #rE   c                (   Vf   \         P                  ! 4       pV P                  e   V P                  VJd   \        R4      hWn        V P                  RJ d   VP                  4       V n        V P                   F  pVP                  V4       K  	  R # )Nz8web.Application instance initialized with different loop.)r\   get_event_loopri   RuntimeErrorrg   	get_debugrq   	_set_loop)rz   rU   subapps   && rC   r   Application._set_loop  s{    <))+D::!djj&<J  
 ;;#..*DK mmFT" $rE   c                    < V ^8  d   QhRS[ /# r   r   )rB   r^   s   "rC   rD   r_   "  s        D  rE   c                    V P                   # r   )rp   r   s   &rC   
pre_frozenApplication.pre_frozen!      rE   c                   < V ^8  d   QhRR/# r   r   )rB   r^   s   "rC   rD   r_   %  s     U UD UrE   c                D   V P                   '       d   R # RV n         V P                  P                  4        V P                  P                  4        V P                  P                  4        V P
                  P                  4        V P                  P                  4        V P                  P                  4        V P                  P                  4        \        V P                  4       4      V n        \        ;QJ d&    R V P                   4       F  '       g   K   RM	  RM! R V P                   4       4      V n        V P                  '       d   RMRV n        V P                    F8  pVP#                  4        V P                  ;'       g    VP                  V n        K:  	  R # )NTc              3   4   "   T F  w  rV'       * x  K  	  R # 5ir   r   ).0rL   	new_styles   &  rC   	<genexpr>)Application.pre_freeze.<locals>.<genexpr>2  s      +
.Hla	MM.Hs   F)rp   rk   freezerh   rr   rw   rs   rt   ru   tuple_prepare_middlewarerI   anyrm   rR   rl   rq   
pre_freezerz   r   s   & rC   r   Application.pre_freeze%  s3     "!!((*  "!  "!%*4+C+C+E%F"'*s +
.2.H.H+
sss +
.2.H.H+
 (
$ )-(8(8(8emmF$($9$9$T$TV=T=TD! $rE   c                    < V ^8  d   QhRS[ /# r   r   )rB   r^   s   "rC   rD   r_   B  s       rE   c                    V P                   # r   )ro   r   s   &rC   frozenApplication.frozenA      ||rE   c                   < V ^8  d   QhRR/# r   r   )rB   r^   s   "rC   rD   r_   E  s       rE   c                    V P                   '       d   R # V P                  4        RV n         V P                   F  pVP                  4        K  	  R # )NT)ro   r   rq   r   r   s   & rC   r   Application.freezeE  s6    <<<mmFMMO $rE   c                    < V ^8  d   QhRS[ /# r   r   )rB   r^   s   "rC   rD   r_   O  s      t rE   c                T    \         P                  ! R \        ^R7       V P                  # )zdebug property is deprecatedra   )rc   rd   re   rg   r   s   &rC   rV   Application.debugN  s    46HUVW{{rE   c                "   < V ^8  d   QhRRRR/# )r>   r   r7   rA   Nr   )rB   r^   s   "rC   rD   r_   S  s     " "- "D "rE   c                N   a a R  V V3R llpV! R4       V! R4       V! R4       R# )c                (    V ^8  d   QhR\         RR/# )r>   signamerA   NrZ   )rB   s   "rC   rD   5Application._reg_subapp_signals.<locals>.__annotate__T  s     	# 	# 	# 	#rE   c                 p   <a \        SV 4      oR  VV3R llp\        SV 4      pVP                  V4       R# )c                     V ^8  d   QhRRRR/# )r>   rJ   r7   rA   Nr   )rB   s   "rC   rD   JApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.__annotate__W  s     * *= *T *rE   c                 F   <"   SP                  S4      G R j  xL
  R #  L5ir   )send)rJ   r   subsigs   &rC   r?   EApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.handlerW  s     kk&)))s   !!N)getattrrx   )r  r?   appsigr  rz   r   s   &  @rC   reg_handler4Application._reg_subapp_signals.<locals>.reg_handlerT  s3    VW-F* * T7+FMM'"rE   
on_startupon_shutdown
on_cleanupNr   )rz   r   r  s   ff rC   _reg_subapp_signalsApplication._reg_subapp_signalsS  s'    	# 	# 	L!M"L!rE   c                *   < V ^8  d   QhRS[ RRRS[/# )r>   prefixr   r7   rA   )rZ   r4   )rB   r^   s   "rC   rD   r_   a  s#     1 1 1m 1@V 1rE   c                    \        V\        4      '       g   \        R 4      hVP                  R4      pV'       g   \	        R4      h\        \        W4      pV P                  W24      # )zPrefix must be str/zPrefix cannot be empty)rf   rZ   	TypeErrorrstrip
ValueErrorr   r4   _add_subapp)rz   r  r   factorys   &&& rC   
add_subappApplication.add_subappa  sV    &#&&011s#5660&A00rE   c                >   < V ^8  d   QhRS[ . S[3,          RRRS[/# )r>   resource_factoryr   r7   rA   )r
   r;   )rB   r^   s   "rC   rD   r_   j  s.       (Y 7AN	rE   c                   V P                   '       d   \        R 4      hVP                   '       d   \        R4      hV! 4       pV P                  P                  V4       V P	                  V4       V P
                  P                  V4       VP                  4        V P                  e   VP                  V P                  4       V# )z0Cannot add sub application to frozen applicationzCannot add frozen application)
r   r   rQ   register_resourcer  rq   rx   r   ri   r   )rz   r$  r   resources   &&& rC   r  Application._add_subappj  s     ;;;QRR===>??#%%%h/  (V$::!TZZ(rE   c                *   < V ^8  d   QhRS[ RRRS[/# )r>   domainr   r7   rA   )rZ   r3   )rB   r^   s   "rC   rD   r_   z  s#     1 1 1m 1@U 1rE   c                    \        V\        4      '       g   \        R 4      hRV9   d   \        V4      pM\	        V4      p\        \        W24      pV P                  WB4      # )zDomain must be str*)rf   rZ   r  r2   r1   r   r3   r  )rz   r*  r   ruler   s   &&&  rC   
add_domainApplication.add_domainz  sS    &#&&011F]%f-D&>D/>00rE   c                F   < V ^8  d   QhRS[ S[,          RS[S[,          /# )r>   routesrA   )r   r-   r   r0   )rB   r^   s   "rC   rD   r_     s&     . .*:!; .]@S .rE   c                8    V P                   P                  V4      # r   )rQ   
add_routes)rz   r1  s   &&rC   r3  Application.add_routes  s    {{%%f--rE   c                    < V ^8  d   QhRS[ /# r   )_RespPrepareSignal)rB   r^   s   "rC   rD   r_     s     ) )%7 )rE   c                    V P                   # r   )rr   r   s   &rC   on_response_prepareApplication.on_response_prepare  s    (((rE   c                    < V ^8  d   QhRS[ /# r   
_AppSignal)rB   r^   s   "rC   rD   r_             J  rE   c                    V P                   # r   )rs   r   s   &rC   r  Application.on_startup  r   rE   c                    < V ^8  d   QhRS[ /# r   r;  )rB   r^   s   "rC   rD   r_     s     ! !Z !rE   c                    V P                   # r   )rt   r   s   &rC   r  Application.on_shutdown         rE   c                    < V ^8  d   QhRS[ /# r   r;  )rB   r^   s   "rC   rD   r_     r=  rE   c                    V P                   # r   )ru   r   s   &rC   r  Application.on_cleanup  r   rE   c                   < V ^8  d   QhRR/# )r>   rA   rv   r   )rB   r^   s   "rC   rD   r_     s     ! !- !rE   c                    V P                   # r   )rw   r   s   &rC   cleanup_ctxApplication.cleanup_ctx  rC  rE   c                    < V ^8  d   QhRS[ /# r   )r6   )rB   r^   s   "rC   rD   r_     s       rE   c                    V P                   # r   )rh   r   s   &rC   rQ   Application.router  r   rE   c                    < V ^8  d   QhRS[ /# r   )_Middlewares)rB   r^   s   "rC   rD   r_     s     ! !\ !rE   c                    V P                   # r   )rk   r   s   &rC   rR   Application.middlewares  rC  rE   access_log_classc                f   < V ^8  d   QhRS[ S[P                  ,          RS[S[,          RS[RS[/# r>   rU   rR  kwargsrA   r   r\   r]   r   r   r   r.   )rB   r^   s   "rC   rD   r_     sF     
 
 w001
 34	

 
 

rE   c                  \        V\        4      '       g   \        R P                  V4      4      hV P	                  V4       V P                  4        V P                  VR&   W#R&   V P                  '       d(   V P                  P                  4        F	  w  rEWSV&   K  	  \        V P                  3RV P                  RV P                  /VB # )zMaccess_log_class must be subclass of aiohttp.abc.AbstractAccessLogger, got {}rV   rR  request_factoryrU   )
issubclassr   r  rB   r   r   rg   rj   itemsr.   _handle_make_requestri   )rz   rU   rR  rU  kvs   &$$,  rC   _make_handlerApplication._make_handler  s     *,@AA;;A6BR;S 
 	t++w%5!"**002q	 3 LL
 ..
 
 	
 	
rE   c                f   < V ^8  d   QhRS[ S[P                  ,          RS[S[,          RS[RS[/# rT  rV  )rB   r^   s   "rC   rD   r_     sF     
 
 w001
 34	

 
 

rE   c               h    \         P                  ! R \        ^R7       V P                  ! RRVRV/VB # )zFApplication.make_handler(...) is deprecated, use AppRunner API insteadra   rU   rR  r   )rc   rd   re   r_  )rz   rU   rR  rU  s   &$$,rC   make_handlerApplication.make_handler  sF     	T	
 !! 

(8
<B
 	
rE   c                   < V ^8  d   QhRR/# r   r   )rB   r^   s   "rC   rD   r_     s     ) )t )rE   c                X   "   V P                   P                  V 4      G Rj  xL
  R#  L5i)z]Causes on_startup signal

Should be called in the event loop along with the request handler.
N)r  r  r   s   &rC   startupApplication.startup  s     
 oo""4(((   *(*c                   < V ^8  d   QhRR/# r   r   )rB   r^   s   "rC   rD   r_     s     * * *rE   c                X   "   V P                   P                  V 4      G Rj  xL
  R#  L5i)z=Causes on_shutdown signal

Should be called before cleanup()
N)r  r  r   s   &rC   shutdownApplication.shutdown  s!     
 ##D)))ri  c                   < V ^8  d   QhRR/# r   r   )rB   r^   s   "rC   rD   r_     s     	6 	6t 	6rE   c                   "   V P                   P                  '       d&   V P                   P                  V 4      G Rj  xL
  R# V P                  P	                  V 4      G Rj  xL
  R#  L+ L5i)z<Causes on_cleanup signal

Should be called after shutdown()
N)r  r   r  rw   ru   r   s   &rC   cleanupApplication.cleanup  sU     
 ??!!!//&&t,,, ##//555 - 6s!   ;A-A)$A-"A+#A-+A-c                R   < V ^8  d   QhRS[ RS[RS[RS[RRRS[S[,          RS[/# )	r>   messagepayloadprotocolwritertaskzasyncio.Task[None]_clsrA   )r"   r$   r*   r   r   r+   )rB   r^   s   "rC   rD   r_     sU     
 
"
 
 !	

 %
 #
 7m
 

rE   c           
         \         '       d   V P                  f   Q hV! VVVVVV P                  V P                  R7      # )N)rT   )r   ri   ry   )rz   rs  rt  ru  rv  rw  rx  s   &&&&&&&rC   r\  Application._make_request  sE     =::)))JJ 11
 	
rE   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# r   )r   r   r&   r   )rB   r^   s   "rC   rD   r_     s#     3 3XeJ4D.E%F 3rE   c              #     "   \        V P                  4       FE  p\        VR R4      ^8X  d	   VR3x  K  \        P                  ! RV: R2\
        ^R7       VR3x  KG  	  \        V 4      R3x  R# 5i)__middleware_version__NTzold-style middleware "z" deprecated, see #2252ra   F)reversedrk   r  rc   rd   re   r)   )rz   rK   s   & rC   r   Application._prepare_middleware  sq     $++,Aq2D9Q>g,QE1HI& 
 h - 't,d22s   A0A2c                &   < V ^8  d   QhRS[ RS[/# )r>   requestrA   )r+   r,   )rB   r^   s   "rC   rD   r_     s     *& *&W *& *&rE   c           	        "   \         P                  ! 4       pVP                  4       pV P                  P	                  V4      G R j  xL
 pV'       d1   \        V\        4      '       g   \        RP                  V4      4      hVP                  V 4       VP                  4        WAn        VP                  P                  \        P                  4      '       dB   VP!                  V4      G R j  xL
 pVP"                  P%                  4       G R j  xL
  Ve   V# VP&                  pV P(                  '       d   V P*                  '       g7   \        VP,                  \.        4      '       g   \1        WdP2                  4      pMbVP2                  R R R1,           FH  pVP4                   F5  w  rV	'       d   \7        \9        WR7      V4      pK%  V! Wv4      G R j  xL
 pK7  	  KJ  	  V! V4      G R j  xL
 #  EL EL L L$ L5i)Nz9match_info should be AbstractMatchInfo instance, not {!r}rG   rH   )r\   r   r   rh   resolverf   r   r  rB   add_appr   _match_infoheadersr   r   EXPECTexpect_handlerrv  drainr?   rl   rm   router5   _cached_build_middlewarer@   rI   r   r   )
rz   r  rU   rV   
match_inforespr?   rJ   rK   r   s
   &&        rC   r[  Application._handle  s    %%' <<//88
j*;<<))/
);  	4 (??t{{++#227;;D..&&((($$    ///
  +9 9 37OOL%??4R400C(+(A(A$&4 ' ;W'G -.cO&;G )B 1 W%%%O 9 <(, '<%sn   AG>G2G>BG>-G5.!G>G8'G>8G>
BG>G:G>-G<.G>5G>8G>:G><G>c                   < V ^8  d   QhRR/# )r>   rA   r7   r   )rB   r^   s   "rC   rD   r_   ;  s      - rE   c                    V # )zgunicorn compatibilityr   r   s   &rC   __call__Application.__call__;  s    rE   c                    < V ^8  d   QhRS[ /# r   r  )rB   r^   s   "rC   rD   r_   ?  s     / /# /rE   c                "    R \        V 4      R R2# )z<Application 0xx>r   r   s   &rC   __repr__Application.__repr__?  s     D!A..rE   c                    < V ^8  d   QhRS[ /# r   r   )rB   r^   s   "rC   rD   r_   B  s      $ rE   c                    R # )Tr   r   s   &rC   __bool__Application.__bool__B  s    rE   )rw   ry   rg   ro   rj   rm   ri   rk   rI   ru   rr   rt   rs   rp   rh   rl   rn   rq   rP   )rP   rg   rh   ri   rj   rk   rI   rm   rl   rn   ro   rp   rq   rr   rs   rt   ru   ry   rw   r   i   ).r   )9r   
__module____qualname____firstlineno__	frozensetr   r#   r{   r   r    r   r   r   r   r   r   r   r   r   r   r   propertyrU   r   r   r   r   r   rV   r  r!  r  r.  r3  r8  r  r  r  rI  rQ   rR   r(   r_  rc  rg  rl  rp  r+   r\  r   r[  r  r  r  __static_attributes____classdictcell____classcell__r   r^   s   @@rC   r7   r7   `   s    	
E060 ",60 +/	60
 -/60 5960  '60 5960 60 60p
 
 	+ 	+  5 5/ /     B B< <
! 
!    ! !  LL LE E;; ;- - ; ;# #$    U U8     " "1 1  1 1. . ) )     ! !     ! !   ! !
 59
 8D	
 
<
 59
 8D	
 
$) )* *	6 	6$ &
 
*3 3*& *&X / /  rE   c                   <   a  ] tR tRt o ]V 3R lR l4       tRtV tR# )r8   iF  c                0   < V ^8  d   QhRS[ S[,          /# r   )r   BaseException)rB   r^   s   "rC   rD   CleanupError.__annotate__H  s     7 7D/ 7rE   c                Z    \        \        \        ,          V P                  ^,          4      # )   )r   r   r  argsr   s   &rC   
exceptionsCleanupError.exceptionsG  s    D'166rE   r   N)r   r  r  r  r  r  r  r  )r^   s   @rC   r8   r8   F  s     7 7rE   c                   b   a a ] tR tRt oV3R lV 3R lltV3R lR ltV3R lR ltRtVtV ;t	# )	rv   iR  c                   < V ^8  d   QhRR/# r   r   )rB   r^   s   "rC   rD   CleanupContext.__annotate__S  s     4 4$ 4rE   c                2   < \         SV `  4        . V n        R # r   )r   r{   _exits)rz   r   s   &rC   r{   CleanupContext.__init__S  s    13rE   c                $   < V ^8  d   QhRS[ RR/# r>   rJ   rA   Nr7   )rB   r^   s   "rC   rD   r  W  s     # #[ #T #rE   c                   "   V  FL  pV! V4      P                  4       pVP                  4       G R j  xL
  V P                  P                  V4       KN  	  R #  L%5ir   )	__aiter__	__anext__r  rx   )rz   rJ   cbits   &&  rC   rs   CleanupContext._on_startupW  sE     BC""$B,,.  KKr"  s   /AA&Ac                $   < V ^8  d   QhRS[ RR/# r  r  )rB   r^   s   "rC   rD   r  ]  s     O O[ OT OrE   c                  "   . p\        V P                  4       F:  p VP                  4       G R j  xL
  VP                  \	        V: R24      4       K<  	  V'       d&   \        V4      ^8X  d
   V^ ,          h\        RV4      hR #  LU  \
         d     K}  \        \        P                  3 d   pTP                  T4        R p?K  R p?ii ; i5i)Nz has more than one 'yield'z Multiple errors on cleanup stage)r~  r  r  rx   r   StopAsyncIteration	Exceptionr\   CancelledErrorr   r8   )rz   rJ   errorsr  excs   &&   rC   ru   CleanupContext._on_cleanup]  s     4;;'BQlln$$ lbV3M+NOP ( 6{aQi"#EvNN	  %% w556 #c""#sU   CB	BB	)C 'CB		CCC0C1CCCC)r  )
r   r  r  r  r{   rs   ru   r  r  r  r  s   @@rC   rv   rv   R  s+     4 4# #O O OrE   rv   )r7   r8   )]r\   rX   rc   	functoolsr   r   r   typingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	aiosignalr   
frozenlistr    r   abcr   r   r   r   helpersr    r!   http_parserr"   logr#   streamsr$   typedefsr%   r&   web_exceptionsr'   web_logr(   web_middlewaresr)   web_protocolr*   web_requestr+   web_responser,   web_routedefr-   
web_serverr.   web_urldispatcherr/   r0   r1   r2   r3   r4   r5   r6   __all__r<  r6  rO  r   _MiddlewaresHandlers_Subappsr9   r:   r;   rM   r  rZ   r7   r   r8   _CleanupContextBaserv   r   rE   rC   <module>r     s      8 8     ,  !   # *  ! ) , ! 5 (   ( * 	 	 	 * &J 78j)L#HU:t3C-D$EFM"H JL#H-HT]T]K'78	 %T23EF c.sF3K'7!8#!=> cL7< 7 $X{m]4=P.P%QR$O( OrE   