
    *Gj                        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
 d dlZddlmZ ddl mZ ddlmZmZ erddlmZ dd	lmZ dd
lmZmZ ndxZxZxZZdZ G d de j                  Ze	ee         ef         Z ej        dddd           G d de                      Z ej        dddd           G d de                      Z de!de!dededef
dZ"de!dededefdZ#de!dededefdZ$dddde!dede!dz  de%dedefd Z&de!dededefd!Z'de!dededefd"Z(de!dededefd#Z)de!dededefd$Z*de!dee         dedefd%Z+d&e!dedede fd'Z,eegef         Z- G d( d)ee                   Z.dS )*    N)CallableIteratorSequence)TYPE_CHECKINGAnyUnionoverload   )hdrs)AbstractView)HandlerPathLike)Request)StreamResponse)AbstractRouteUrlDispatcher)AbstractRouteDefRouteDef	StaticDefRouteTableDefheadoptionsgetpostpatchputdeleterouteviewstaticc                   D    e Zd Zej        dedee         fd            ZdS )r   routerreturnc                     d S N )selfr"   s     \/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/aiohttp/web_routedef.pyregisterzAbstractRouteDef.register'   s        N)	__name__
__module____qualname__abcabstractmethodr   listr   r)   r&   r*   r(   r   r   &   sI        } m1D      r*   r   TF)auto_attribsfrozenreprslotsc                   p    e Zd ZU eed<   eed<   eed<   eeef         ed<   defdZde	de
e         fdZd	S )
r   methodpathhandlerkwargsr#   c                 
   g }t          | j                                                  D ] \  }}|                    d| d|           !d                    | j        | j        | j        d                    |                    S )N, =z8<RouteDef {method} {path} -> {handler.__name__!r}{info}> )r6   r7   r8   info)	sortedr9   itemsappendformatr6   r7   r8   joinr'   r>   namevalues       r(   __repr__zRouteDef.__repr__6   s    !$+"3"3"5"566 	/ 	/KD%KK-T--E--....IPP;TY277SW== Q 
 
 	
r*   r"   c                     | j         t          j        v rDt          |d| j                                         z             } || j        | j        fi | j        gS  |j        | j         | j        | j        fi | j        gS )Nadd_)	r6   r   METH_ALLgetattrlowerr7   r8   r9   	add_route)r'   r"   regs      r(   r)   zRouteDef.register>   s    ;$-''&&4;+<+<+>+>">??CC	4<??4;??@@ ! diUUUU r*   N)r+   r,   r-   str__annotations___HandlerTypedictr   rG   r   r0   r   r)   r&   r*   r(   r   r   /   s         KKK
IIIcN
# 
 
 
 
} m1D      r*   r   c                   f    e Zd ZU eed<   eed<   eeef         ed<   defdZde	de
e         fdZdS )	r   prefixr7   r9   r#   c                     g }t          | j                                                  D ] \  }}|                    d| d|           !d                    | j        | j        d                    |                    S )Nr;   r<   z$<StaticDef {prefix} -> {path}{info}>r=   )rT   r7   r>   )r?   r9   r@   rA   rB   rT   r7   rC   rD   s       r(   rG   zStaticDef.__repr__N   s    !$+"3"3"5"566 	/ 	/KD%KK-T--E--....5<<;TYRWWT]] = 
 
 	
r*   r"   c                      |j         | j        | j        fi | j        }|                                                    di           }t          |                                          S )Nroutes)
add_staticrT   r7   r9   get_infor   r0   values)r'   r"   resourcerW   s       r(   r)   zStaticDef.registerV   s[    $6$T[$)KKt{KK""$$((266FMMOO$$$r*   N)r+   r,   r-   rO   rP   r   rR   r   rG   r   r0   r   r)   r&   r*   r(   r   r   H   s~         KKK
NNNcN
# 
 
 
 
%} %m1D % % % % % %r*   r   r6   r7   r8   r9   r#   c                 &    t          | |||          S r%   )r   )r6   r7   r8   r9   s       r(   r   r   \   s    FD'6222r*   c                 4    t          t          j        | |fi |S r%   r   r   	METH_HEADr7   r8   r9   s      r(   r   r   `       w99&999r*   c                 4    t          t          j        | |fi |S r%   r   r   METH_OPTIONSr`   s      r(   r   r   d   s    "D'<<V<<<r*   rE   
allow_headrE   rf   c                :    t          t          j        | |f||d|S )Nre   r   r   METH_GET)r7   r8   rE   rf   r9   s        r(   r   r   h   s6     tW+/J JP  r*   c                 4    t          t          j        | |fi |S r%   r   r   	METH_POSTr`   s      r(   r   r   u   ra   r*   c                 4    t          t          j        | |fi |S r%   r   r   METH_PUTr`   s      r(   r   r   y       g88888r*   c                 4    t          t          j        | |fi |S r%   r   r   
METH_PATCHr`   s      r(   r   r   }   s    $::6:::r*   c                 4    t          t          j        | |fi |S r%   r   r   METH_DELETEr`   s      r(   r   r      s    !4;;F;;;r*   c                 4    t          t          j        | |fi |S r%   r   r   METH_ANYr`   s      r(   r   r      rp   r*   rT   c                 $    t          | ||          S r%   )r   )rT   r7   r9   s      r(   r    r       s    VT6***r*   c                   |   e Zd ZdZddZdefdZedede	fd            Z
ededee	         fd            Z
d	 Z
dee	         fd
ZdefdZdedefdZdedededefdZdededefdZdededefdZdededefdZdededefdZdededefdZdededefdZdededefdZdededefdZdedededdfdZdS )r   zRoute definition tabler#   Nc                     g | _         d S r%   _itemsr'   s    r(   __init__zRouteTableDef.__init__   s    .0r*   c                 2    dt          | j                   dS )Nz<RouteTableDef count=>lenr~   r   s    r(   rG   zRouteTableDef.__repr__   s    :s4;'7'7::::r*   indexc                     d S r%   r&   r'   r   s     r(   __getitem__zRouteTableDef.__getitem__   s    ;>3r*   c                     d S r%   r&   r   s     r(   r   zRouteTableDef.__getitem__   s    CF3r*   c                     | j         |         S r%   r}   r   s     r(   r   zRouteTableDef.__getitem__   s    {5!!r*   c                 *    t          | j                  S r%   )iterr~   r   s    r(   __iter__zRouteTableDef.__iter__   s    DK   r*   c                 *    t          | j                  S r%   r   r   s    r(   __len__zRouteTableDef.__len__   s    4;r*   itemc                     || j         v S r%   r}   )r'   r   s     r(   __contains__zRouteTableDef.__contains__   s    t{""r*   r6   r7   r9   c                 <     dt           dt           f fd}|S )Nr8   r#   c                 \    j                             t          |                      | S r%   )r~   rA   r   )r8   r9   r6   r7   r'   s    r(   innerz"RouteTableDef.route.<locals>.inner   s,    KxgvFFGGGNr*   )rQ   )r'   r6   r7   r9   r   s   ```` r(   r   zRouteTableDef.route   sH    	< 	L 	 	 	 	 	 	 	 	 	 r*   c                 4     | j         t          j        |fi |S r%   r^   r'   r7   r9   s      r(   r   zRouteTableDef.head        tz$.$99&999r*   c                 4     | j         t          j        |fi |S r%   rh   r   s      r(   r   zRouteTableDef.get        tz$-88888r*   c                 4     | j         t          j        |fi |S r%   rk   r   s      r(   r   zRouteTableDef.post   r   r*   c                 4     | j         t          j        |fi |S r%   rn   r   s      r(   r   zRouteTableDef.put   r   r*   c                 4     | j         t          j        |fi |S r%   rr   r   s      r(   r   zRouteTableDef.patch   s     tz$/4::6:::r*   c                 4     | j         t          j        |fi |S r%   ru   r   s      r(   r   zRouteTableDef.delete   s!    tz$*D;;F;;;r*   c                 4     | j         t          j        |fi |S r%   rc   r   s      r(   r   zRouteTableDef.options   s!    tz$+T<<V<<<r*   c                 4     | j         t          j        |fi |S r%   rx   r   s      r(   r   zRouteTableDef.view   r   r*   rT   c                 X    | j                             t          |||                     d S r%   )r~   rA   r   )r'   rT   r7   r9   s       r(   r    zRouteTableDef.static   s*    9VT6::;;;;;r*   )r#   N) r+   r,   r-   __doc__r   rO   rG   r	   intr   r   slicer0   r   r   r   objectboolr   r   _Decor   r   r   r   r   r   r   r   r   r   r    r&   r*   r(   r   r      s         1 1 1 1;# ; ; ; ; >>)9>>> X>FF40@+AFFF XF" " "!(#34 ! ! ! !         # #D # # # #C s c e    : : : : : : :9 9s 9u 9 9 9 9: : : : : : :9 9s 9u 9 9 9 9;# ; ; ; ; ; ;<3 <# <% < < < <=C =3 =5 = = = =9 9 9 9 9 9 9<S < <C <D < < < < < <r*   r   )/r.   oscollections.abcr   r   r   typingr   r   r   r	   attrr=   r   r   typedefsr   r   web_requestr   web_responser   web_urldispatcherr   r   __all__ABCr   typerQ   sr   r   rO   r   r   r   r   r   r   r   r   r   r   r    r   r   r&   r*   r(   <module>r      sJ   



 				 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 6 6 6 6              ' ' ' ' ' ' ' ' D$$$$$$,,,,,,??????????CCGCnC}}$    sw    T,'01 T$U$???       @?0 T$U$???% % % % %  % % @?%&3# 3S 3< 33 38 3 3 3 3:s :\ :S :X : : : :=# = = = = = = = 
 
 



 *	

 
 
 
 
 
 
:s :\ :S :X : : : :9c 9L 9C 9H 9 9 9 9; ;l ;c ;h ; ; ; ;< <| <s <x < < < <9s 9T,/ 93 98 9 9 9 9+3 +h +# +) + + + + 	,-.;< ;< ;< ;< ;<H-. ;< ;< ;< ;< ;<r*   