o
    NK&hƒ  ã                   @   sä   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
 d dlmZmZmZmZ d dlmZ G dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    )ÚIterable)ÚPath)ÚCallableÚ
NamedTupleÚOptionalÚUnion)ÚDirectoryHandler)ÚErrorMiddlewareTypeÚListenerTypeÚMiddlewareTypeÚSignalHandler)ÚHashableDictc                   @   s²   e Zd ZU eed< eed< eee  ed< eeee f ed< e	ed< e	ed< ee
 ed< eed< e	ed	< e	ed
< eee  ed< e	ed< e	ed< eed< ee ed< eed< dS )ÚFutureRouteÚhandlerÚuriÚmethodsÚhostÚstrict_slashesÚstreamÚversionÚnameÚignore_bodyÚ	websocketÚsubprotocolsÚunquoteÚstaticÚversion_prefixÚerror_formatÚroute_contextN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   r   ÚlistÚboolÚintr   © r'   r'   úG/var/www/html/venv/lib/python3.10/site-packages/sanic/models/futures.pyr      s"   
 r   c                   @   s&   e Zd ZU eed< eed< eed< dS )ÚFutureListenerÚlistenerÚeventÚpriorityN)r   r    r!   r
   r#   r"   r&   r'   r'   r'   r(   r)   "   s   
 r)   c                   @   ó   e Zd ZU eed< eed< dS )ÚFutureMiddlewareÚ
middlewareÚ	attach_toN)r   r    r!   r   r#   r"   r'   r'   r'   r(   r.   (   ó   
 r.   c                   @   s"   e Zd ZU eed< ee ed< dS )ÚFutureExceptionr   Ú
exceptionsN)r   r    r!   r	   r#   r$   ÚBaseExceptionr'   r'   r'   r(   r2   -   s   
 r2   c                   @   s†   e Zd ZU eed< eed< eed< eed< eed< eeef ed< eed< e	e ed< e	e ed	< e	e ed
< e	e ed< e
ed< dS )ÚFutureStaticr   Úfile_or_directoryÚpatternÚuse_modified_sinceÚuse_content_rangeÚstream_large_filesr   r   r   Úcontent_typeÚresource_typeÚdirectory_handlerN)r   r    r!   r"   r#   r   r%   r   r&   r   r   r'   r'   r'   r(   r5   2   s   
 r5   c                   @   sB   e Zd ZU eed< eed< eeeef  ed< eed< e	ed< dS )ÚFutureSignalr   r+   Ú	conditionÚ	exclusiver,   N)
r   r    r!   r   r#   r"   r   Údictr%   r&   r'   r'   r'   r(   r>   A   s   
 r>   c                   @   s   e Zd ZdS )ÚFutureRegistryN)r   r    r!   r'   r'   r'   r(   rB   I   s    rB   c                   @   r-   )ÚFutureCommandr   ÚfuncN)r   r    r!   r"   r#   r   r'   r'   r'   r(   rC   L   r1   rC   N)Úcollections.abcr   Úpathlibr   Útypingr   r   r   r   Úsanic.handlers.directoryr   Úsanic.models.handler_typesr	   r
   r   r   Úsanic.typesr   r   r)   r.   r2   r5   r>   ÚsetrB   rC   r'   r'   r'   r(   Ú<module>   s    