§
    ­˜ºhüK  ã            	       óŽ  — d dl Z d dlZd dlZd dlmZ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mZmZmZmZmZmZ d dlmZ d dlmZ ddlm Z  ddl!m"Z"m#Z#m$Z$m%Z% dd	l&m'Z'm(Z( dd
l)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZA ddlBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJ dZKer9ed         ZLee;e=f         ZMee1         ZNeeee1eOf                           ZPed         ZQneZLeZMeZNee         ZPeZQ ed¦  «        ZR ed¦  «        ZS edeC¬¦  «        ZTde0ded         d ee;gee=         f         fd!„ZU  ed"¬#¦  «        eU¦  «        ZV G d$„ deeeWe(e	         f         e	f         ¦  «        ZX G d%„ d&eY¦  «        ZZereeeXge
d         f                  Z[neZ[ G d'„ d(e[¦  «        Z\dS ))é    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ÚCleanupErrorr8   Ú_TÚ_UÚ	_Resource)ÚboundÚhandlerÚapps)r8   .Úreturnc                 óz   — |ddd…         D ].}|j         D ]$\  }}t          t          || ¬¦  «        | ¦  «        } Œ%Œ/| S )zApply middlewares to handler.Néÿÿÿÿ©r>   )Ú_middlewares_handlersr   r   )r>   r?   ÚappÚmÚ_s        úW/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/aiohttp/web_app.pyÚ_build_middlewaresrI   S   s`   € ð �D�D�b�DŒzð Kð KˆØÔ-ð 	Kð 	K‰DˆAˆqÝ$¥W¨Q¸Ð%@Ñ%@Ô%@À'ÑJÔJˆGˆGð	Kà€Nó    i   )Úmaxsizec                   ój  ‡ — e Zd Z eg d¢¦  «        Zedddddddœdej        dee	         d	e
e         d
eeeef                  dedeej                 deddfd„Zded          ddfd„Zerdededdfˆ fd„Zdedefd„Zedee         defd„¦   «         Zededefd„¦   «         Zdeeee         f         defd„ZdXd„Zedee         deddfd„¦   «         Z edededdfd„¦   «         Z deeee         f         deddfd„Z deeee         f         ddfd „Z!defd!„Z"de#eeee         f                  fd"„Z$defd#„Z%edYdee         d$ddee         fd%„¦   «         Z&edee         d$e'deee'f         fd&„¦   «         Z&edYded$edefd'„¦   «         Z&dZdeeee         f         d$edefd(„Z&e(dej        fd)„¦   «         Z)deej                 ddfd*„Z*e(defd+„¦   «         Z+dXd,„Z,e(defd-„¦   «         Z-dXd.„Z.e(defd/„¦   «         Z/d[d1„Z0d2ed0d de1fd3„Z2d4e3g e4f         d0d de4fd5„Z5d6ed0d de6fd7„Z7d8e
e8         de9e:         fd9„Z;e(de<fd:„¦   «         Z=e(de>fd;„¦   «         Z?e(de>fd<„¦   «         Z@e(de>fd=„¦   «         ZAe(d\d?„¦   «         ZBe(de	fd@„¦   «         ZCe(deDfdA„¦   «         ZEdeFdBœdeej                 dCeeG         dDedeHfdE„ZIdeFdBœdeej                 dCeeG         dDedeHfdF„ZJdXdG„ZKdXdH„ZLdXdI„ZMeNfdJeOdKePdLeQdMeRdNdOdPeeN         deNfdQ„ZSde#eTeef                  fdR„ZUdSeNdeVfdT„ZWd]dU„ZXdefdV„ZYdefdW„ZZˆ xZ[S )^r8   )ÚloggerÚ_debugÚ_routerÚ_loopÚ_handler_argsÚ_middlewaresrD   Ú_has_legacy_middlewaresÚ_run_middlewaresÚ_stateÚ_frozenÚ_pre_frozenÚ_subappsÚ_on_response_prepareÚ_on_startupÚ_on_shutdownÚ_on_cleanupÚ_client_max_sizeÚ_cleanup_ctxN© i   .)rM   ÚrouterÚmiddlewaresÚhandler_argsÚclient_max_sizeÚloopÚdebugrM   r`   ra   rb   rc   rd   re   r@   c                óN  — |€t          ¦   «         }nt          j        dt          d¬¦  «         t	          |t
          ¦  «        s
J |¦   «         ‚|�t          j        dt          d¬¦  «         |durt          j        dt          d¬¦  «         || _        || _        || _        || _	        || _
        t          |¦  «        | _        d | _        d | _        d| _        i | _        d| _        d| _        g | _        t)          | ¦  «        | _        t)          | ¦  «        | _        t)          | ¦  «        | _        t)          | ¦  «        | _        t3          ¦   «         | _        | j                             | j        j        ¦  «         | j                             | j        j        ¦  «         || _        d S )	Nzrouter argument is deprecatedé   ©Ú
stacklevelzloop argument is deprecated.zdebug argument is deprecatedTF)r7   ÚwarningsÚwarnÚDeprecationWarningÚ
isinstancer   rN   rO   rP   rQ   rM   r   rR   rD   rT   rS   rU   rV   rW   rX   r   rY   rZ   r[   r\   ÚCleanupContextr^   Úappendr]   )ÚselfrM   r`   ra   rb   rc   rd   re   s           rH   Ú__init__zApplication.__init__y   s§  € ð ˆ>Ý"‘_”_ˆFˆFåŒMØ/Õ1CÐPQðñ ô ð õ ˜&¥.Ñ1Ô1Ð9Ð9°6Ñ9Ô9Ð9àÐÝŒMØ-Õ/AÈaðñ ô ð ð ˜ÐÐÝŒMØ.Õ0BÈqðñ ô ð ð ˆŒØ&,ˆŒØˆŒ
Ø)ˆÔØˆŒå*4°[Ñ*AÔ*AˆÔð <@ˆÔ"à04ˆÔØ-1ˆÔ$à=?ˆŒØˆŒØ ˆÔØ"$ˆŒå8>¸t¹¼ˆÔ!Ý'-¨d¡|¤|ˆÔÝ(.¨t©¬ˆÔÝ'-¨d¡|¤|ˆÔÝ*Ñ,Ô,ˆÔØÔ×Ò Ô 1Ô =Ñ>Ô>Ð>ØÔ×Ò Ô 1Ô =Ñ>Ô>Ð>Ø /ˆÔÐÐrJ   Úclsc                 ón   — t          j        d                     | j        ¦  «        t          d¬¦  «         d S )Nz8Inheritance class {} from web.Application is discouragedé   rh   )rj   rk   ÚformatÚ__name__rl   )rr   s    rH   Ú__init_subclass__zApplication.__init_subclass__±   s?   € ÝŒðß#šV C¤LÑ1Ô1ÝØð		
ñ 	
ô 	
ð 	
ð 	
ð 	
rJ   ÚnameÚvalc                 ó¼   •— || j         vr/t          j        d                     |¦  «        t          d¬¦  «         t          ¦   «                              ||¦  «         d S )Nz:Setting custom web.Application.{} attribute is discouragedrg   rh   )ÚATTRSrj   rk   ru   rl   ÚsuperÚ__setattr__)rp   rx   ry   Ú	__class__s      €rH   r}   zApplication.__setattr__»   sa   ø€ Ø˜4œ:Ð%Ð%Ý”ð%ß%+¢V¨D¡\¤\Ý&Ø ð	ñ ô ð õ ‰GŒG×Ò  cÑ*Ô*Ð*Ð*Ð*rJ   Úotherc                 ó
   — | |u S ©Nr_   )rp   r   s     rH   Ú__eq__zApplication.__eq__Ç   s   € Ø�uˆ}ÐrJ   Úkeyc                 ó   — d S r�   r_   ©rp   rƒ   s     rH   Ú__getitem__zApplication.__getitem__Ê   s   € Ø25°#rJ   c                 ó   — d S r�   r_   r…   s     rH   r†   zApplication.__getitem__Í   s   € Ø,/¨CrJ   c                 ó   — | j         |         S r�   )rU   r…   s     rH   r†   zApplication.__getitem__Ð   s   € ØŒ{˜3ÔÐrJ   c                 óP   — | j         rt          j        dt          d¬¦  «         d S d S )Nz=Changing state of started or joined application is deprecatedrt   rh   )rV   rj   rk   rl   ©rp   s    rH   Ú_check_frozenzApplication._check_frozenÓ   sB   € ØŒ<ð 	ÝŒMØOÝ"Øðñ ô ð ð ð ð	ð 	rJ   Úvaluec                 ó   — d S r�   r_   ©rp   rƒ   rŒ   s      rH   Ú__setitem__zApplication.__setitem__Û   s   € Ø?B¸srJ   c                 ó   — d S r�   r_   rŽ   s      rH   r�   zApplication.__setitem__Þ   s   € Ø9<¸rJ   c                 ó¤   — |                       ¦   «          t          |t          ¦  «        st          j        dt
          d¬¦  «         || j        |<   d S )Nz�It is recommended to use web.AppKey instances for keys.
https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-configrg   )Úcategoryri   )r‹   rm   r"   rj   rk   r(   rU   rŽ   s      rH   r�   zApplication.__setitem__á   s`   € Ø×ÒÑÔÐÝ˜#�vÑ&Ô&ð 	ÝŒMð*õ *Øðñ ô ð ð !ˆŒ�CÑÐÐrJ   c                 ó>   — |                       ¦   «          | j        |= d S r�   )r‹   rU   r…   s     rH   Ú__delitem__zApplication.__delitem__í   s$   € Ø×ÒÑÔÐØŒK˜ÐÐÐrJ   c                 ó*   — t          | j        ¦  «        S r�   )ÚlenrU   rŠ   s    rH   Ú__len__zApplication.__len__ñ   s   € Ý�4”;ÑÔÐrJ   c                 ó*   — t          | j        ¦  «        S r�   )ÚiterrU   rŠ   s    rH   Ú__iter__zApplication.__iter__ô   s   € Ý�D”KÑ Ô Ð rJ   c                 ó    — t          | ¦  «        S r�   ©ÚidrŠ   s    rH   Ú__hash__zApplication.__hash__÷   s   € Ý�$‰xŒxˆrJ   Údefaultc                 ó   — d S r�   r_   ©rp   rƒ   rŸ   s      rH   ÚgetzApplication.getú   s   € ØILÈrJ   c                 ó   — d S r�   r_   r¡   s      rH   r¢   zApplication.getý   s   € ØBEÀ#rJ   c                 ó   — d S r�   r_   r¡   s      rH   r¢   zApplication.get   s   € Ø8;¸rJ   c                 ó8   — | j                              ||¦  «        S r�   )rU   r¢   r¡   s      rH   r¢   zApplication.get  s   € ØŒ{�Š˜s GÑ,Ô,Ð,rJ   c                 óx   — t          j        dt          d¬¦  «         t          t          j        | j        ¦  «        S )Nzloop property is deprecatedrg   rh   )rj   rk   rl   r   ÚasyncioÚAbstractEventLooprP   rŠ   s    rH   rd   zApplication.loop  s3   € õ
 	ŒÐ3Õ5GÐTUÐVÑVÔVÐVÝ•GÔ-¨t¬zÑ:Ô:Ð:rJ   c                 óþ   — |€t          j        ¦   «         }| j        �| j        |urt          d¦  «        ‚|| _        | j        du r|                     ¦   «         | _        | j        D ]}|                     |¦  «         Œd S )Nz8web.Application instance initialized with different loop.)r§   Úget_event_looprP   ÚRuntimeErrorrN   Ú	get_debugrX   Ú	_set_loop)rp   rd   Úsubapps      rH   r­   zApplication._set_loop  s›   € Øˆ<ÝÔ)Ñ+Ô+ˆDØŒ:Ð! d¤j¸Ð&<Ð&<ÝØJñô ð ð ˆŒ
ð Œ;˜#ÐÐØŸ.š.Ñ*Ô*ˆDŒKð ”mð 	#ð 	#ˆFØ×Ò˜TÑ"Ô"Ð"Ð"ð	#ð 	#rJ   c                 ó   — | j         S r�   )rW   rŠ   s    rH   Ú
pre_frozenzApplication.pre_frozen!  ó   € àÔÐrJ   c                 ó˜  — | j         rd S d| _         | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          t          |  
                    ¦   «         ¦  «        | _        t          d„ | j        D ¦   «         ¦  «        | _        | j        rdnd| _        | j        D ])}|                     ¦   «          | j        p|j        | _        Œ*d S )NTc              3   ó"   K  — | ]
\  }}| V — Œd S r�   r_   )Ú.0rG   Ú	new_styles      rH   ú	<genexpr>z)Application.pre_freeze.<locals>.<genexpr>2  s9   è è € ð +
ð +
Ù*˜a �	ˆMð+
ð +
ð +
ð +
ð +
ð +
rJ   F)rW   rR   ÚfreezerO   rY   r^   rZ   r[   r\   ÚtupleÚ_prepare_middlewarerD   ÚanyrS   ra   rT   rX   Ú
pre_freeze©rp   r®   s     rH   r»   zApplication.pre_freeze%  sV  € ØÔð 	ØˆFàˆÔØÔ× Ò Ñ"Ô"Ð"ØŒ×ÒÑÔÐØÔ!×(Ò(Ñ*Ô*Ð*ØÔ× Ò Ñ"Ô"Ð"ØÔ×ÒÑ!Ô!Ð!ØÔ× Ò Ñ"Ô"Ð"ØÔ×ÒÑ!Ô!Ð!Ý%*¨4×+CÒ+CÑ+EÔ+EÑ%FÔ%FˆÔ"Ý'*ð +
ð +
Ø.2Ô.Hð+
ñ +
ô +
ñ (
ô (
ˆÔ$ð )-Ô(8Ð C  ¸eˆÔà”mð 	Uð 	UˆFØ×ÒÑÔÐØ$(Ô$9Ð$T¸VÔ=TˆDÔ!Ð!ð	Uð 	UrJ   c                 ó   — | j         S r�   )rV   rŠ   s    rH   ÚfrozenzApplication.frozenA  ó
   € àŒ|ÐrJ   c                 óŠ   — | j         rd S |                      ¦   «          d| _         | j        D ]}|                     ¦   «          Œd S ©NT)rV   r»   rX   r·   r¼   s     rH   r·   zApplication.freezeE  sR   € ØŒ<ð 	ØˆFà�ŠÑÔÐØˆŒØ”mð 	ð 	ˆFØ�MŠM‰OŒOˆOˆOð	ð 	rJ   c                 óH   — t          j        dt          d¬¦  «         | j        S )Nzdebug property is deprecatedrg   rh   )rj   rk   rl   rN   rŠ   s    rH   re   zApplication.debugN  s$   € åŒÐ4Õ6HÐUVÐWÑWÔWÐWØŒ{ÐrJ   r®   c                 ól   ‡ ‡— dt           dd fˆ ˆfd„} |d¦  «          |d¦  «          |d¦  «         d S )NÚsignamer@   c                 ó‚   •‡— t          ‰| ¦  «        Šdˆˆfd„}t          ‰| ¦  «        }|                     |¦  «         d S )NrE   r8   r@   c              “   óB   •K  — ‰                      ‰¦  «        ƒ d {V —† d S r�   )Úsend)rE   r®   Úsubsigs    €€rH   r>   zEApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.handlerW  s1   øè è € Ø—k’k &Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)rJ   )rE   r8   r@   N)Úgetattrro   )rÄ   r>   ÚappsigrÈ   rp   r®   s      @€€rH   Úreg_handlerz4Application._reg_subapp_signals.<locals>.reg_handlerT  s_   øø€ Ý˜V WÑ-Ô-ˆFð*ð *ð *ð *ð *ð *ð *õ ˜T 7Ñ+Ô+ˆFØ�MŠM˜'Ñ"Ô"Ð"Ð"Ð"rJ   Ú
on_startupÚon_shutdownÚ
on_cleanup)Ústr)rp   r®   rË   s   `` rH   Ú_reg_subapp_signalszApplication._reg_subapp_signalsS  sm   øø€ ð	#¥ð 	#¨ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	ˆ�LÑ!Ô!Ð!Øˆ�MÑ"Ô"Ð"Øˆ�LÑ!Ô!Ð!Ð!Ð!rJ   Úprefixc                 óî   — t          |t          ¦  «        st          d¦  «        ‚|                     d¦  «        }|st	          d¦  «        ‚t          t          ||¦  «        }|                      ||¦  «        S )NzPrefix must be strú/zPrefix cannot be empty)rm   rÏ   Ú	TypeErrorÚrstripÚ
ValueErrorr   r5   Ú_add_subapp)rp   rÑ   r®   Úfactorys       rH   Ú
add_subappzApplication.add_subappa  ss   € Ý˜&¥#Ñ&Ô&ð 	2ÝÐ0Ñ1Ô1Ð1Ø—’˜sÑ#Ô#ˆØð 	7ÝÐ5Ñ6Ô6Ð6ÝÕ0°&¸&ÑAÔAˆØ×Ò ¨Ñ0Ô0Ð0rJ   Úresource_factoryc                 ón  — | j         rt          d¦  «        ‚|j         rt          d¦  «        ‚ |¦   «         }| j                             |¦  «         |                      |¦  «         | j                             |¦  «         |                     ¦   «          | j        �| 	                    | j        ¦  «         |S )Nz0Cannot add sub application to frozen applicationzCannot add frozen application)
r¾   r«   r`   Úregister_resourcerÐ   rX   ro   r»   rP   r­   )rp   rÚ   r®   Úresources       rH   r×   zApplication._add_subappj  s»   € ð Œ;ð 	SÝÐQÑRÔRÐRØŒ=ð 	@ÝÐ>Ñ?Ô?Ð?Ø#Ð#Ñ%Ô%ˆØŒ×%Ò% hÑ/Ô/Ð/Ø× Ò  Ñ(Ô(Ð(ØŒ×Ò˜VÑ$Ô$Ð$Ø×ÒÑÔÐØŒ:Ð!Ø×Ò˜TœZÑ(Ô(Ð(ØˆrJ   Údomainc                 óè   — t          |t          ¦  «        st          d¦  «        ‚d|v rt          |¦  «        }nt	          |¦  «        }t          t          ||¦  «        }|                      ||¦  «        S )NzDomain must be strÚ*)rm   rÏ   rÔ   r3   r2   r   r4   r×   )rp   rÞ   r®   ÚrulerØ   s        rH   Ú
add_domainzApplication.add_domainz  sn   € Ý˜&¥#Ñ&Ô&ð 	"ÝÐ0Ñ1Ô1Ð1Ø�Fˆ]ˆ]Ý% fÑ-Ô-ˆDˆDå˜&‘>”>ˆDÝÕ/°°vÑ>Ô>ˆØ×Ò ¨Ñ0Ô0Ð0rJ   Úroutesc                 ó6   — | j                              |¦  «        S r�   )r`   Ú
add_routes)rp   rã   s     rH   rå   zApplication.add_routes„  s   € ØŒ{×%Ò% fÑ-Ô-Ð-rJ   c                 ó   — | j         S r�   )rY   rŠ   s    rH   Úon_response_preparezApplication.on_response_prepare‡  s   € àÔ(Ð(rJ   c                 ó   — | j         S r�   )rZ   rŠ   s    rH   rÌ   zApplication.on_startup‹  r±   rJ   c                 ó   — | j         S r�   )r[   rŠ   s    rH   rÍ   zApplication.on_shutdown�  ó   € àÔ Ð rJ   c                 ó   — | j         S r�   )r\   rŠ   s    rH   rÎ   zApplication.on_cleanup“  r±   rJ   rn   c                 ó   — | j         S r�   )r^   rŠ   s    rH   Úcleanup_ctxzApplication.cleanup_ctx—  rê   rJ   c                 ó   — | j         S r�   )rO   rŠ   s    rH   r`   zApplication.router›  r¿   rJ   c                 ó   — | j         S r�   )rR   rŠ   s    rH   ra   zApplication.middlewaresŸ  rê   rJ   ©rd   Úaccess_log_classrñ   Úkwargsc                ót  — t          |t          ¦  «        s"t          d                     |¦  «        ¦  «        ‚|                      |¦  «         |                      ¦   «          | j        |d<   ||d<   | j        r$| j                             ¦   «         D ]
\  }}|||<   Œt          | j
        f| j        | j        dœ|¤ŽS )NzMaccess_log_class must be subclass of aiohttp.abc.AbstractAccessLogger, got {}re   rñ   )Úrequest_factoryrd   )Ú
issubclassr   rÔ   ru   r­   r·   rN   rQ   Úitemsr/   Ú_handleÚ_make_requestrP   )rp   rd   rñ   rò   ÚkÚvs         rH   Ú_make_handlerzApplication._make_handler£  sâ   € õ Ð*Õ,@ÑAÔAð 	Ýð;ß;Aº6ÐBRÑ;SÔ;Sñô ð ð
 	�Š�tÑÔÐØ�Š‰Œˆàœ+ˆˆw‰Ø%5ˆÐ!Ñ"ØÔð 	ØÔ*×0Ò0Ñ2Ô2ð ð ‘��1Ø��q‘	�	åØŒLð
à Ô.Ø”ð
ð 
ð ð	
ð 
ð 	
rJ   c                óZ   — t          j        dt          d¬¦  «          | j        d||dœ|¤ŽS )NzFApplication.make_handler(...) is deprecated, use AppRunner API insteadrg   rh   rð   r_   )rj   rk   rl   rû   )rp   rd   rñ   rò   s       rH   Úmake_handlerzApplication.make_handlerÁ  sW   € õ 	ŒØTÝØð	
ñ 	
ô 	
ð 	
ð "ˆtÔ!ð 
ØÐ(8ð
ð 
Ø<Bð
ð 
ð 	
rJ   c              ƒ   óJ   K  — | j                              | ¦  «        ƒ d{V —† dS )zmCauses on_startup signal

        Should be called in the event loop along with the request handler.
        N)rÌ   rÇ   rŠ   s    rH   ÚstartupzApplication.startupÓ  s6   è è € ð
 Œo×"Ò" 4Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(rJ   c              ƒ   óJ   K  — | j                              | ¦  «        ƒ d{V —† dS )zMCauses on_shutdown signal

        Should be called before cleanup()
        N)rÍ   rÇ   rŠ   s    rH   ÚshutdownzApplication.shutdownÚ  s7   è è € ð
 Ô×#Ò# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)rJ   c              ƒ   ó¦   K  — | j         j        r"| j                              | ¦  «        ƒ d{V —† dS | j                             | ¦  «        ƒ d{V —† dS )zLCauses on_cleanup signal

        Should be called after shutdown()
        N)rÎ   r¾   rÇ   r^   r\   rŠ   s    rH   ÚcleanupzApplication.cleanupá  st   è è € ð
 Œ?Ô!ð 	6Ø”/×&Ò& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ð Ô#×/Ò/°Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5rJ   ÚmessageÚpayloadÚprotocolÚwriterÚtaskzasyncio.Task[None]Ú_clsc           	      óZ   — t           r	| j        €J ‚ ||||||| j        | j        ¬¦  «        S )N)rc   )r   rP   r]   )rp   r  r  r  r  r  r	  s          rH   rø   zApplication._make_requestì  sM   € õ ð 	*Ø”:Ð)Ð)Ð)ØˆtØØØØØØŒJØ Ô1ð
ñ 
ô 
ð 	
rJ   c              #   óâ   K  — t          | j        ¦  «        D ]D}t          |dd ¦  «        dk    r|dfV — Œt          j        d|›d�t
          d¬¦  «         |dfV — ŒEt          | ¦  «        dfV — d S )	NÚ__middleware_version__r   Tzold-style middleware "z" deprecated, see #2252rg   rh   F)ÚreversedrR   rÉ   rj   rk   rl   r*   )rp   rF   s     rH   r¹   zApplication._prepare_middleware  s¤   è è € Ý˜$Ô+Ñ,Ô,ð 		ð 		ˆAÝ�qÐ2°DÑ9Ô9¸QÒ>Ð>Ø˜�g����å”ØI¨QÐIÐIÐIÝ&Ø ðñ ô ð ð
 ˜�h����å& tÑ,Ô,¨dÐ2Ð2Ð2Ð2Ð2Ð2rJ   Úrequestc              ƒ   ó~  K  — t          j        ¦   «         }|                     ¦   «         }| j                             |¦  «        ƒ d {V —†}|r7t          |t          ¦  «        s"t          d                     |¦  «        ¦  «        ‚| 	                    | ¦  «         | 
                    ¦   «          ||_        |j                             t          j        ¦  «        r>|                     |¦  «        ƒ d {V —†}|j                             ¦   «         ƒ d {V —† |�|S |j        }| j        r‹| j        s0t          |j        t.          ¦  «        st1          ||j        ¦  «        }nT|j        d d d…         D ]C}|j        D ]9\  }}	|	r t7          t9          ||¬¦  «        |¦  «        }Œ' |||¦  «        ƒ d {V —†}Œ:ŒD ||¦  «        ƒ d {V —†S )Nz9match_info should be AbstractMatchInfo instance, not {!r}rB   rC   )r§   rª   r¬   rO   Úresolverm   r   rÔ   ru   Úadd_appr·   Ú_match_infoÚheadersr¢   r   ÚEXPECTÚexpect_handlerr  Údrainr>   rT   rS   Úrouter6   Ú_cached_build_middlewarer?   rD   r   r   )
rp   r  rd   re   Ú
match_infoÚrespr>   rE   rF   rµ   s
             rH   r÷   zApplication._handle  s"  è è € ÝÔ%Ñ'Ô'ˆØ—’Ñ Ô ˆØœ<×/Ò/°Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8ˆ
Øð 	Ý˜jÕ*;Ñ<Ô<ð Ýð)ß)/ª°
Ñ);Ô);ñô ð ð 	×Ò˜4Ñ Ô Ð à×ÒÑÔÐà(ˆÔàŒ?×Ò�tœ{Ñ+Ô+ð 	Ø#×2Ò2°7Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;ˆDØ”.×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØÐØ�àÔ$ˆàÔ ð 	<ð Ô/ð <½
ØÔ ¥+ñ9ô 9ð <õ 3°7¸J¼OÑLÔL��à%œ?¨4¨4¨R¨4Ô0ð <ð <�CØ(+Ô(Að <ð <™˜˜9Ø$ð <Ý&4Ý '¨°7Ð ;Ñ ;Ô ;¸Wñ'ô '˜G˜Gð -.¨A¨c°7©O¬OÐ&;Ð&;Ð&;Ð&;Ð&;Ð&;˜G˜Gð<ð �W˜WÑ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%rJ   c                 ó   — | S )zgunicorn compatibilityr_   rŠ   s    rH   Ú__call__zApplication.__call__;  s   € àˆrJ   c                 ó*   — dt          | ¦  «        d›d�S )Nz<Application 0xÚxú>rœ   rŠ   s    rH   Ú__repr__zApplication.__repr__?  s   € Ø.¥ D¡¤Ð.Ð.Ð.Ð.Ð.rJ   c                 ó   — dS rÁ   r_   rŠ   s    rH   Ú__bool__zApplication.__bool__B  s   € ØˆtrJ   ©r@   N).r�   )r®   r8   r@   N)r@   rn   )r@   r8   )\rv   Ú
__module__Ú__qualname__Ú	frozensetr{   r$   ÚloggingÚLoggerr   r7   r   r'   r   rÏ   r   Úintr§   r¨   rq   r   rw   r!   r}   ÚobjectÚboolr‚   r   r"   r:   r†   r   r‹   r�   r”   r—   r   rš   rž   r¢   r;   Úpropertyrd   r­   r°   r»   r¾   r·   re   rÐ   r5   rÙ   r
   r<   r×   r4   râ   r.   r   r1   rå   Ú_RespPrepareSignalrç   Ú
_AppSignalrÌ   rÍ   rÎ   rí   r`   Ú_Middlewaresra   r)   r   r/   rû   rý   rÿ   r  r  r,   r#   r%   r+   r    rø   r   r¹   r-   r÷   r  r   r"  Ú__classcell__©r~   s   @rH   r8   r8   `   s‘  ø€ € € € € ØˆIð	
ð 	
ð 	
ñô €Eð6 ",Ø*.Ø,.Ø48Ø&Ø48Øð60ð 60ð 60ð ”ð60ð ˜Ô'ð	60ð
 ˜jÔ)ð60ð ˜w s¨C xÔ0Ô1ð60ð ð60ð �wÔ0Ô1ð60ð ð60ð 
