o
    NK&hj  ã                   @  s0   d dl mZ d dlmZmZ G dd„ deƒZdS )é    )Úannotations)ÚAnyÚOptionalc                      s6   e Zd ZdZdd‡ fdd	„Z	dd‡ fdd„Z‡  ZS )ÚRequestParameterszuHosts a dict with lists as values where get returns the first value of the list and getlist returns the whole shebangNÚnameÚstrÚdefaultúOptional[Any]Úreturnc                   s   t ƒ  ||g¡d S )a  Return the first value, either the default or actual

        Args:
            name (str): The name of the parameter
            default (Optional[Any], optional): The default value. Defaults to None.

        Returns:
            Optional[Any]: The first value of the list
        r   ©ÚsuperÚget©Úselfr   r   ©Ú	__class__© úK/var/www/html/venv/lib/python3.10/site-packages/sanic/request/parameters.pyr   	   s   
zRequestParameters.getúOptional[list[Any]]ú	list[Any]c                   s   t ƒ  ||¡pg S )a  Return the entire list

        Args:
            name (str): The name of the parameter
            default (Optional[List[Any]], optional): The default value. Defaults to None.

        Returns:
            list[Any]: The entire list of values or [] if not found
        r   r   r   r   r   Úgetlist   s   zRequestParameters.getlist)N)r   r   r   r	   r
   r	   )r   r   r   r   r
   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r   r   r      s
    ÿr   N)Ú
__future__r   Útypingr   r   Údictr   r   r   r   r   Ú<module>   s    