
    8CfC                    6    d dl mZ d dlmZmZ  G d de      Zy)    )annotations)AnyOptionalc                  @     e Zd ZdZdd fdZ	 d	 	 	 	 	 d fdZ xZS )RequestParameterszuHosts a dict with lists as values where get returns the first value of the list and getlist returns the whole shebangc                ,    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selfnamedefault	__class__s      X/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/sanic/request/parameters.pyr   zRequestParameters.get	   s     w{4'+A..    c                $    t         |   ||      S )zReturn the entire list

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

        Returns:
            Optional[Any]: The entire list
        r	   r   s      r   getlistzRequestParameters.getlist   s     w{4))r   )N)r   strr   Optional[Any]returnr   )__name__
__module____qualname____doc__r   r   __classcell__)r   s   @r   r   r      s2    
/ 37**"/*	* *r   r   N)
__future__r   typingr   r   dictr    r   r   <module>r!      s    "  * *r   