ð60ð 60ð 60ð 60ðp
˜t MÔ2ð 
°tð 
ð 
ð 
ð 
ð ð 
+ð	+ Cð 	+¨cð 	+°dð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð˜Fð  tð ð ð ð ð Ø5˜v bœzÐ5¨bÐ5Ð5Ð5ñ „XØ5àØ/˜sÐ/ sÐ/Ð/Ð/ñ „XØ/ð ˜u S¨&°¬* _Ô5ð  ¸#ð  ð  ð  ð  ðð ð ð ð ØB˜v bœzÐB°"ÐB¸ÐBÐBÐBñ „XØBàØ<˜sÐ<¨3Ð<°4Ð<Ð<Ð<ñ „XØ<ð
!˜u S¨&°¬* _Ô5ð 
!¸cð 
!Àdð 
!ð 
!ð 
!ð 
!ð˜u S¨&°¬* _Ô5ð ¸$ð ð ð ð ð ˜ð  ð  ð  ð  ð!˜( 5¨¨f°S¬kÐ)9Ô#:Ô;ð !ð !ð !ð !ð˜#ð ð ð ð ð ØLÐL�v˜b”zÐL¨DÐL¸8ÀB¼<ÐLÐLÐLñ „XØLàØE�v˜b”zÐE¨BÐE°5¸¸R¸´=ÐEÐEÐEñ „XØEàØ;Ð;�sÐ; SÐ;°3Ð;Ð;Ð;ñ „XØ;ð-ð -�u˜S &¨¤*˜_Ô-ð -¸ð -Àsð -ð -ð -ð -ð ð;�gÔ/ð ;ð ;ð ;ñ „Xð;ð#˜h wÔ'@ÔAð #Àdð #ð #ð #ð #ð$ ð ˜Dð  ð  ð  ñ „Xð ðUð Uð Uð Uð8 ð˜ð ð ð ñ „Xððð ð ð ð ð�tð ð ð ñ „Xðð"ð "ð "ð "ð1 ð 1¨mð 1Ð@Vð 1ð 1ð 1ð 1ðØ (¨¨Y¨Ô 7ðØANðà	ðð ð ð ð 1 ð 1¨mð 1Ð@Uð 1ð 1ð 1ð 1ð. Ð*:Ô!;ð .ÀÀ]Ô@Sð .ð .ð .ð .ð ð)Ð%7ð )ð )ð )ñ „Xð)ð ð ˜Jð  ð  ð  ñ „Xð ð ð!˜Zð !ð !ð !ñ „Xð!ð ð ˜Jð  ð  ð  ñ „Xð ð ð!ð !ð !ñ „Xð!ð ð˜ð ð ð ñ „Xðð ð!˜\ð !ð !ð !ñ „Xð!ð 59Ø7Cð	
ð 
ð 
ð �wÔ0Ô1ð
ð Ð3Ô4ð	
ð
 ð
ð 
ð
ð 
ð 
ð 
ðB 59Ø7Cð	
ð 
ð 
ð �wÔ0Ô1ð
ð Ð3Ô4ð	
ð
 ð
ð 
ð
ð 
ð 
ð 
ð$)ð )ð )ð )ð*ð *ð *ð *ð	6ð 	6ð 	6ð 	6ð$ &ð
ð 
à"ð
ð ð
ð !ð	
ð
 %ð
ð #ð
ð �7Œmð
ð 
ð
ð 
ð 
ð 
ð*3 X¨e°JÀÐ4DÔ.EÔ%Fð 3ð 3ð 3ð 3ð*& Wð *&°ð *&ð *&ð *&ð *&ðXð ð ð ð/˜#ð /ð /ð /ð /ð˜$ð ð ð ð ð ð ð ð rJ   c                   ó6   — e Zd Zedee         fd„¦   «         ZdS )r9   r@   c                 óX   — t          t          t                   | j        d         ¦  «        S )Nr   )r   r   ÚBaseExceptionÚargsrŠ   s    rH   Ú
exceptionszCleanupError.exceptionsG  s   € å•D�Ô'¨¬°1¬Ñ6Ô6Ð6rJ   N)rv   r$  r%  r,  r   r4  r6  r_   rJ   rH   r9   r9   F  s>   € € € € € Øð7˜D Ô/ð 7ð 7ð 7ñ „Xð7ð 7ð 7rJ   r9   c                   ó@   ‡ — e Zd Zdˆ fd„Zdeddfd„Zdeddfd„Zˆ xZS )rn   r@   Nc                 óV   •— t          ¦   «                              ¦   «          g | _        d S r�   )r|   rq   Ú_exits)rp   r~   s    €rH   rq   zCleanupContext.__init__S  s$   ø€ Ý‰Œ×ÒÑÔÐØ13ˆŒˆˆrJ   rE   c              ƒ   ó¶   K  — | D ]S} ||¦  «                              ¦   «         }|                     ¦   «         ƒ d {V —† | j                             |¦  «         ŒTd S r�   )Ú	__aiter__Ú	__anext__r9  ro   )rp   rE   ÚcbÚits       rH   rZ   zCleanupContext._on_startupW  sq   è è € Øð 	#ð 	#ˆBØ��C‘”×"Ò"Ñ$Ô$ˆBØ—,’,‘.”.Ð Ð Ð Ð Ð Ð Ð ØŒK×Ò˜rÑ"Ô"Ð"Ð"ð	#ð 	#rJ   c              ƒ   óœ  K  — g }t          | j        ¦  «        D ]…}	 |                     ¦   «         ƒ d {V —† |                     t	          |›d�¦  «        ¦  «         ŒC# t
          $ r Y ŒOt          t          j        f$ r}|                     |¦  «         Y d }~Œ~d }~ww xY w|r+t          |¦  «        dk    r|d         ‚t          d|¦  «        ‚d S )Nz has more than one 'yield'r   r   z Multiple errors on cleanup stage)r  r9  r<  ro   r«   ÚStopAsyncIterationÚ	Exceptionr§   ÚCancelledErrorr–   r9   )rp   rE   Úerrorsr>  Úexcs        rH   r\   zCleanupContext._on_cleanup]  s  è è € ØˆÝ˜4œ;Ñ'Ô'ð 	Qð 	QˆBðQØ—l’l‘n”nÐ$Ð$Ð$Ð$Ð$Ð$Ð$ð —’�l¨bÐ+NÐ+NÐ+NÑOÔOÑPÔPÐPÐPøõ &ð ð ð Ø�Ý�wÔ5Ð6ð #ð #ð #Ø—’˜cÑ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"øøøøð#øøøð ð 	OÝ�6‰{Œ{˜aÒÐØ˜Q”i�å"Ð#EÀvÑNÔNÐNð		Oð 	Os   œAÁ
BÁ(BÁ=BÂBr#  )rv   r$  r%  rq   r8   rZ   r\   r0  r1  s   @rH   rn   rn   R  s‹   ø€ € € € € ð4ð 4ð 4ð 4ð 4ð 4ð# [ð #°Tð #ð #ð #ð #ðO [ð O°Tð Oð Oð Oð Oð Oð Oð Oð OrJ   rn   )]r§   r'  rj   Ú	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_urldispatcherr0   r1   r2   r3   r4   r5   r6   r7   Ú__all__r.  r-  r/  r+  Ú_MiddlewaresHandlersÚ_Subappsr:   r;   r<   rI   r  rÏ   r8   r«   r9   Ú_CleanupContextBasern   r_   rJ   rH   ú<module>r]     sÒ  ðØ €€€Ø €€€Ø €€€Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð, Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð #Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø (Ð (Ð (Ð (Ð (Ð (Ø  Ð  Ð  Ð  Ð  Ð  Ø (Ð (Ð (Ð (Ð (Ð (Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð *€ð ð Ø˜Ô&€JØ ¨Ð 7Ô8ÐØ˜jÔ)€LØ# H¨U°:¸tÐ3CÔ-DÔ$EÔFÐØ�MÔ"€H€Hð €JØÐØ€LØ# HÔ-ÐØ€Hà€WˆT�]„]€Ø€WˆT�]„]€ØˆG�KÐ'7Ð8Ñ8Ô8€	ðØðØ!Ð"4Ô5ðàˆwˆi˜ >Ô2Ð2Ô3ðð ð ð ð 3˜9˜9¨TÐ2Ñ2Ô2Ð3EÑFÔFÐ ðcð cð cð cð c�.  s¨F°3¬KÐ'7Ô!8¸#Ð!=Ô>ñ cô cð cðL7ð 7ð 7ð 7ð 7�<ñ 7ô 7ð 7ð ð %Ø$ X¨{¨m¸]È4Ô=PÐ.PÔ%QÔRÐÐà$ÐðOð Oð Oð Oð OÐ(ñ Oô Oð Oð Oð OrJ   