HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/__pycache__/web_routedef.cpython-310.pyc
o

;j��
@sZddlZddlZddlmZmZmZddlmZmZm	Z	m
Z
ddlZddlm
Z
ddlmZddlmZmZerMddlmZdd	lmZdd
lmZmZndZZZZdZGdd
�d
ej�Ze	eeefZejddddd�Gdd�de��Zejddddd�Gdd�de��Z de!de!dededef
dd�Z"de!dededefdd�Z#de!dededefdd�Z$ddd �de!ded!e!dBd"e%dedefd#d$�Z&de!dededefd%d&�Z'de!dededefd'd(�Z(de!dededefd)d*�Z)de!dededefd+d,�Z*de!deededefd-d.�Z+d/e!dedede fd0d1�Z,eegefZ-Gd2d3�d3ee�Z.dS)4�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@s(eZdZejdedeefdd��ZdS)r�router�returncC�dS�N�)�selfr r$r$�H/opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/web_routedef.py�register'szAbstractRouteDef.registerN)	�__name__�
__module__�__qualname__�abc�abstractmethodr�listrr'r$r$r$r&r&srTF)Zauto_attribs�frozen�repr�slotsc@sZeZdZUeed<eed<eed<eeefed<defdd�Zde	de
efd	d
�ZdS)r�method�path�handler�kwargsr!cCsPg}t|j���D]\}}|�d|�d|���q	dj|j|j|jd�|�d�S)N�, �=z8<RouteDef {method} {path} -> {handler.__name__!r}{info}>�)r1r2r3�info)	�sortedr4�items�append�formatr1r2r3�join�r%r8�name�valuer$r$r&�__repr__6s�zRouteDef.__repr__r cCsZ|jtjvrt|d|j���}||j|jfi|j��gS|j|j|j|jfi|j��gS)NZadd_)	r1r
ZMETH_ALL�getattr�lowerr2r3r4Z	add_route)r%r Zregr$r$r&r'>s
�zRouteDef.registerN)
r(r)r*�str�__annotations__�_HandlerType�dictrrArr-rr'r$r$r$r&r/s
rc@sReZdZUeed<eed<eeefed<defdd�Zde	de
efdd	�Zd
S)r�prefixr2r4r!cCsLg}t|j���D]\}}|�d|�d|���q	dj|j|jd�|�d�S)Nr5r6z$<StaticDef {prefix} -> {path}{info}>r7)rHr2r8)r9r4r:r;r<rHr2r=r>r$r$r&rANs�zStaticDef.__repr__r cCs6|j|j|jfi|j��}|���di�}t|���S)N�routes)Z
add_staticrHr2r4�get_inforr-�values)r%r ZresourcerIr$r$r&r'VszStaticDef.registerN)
r(r)r*rDrEr
rGrrArr-rr'r$r$r$r&rHs
rr1r2r3r4r!cKst||||�Sr#)r)r1r2r3r4r$r$r&r\srcK�ttj||fi|��Sr#�rr
Z	METH_HEAD�r2r3r4r$r$r&r`�rcKrLr#�rr
ZMETH_OPTIONSrNr$r$r&rdrOr�r?�
allow_headr?rRcKsttj||f||d�|��S)NrQ�rr
ZMETH_GET)r2r3r?rRr4r$r$r&rhs���rcKrLr#�rr
Z	METH_POSTrNr$r$r&rurOrcKrLr#�rr
ZMETH_PUTrNr$r$r&ryrOrcKrLr#�rr
Z
METH_PATCHrNr$r$r&r}rOrcKrLr#�rr
ZMETH_DELETErNr$r$r&r�rOrcKrLr#�rr
ZMETH_ANYrNr$r$r&r�rOrrHcKst|||�Sr#)r)rHr2r4r$r$r&r�src@sveZdZdZd,dd�Zdefdd�Zedede	fd	d
��Z
ededee	fdd
��Z
dd
�Z
de
e	fd
d�Zdefdd�Zdedefdd�Zdedededefdd�Zdededefdd�Zdededefdd�Zdededefdd�Zdededefdd �Zdededefd!d"�Zdededefd#d$�Zdededefd%d&�Zdededefd'd(�Zd)edededdfd*d+�ZdS)-rzRoute definition tabler!NcCs
g|_dSr#��_items�r%r$r$r&�__init__��
zRouteTableDef.__init__cCsdt|j��d�S)Nz<RouteTableDef count=�>��lenrZr[r$r$r&rA�szRouteTableDef.__repr__�indexcCr"r#r$�r%rar$r$r&�__getitem__��zRouteTableDef.__getitem__cCr"r#r$rbr$r$r&rc�rdcCs
|j|Sr#rYrbr$r$r&rc�r]cC�
t|j�Sr#)�iterrZr[r$r$r&�__iter__�r]zRouteTableDef.__iter__cCrer#r_r[r$r$r&�__len__�r]zRouteTableDef.__len__�itemcCs
||jvSr#rY)r%rir$r$r&�__contains__�r]zRouteTableDef.__contains__r1r2r4cs dtdtf����fdd�}|S)Nr3r!cs�j�t��|���|Sr#)rZr;r)r3�r4r1r2r%r$r&�inner�sz"RouteTableDef.route.<locals>.inner)rF)r%r1r2r4rlr$rkr&r�szRouteTableDef.routecK�|jtj|fi|��Sr#rM�r%r2r4r$r$r&r�rOzRouteTableDef.headcKrmr#rSrnr$r$r&r�rOzRouteTableDef.getcKrmr#rTrnr$r$r&r�rOzRouteTableDef.postcKrmr#rUrnr$r$r&r�rOzRouteTableDef.putcKrmr#rVrnr$r$r&r�rOzRouteTableDef.patchcKrmr#rWrnr$r$r&r�rOzRouteTableDef.deletecKrmr#rPrnr$r$r&r�rOzRouteTableDef.optionscKrmr#rXrnr$r$r&r�rOzRouteTableDef.viewrHcKs|j�t|||��dSr#)rZr;r)r%rHr2r4r$r$r&r�szRouteTableDef.static)r!N) r(r)r*�__doc__r\rDrAr�intrrc�slicer-rrgrh�object�boolrjr�_Decorrrrrrrrrr
rr$r$r$r&r�s,
r)/r+�os�collections.abcrrr�typingrrrr�attrr7r
rZtypedefsrr
Zweb_requestrZweb_responserZweb_urldispatcherrr�__all__�ABCr�typerF�srrrDrrrrsrrrrrrrrtrr$r$r$r&�<module>s\������
