Ë
    CØïi
  ã                   ó˜   — d Z ddlZddl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 dd	lmZmZmZ dd
lmZ dZ G d„ d«      Zy)zLow level HTTP server.é    N)ÚAnyÚ	AwaitableÚCallableÚDictÚListÚOptionalé   )ÚAbstractStreamWriter)Úget_running_loop)ÚRawRequestMessage)ÚStreamReader)ÚRequestHandlerÚ_RequestFactoryÚ_RequestHandler)ÚBaseRequest)ÚServerc                   ó  — e Zd Zddddœdedee   dedeej                     de	d	dfd
„Z
ed	ee   fd„«       Zdedej                  d	dfd„Z	 ddedee   d	dfd„Zdededededdd	efd„Zdd„Zddee   d	dfd„Zd	efd„Zy)r   NF)Úrequest_factoryÚhandler_cancellationÚloopÚhandlerr   r   r   ÚkwargsÚreturnc                ó”   — t        |«      | _        i | _        || _        d| _        || _        |xs | j                  | _        || _        y )Nr   )	r   Ú_loopÚ_connectionsÚ_kwargsÚrequests_countÚrequest_handlerÚ_make_requestr   r   )Úselfr   r   r   r   r   s         úL/var/www/html/aiagents/fe/lib/python3.12/site-packages/aiohttp/web_server.pyÚ__init__zServer.__init__   sJ   € ô & dÓ+ˆŒ
ØEGˆÔØˆŒØˆÔØ&ˆÔØ.ÒD°$×2DÑ2DˆÔØ$8ˆÕ!ó    c                 óH   — t        | j                  j                  «       «      S ©N)Úlistr   Úkeys)r!   s    r"   ÚconnectionszServer.connections!   s   € ä�D×%Ñ%×*Ñ*Ó,Ó-Ð-r$   Ú	transportc                 ó"   — || j                   |<   y r&   ©r   )r!   r   r*   s      r"   Úconnection_madezServer.connection_made%   s   € ð &/ˆ×Ñ˜'Ò"r$   Úexcc                 ó<   — || j                   v r| j                   |= y y r&   r,   )r!   r   r.   s      r"   Úconnection_lostzServer.connection_lost*   s%   € ð �d×'Ñ'Ñ'Ø×!Ñ! 'Ñ*ð (r$   ÚmessageÚpayloadÚprotocolÚwriterÚtaskzasyncio.Task[None]c                 ó6   — t        |||||| j                  «      S r&   )r   r   )r!   r1   r2   r3   r4   r5   s         r"   r    zServer._make_request0   s   € ô ˜7 G¨X°v¸tÀTÇZÁZÓPÐPr$   c                 óF   — | j                   D ]  }|j                  «        Œ y r&   )r   Úclose)r!   Úconns     r"   Úpre_shutdownzServer.pre_shutdown:   s    € Ø×%Ñ%ò 	ˆDØ�J‰J�Lñ	r$   Útimeoutc              ƒ   ó¤   ‡K  — ˆfd„| j                   D «       }t        j                  |Ž ƒ d {  –—†  | j                   j                  «        y 7 Œ­w)Nc              3   ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wr&   )Úshutdown)Ú.0r9   r;   s     €r"   ú	<genexpr>z"Server.shutdown.<locals>.<genexpr>?   s   øè ø€ ÒF¨D�—‘˜w×'ÑFùs   ƒ)r   ÚasyncioÚgatherÚclear)r!   r;   Úcoross    ` r"   r>   zServer.shutdown>   s@   øè ø€ ÛF°D×4EÑ4EÔFˆÜ�n‰n˜eÐ$×$Ð$Ø×Ñ×ÑÕ!ð 	%ús   ƒ+A®A¯ Ac                 ó  — 	 t        | fd| j                  i| j                  ¤ŽS # t        $ rS | j                  j	                  «       D ��ci c]  \  }}|dv r||“Œ nc c}}w }}}t        | fd| j                  i|¤ŽcY S w xY w)Nr   )ÚdebugÚaccess_log_class)r   r   r   Ú	TypeErrorÚitems)r!   ÚkÚvr   s       r"   Ú__call__zServer.__call__C   s“   € ð		CÜ! $ÑH¨T¯Z©ZÐH¸4¿<¹<ÑHÐHøÜò 	Cð !ŸL™L×.Ñ.Ó0÷á�A�qØÐ5Ñ5ð �1‘ñùó ˆFñ ô
 " $ÑB¨T¯Z©ZÐB¸6ÑBÒBð	Cús   ‚!$ ¤&B Á
AÁ"B Á?B r&   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚboolrA   ÚAbstractEventLoopr   r#   Úpropertyr   r   r)   Ú	Transportr-   ÚBaseExceptionr0   r   r   r
   r   r    r:   Úfloatr>   rL   © r$   r"   r   r      s8  „ ð
 6:Ø%*Ø48ò9à ð9ð " /Ñ2ð	9ð
 #ð9ð �w×0Ñ0Ñ1ð9ð ð9ð 
ó9ð" ð.˜T .Ñ1ò .ó ð.ð/Ø%ð/Ø29×2CÑ2Cð/à	ó/ð GKñ+Ø%ð+Ø,4°]Ñ,Cð+à	ó+ðQà"ðQð ðQð !ð	Qð
 %ðQð #ðQð 
óQóñ" h¨u¡oð "Àó "ð

C˜.ô 
Cr$   r   )Ú__doc__rA   Útypingr   r   r   r   r   r   Úabcr
   Úhelpersr   Úhttp_parserr   Ústreamsr   Úweb_protocolr   r   r   Úweb_requestr   Ú__all__r   rV   r$   r"   ú<module>r`      s7   ðÙ Û ß A× Aå %Ý %Ý *Ý !ß JÑ JÝ $à
€÷>Cò >Cr$   