
    /h                    ,    d dl mZ  G d d          ZdS )    )annotationsc                  |    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Z	ddZ
ddZddZ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stringstrreturnNonec                    || _         d S Nr
   )selfr
   s     F/var/www/html/venv/lib/python3.11/site-packages/werkzeug/user_agent.py__init__zUserAgent.__init__    s    !((    c                R    dt          |           j         d| j         d| j         dS )N< />)type__name__r   r   r   s    r   __repr__zUserAgent.__repr__$   s0    G4::&GGGGGGGGr   c                    | j         S r   r   r   s    r   __str__zUserAgent.__str__'   s
    {r   boolc                *    t          | j                  S r   )r    r   r   s    r   __bool__zUserAgent.__bool__*   s    DL!!!r   c                    | j         S )zConvert to a header value.r   r   s    r   	to_headerzUserAgent.to_header-   s
    {r   )r
   r   r   r   )r   r   )r   r    )r   
__module____qualname____doc__r   __annotations__r   r   r	   r   r   r   r"   r$    r   r   r   r      s            H=GBGEHF) ) ) )H H H H   " " " "     r   r   N)
__future__r   r   r)   r   r   <module>r+      sI    " " " " " "+ + + + + + + + + +r   