+
    AžÀjˆ  ã                  ó&   € ^ RI Ht  ! R R4      tR# )é    )Úannotationsc                  ó˜   € ] tR t^t$ RtRtR]R&    RtR]R&    RtR]R&    Rt	R]R&    R R	 lt
R
 R ltR R ltR R ltR R ltRtR# )Ú	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Úlanguagec               ó    € V ^8„  d   QhRRRR/# )é   ÚstringÚstrÚreturnÚNone© )Úformats   "Úg/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/werkzeug/user_agent.pyÚ__annotate__ÚUserAgent.__annotate__    s   € ÷ )ñ )˜sð ) tñ )ó    c                	ó   € Wn         R # ©N©r   )Úselfr   s   &&r   Ú__init__ÚUserAgent.__init__    s
   € Ø!ŒÙ(r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   $   s   € ÷ Hñ H˜#ñ Hr   c                	óh   € R \        V 4      P                   RV P                   RV P                   R2# )Ú<Ú Ú/Ú>)ÚtypeÚ__name__r   r   ©r   s   &r   Ú__repr__ÚUserAgent.__repr__$   s0   € Ø”4˜“:×&Ñ&Ð' q¨¯©¨°a¸¿¹°~ÀQÐGÐGr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   '   s   € ÷ ñ ˜ñ r   c                	ó   € V P                   # r   r   r%   s   &r   Ú__str__ÚUserAgent.__str__'   s   € Ø�{‰{Ðr   c               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r   r   r   *   s   € ÷ "ñ "˜$ñ "r   c                	ó,   € \        V P                  4      # r   )r-   r   r%   s   &r   Ú__bool__ÚUserAgent.__bool__*   s   € Ü�D—L‘LÓ!Ð!r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   -   s   € ÷ ñ ˜3ñ r   c                ó   € V P                   # )zConvert to a header value.r   r%   s   &r   Ú	to_headerÚUserAgent.to_header-   s   € à�{‰{Ðr   r   )r$   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__r   r   r	   r   r&   r*   r/   r3   Ú__static_attributes__r   r   r   r   r      s\   ‡ ñð  €HˆjÓØ=à€GˆZÓØBà€GˆZÓØEà€HˆjÓØFõ)õHõõ"÷ñ r   r   N)Ú
__future__r   r   r   r   r   Ú<module>r<      s   ðÝ "÷+ó +r   