a
    0h                     @  s   d dl mZ G dd dZdS )    )annotationsc                   @  s   e Zd ZU dZdZded< dZded< dZded< dZded< dd	d
ddZ	ddddZ
ddddZddddZddddZdS )	UserAgenta  Represents a parsed user agent header value.

    The default implementation does no parsing, only the :attr:`string`
    attribute is set. A subclass may parse the string to set the
    common attributes or expose other information. Set
    :attr:`werkzeug.wrappers.Request.user_agent_class` to use a
    subclass.

    :param string: The header value to parse.

    .. versionadded:: 2.0
        This replaces the previous ``useragents`` module, but does not
        provide a built-in parser.
    Nz
str | NoneplatformbrowserversionlanguagestrNone)stringreturnc                 C  s
   || _ d S Nr
   )selfr
    r   A/var/www/auris/lib/python3.9/site-packages/werkzeug/user_agent.py__init__    s    zUserAgent.__init__)r   c                 C  s"   dt | j d| j d| j dS )N< />)type__name__r   r   r   r   r   r   __repr__$   s    zUserAgent.__repr__c                 C  s   | j S r   r   r   r   r   r   __str__'   s    zUserAgent.__str__boolc                 C  s
   t | jS r   )r   r   r   r   r   r   __bool__*   s    zUserAgent.__bool__c                 C  s   | j S )zConvert to a header value.r   r   r   r   r   	to_header-   s    zUserAgent.to_header)r   
__module____qualname____doc__r   __annotations__r   r   r   r   r   r   r   r   r   r   r   r   r      s   
r   N)
__future__r   r   r   r   r   r   <module>   s   