
    Yi$                     |    S r SSKJrJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  \(       a  SSKJr   " S S	\
5      rg
)zSThis module contains the classes that represent Telegram InlineQueryResultLocation.    )TYPE_CHECKINGFinalOptional)	constants)InlineKeyboardMarkup)InlineQueryResult)JSONDict)InputMessageContentc                   x  ^  \ rS rSr% SrSr         SSS.S\S\S\S	\S
\\	   S\\
   S\S   S\\   S\\	   S\\	   S\\   S\\	   S\\	   S\\   4U 4S jjjjr\R                  R                  r\\	   \S'    \R                  R$                  r\\	   \S'    \R                  R&                  r\\	   \S'    \R                  R(                  r\\	   \S'    \R                  R*                  r\\	   \S'    \R                  R,                  r\\	   \S'    \R                  R.                  r\\	   \S'   SrU =r$ )InlineQueryResultLocation    a  
Represents a location on a map. By default, the location will be sent by the user.
Alternatively, you can use :attr:`input_message_content` to send a message with the specified
content instead of the location.

.. versionchanged:: 20.5
    |removed_thumb_wildcard_note|

Args:
    id (:obj:`str`): Unique identifier for this result,
        :tg-const:`telegram.InlineQueryResult.MIN_ID_LENGTH`-
        :tg-const:`telegram.InlineQueryResult.MAX_ID_LENGTH` Bytes.
    latitude (:obj:`float`): Location latitude in degrees.
    longitude (:obj:`float`): Location longitude in degrees.
    title (:obj:`str`): Location title.
    horizontal_accuracy (:obj:`float`, optional): The radius of uncertainty for the location,
        measured in meters; 0-
        :tg-const:`telegram.InlineQueryResultLocation.HORIZONTAL_ACCURACY`.
    live_period (:obj:`int`, optional): Period in seconds for which the location will be
        updated, should be between
        :tg-const:`telegram.InlineQueryResultLocation.MIN_LIVE_PERIOD` and
        :tg-const:`telegram.InlineQueryResultLocation.MAX_LIVE_PERIOD`.
    heading (:obj:`int`, optional): For live locations, a direction in which the user is
        moving, in degrees. Must be between
        :tg-const:`telegram.InlineQueryResultLocation.MIN_HEADING` and
        :tg-const:`telegram.InlineQueryResultLocation.MAX_HEADING` if specified.
    proximity_alert_radius (:obj:`int`, optional): For live locations, a maximum distance
        for proximity alerts about approaching another chat member, in meters. Must be
        between :tg-const:`telegram.InlineQueryResultLocation.MIN_PROXIMITY_ALERT_RADIUS`
        and :tg-const:`telegram.InlineQueryResultLocation.MAX_PROXIMITY_ALERT_RADIUS`
        if specified.
    reply_markup (:class:`telegram.InlineKeyboardMarkup`, optional): Inline keyboard attached
        to the message.
    input_message_content (:class:`telegram.InputMessageContent`, optional): Content of the
        message to be sent instead of the location.
    thumbnail_url (:obj:`str`, optional): Url of the thumbnail for the result.

        .. versionadded:: 20.2
    thumbnail_width (:obj:`int`, optional): Thumbnail width.

        .. versionadded:: 20.2
    thumbnail_height (:obj:`int`, optional): Thumbnail height.

        .. versionadded:: 20.2

Attributes:
    type (:obj:`str`): :tg-const:`telegram.constants.InlineQueryResultType.LOCATION`.
    id (:obj:`str`): Unique identifier for this result,
        :tg-const:`telegram.InlineQueryResult.MIN_ID_LENGTH`-
        :tg-const:`telegram.InlineQueryResult.MAX_ID_LENGTH` Bytes.
    latitude (:obj:`float`): Location latitude in degrees.
    longitude (:obj:`float`): Location longitude in degrees.
    title (:obj:`str`): Location title.
    horizontal_accuracy (:obj:`float`): Optional. The radius of uncertainty for the location,
        measured in meters; 0-
        :tg-const:`telegram.InlineQueryResultLocation.HORIZONTAL_ACCURACY`.
    live_period (:obj:`int`): Optional. Period in seconds for which the location will be
        updated, should be between
        :tg-const:`telegram.InlineQueryResultLocation.MIN_LIVE_PERIOD` and
        :tg-const:`telegram.InlineQueryResultLocation.MAX_LIVE_PERIOD` or
        :tg-const:`telegram.constants.LocationLimit.LIVE_PERIOD_FOREVER` for live
        locations that can be edited indefinitely.
    heading (:obj:`int`): Optional. For live locations, a direction in which the user is
        moving, in degrees. Must be between
        :tg-const:`telegram.InlineQueryResultLocation.MIN_HEADING` and
        :tg-const:`telegram.InlineQueryResultLocation.MAX_HEADING` if specified.
    proximity_alert_radius (:obj:`int`): Optional. For live locations, a maximum distance
        for proximity alerts about approaching another chat member, in meters. Must be
        between :tg-const:`telegram.InlineQueryResultLocation.MIN_PROXIMITY_ALERT_RADIUS`
        and :tg-const:`telegram.InlineQueryResultLocation.MAX_PROXIMITY_ALERT_RADIUS`
        if specified.
    reply_markup (:class:`telegram.InlineKeyboardMarkup`): Optional. Inline keyboard attached
        to the message.
    input_message_content (:class:`telegram.InputMessageContent`): Optional. Content of the
        message to be sent instead of the location.
    thumbnail_url (:obj:`str`): Optional. Url of the thumbnail for the result.

        .. versionadded:: 20.2
    thumbnail_width (:obj:`int`): Optional. Thumbnail width.

        .. versionadded:: 20.2
    thumbnail_height (:obj:`int`): Optional. Thumbnail height.

        .. versionadded:: 20.2

)headinghorizontal_accuracyinput_message_contentlatitudelive_period	longitudeproximity_alert_radiusreply_markupthumbnail_heightthumbnail_urlthumbnail_widthtitleN
api_kwargsidr   r   r   r   r   r   r
   r   r   r   r   r   r   r   c                \  > [         TU ]  [        R                  R                  XS9  U R                  5          X l        X0l        X@l        XPl	        X`l
        Xpl        Xl        Xl        Xl        Xl        Xl        U
(       a  [#        U
5      OS U l        S S S 5        g ! , (       d  f       g = f)Nr   )super__init__r   InlineQueryResultTypeLOCATION	_unfrozenr   r   r   r   r   r   r   r   r   r   r   intr   )selfr   r   r   r   r   r   r   r   r   r   r   r   r   r   	__class__s                  U/app/.venv/lib/python3.13/site-packages/telegram/_inline/inlinequeryresultlocation.pyr   "InlineQueryResultLocation.__init__   s    & 	88AA2]^^#+M$-N#J /:@LH]&0=2A 3C!8K$*1L/E*+4 ' s   AB
B+HORIZONTAL_ACCURACYMIN_HEADINGMAX_HEADINGMIN_LIVE_PERIODMAX_LIVE_PERIODMIN_PROXIMITY_ALERT_RADIUSMAX_PROXIMITY_ALERT_RADIUS)	NNNNNNNNN)__name__
__module____qualname____firstlineno____doc__	__slots__strfloatr   r#   r   r	   r   r   LocationLimitr(   r   __annotations__r)   r*   r+   r,   r-   r.   __static_attributes____classcell__)r%   s   @r&   r   r       s   UnI* &*7;AE/3!%04'+)-*.$  *.!$$ $ 	$
 $ c]$ 34$  ((=>$ &e_$ #$ !)$  }$ "#$ #3-$  X&!$ $L '0&=&=&Q&QsQ (55AAKsA (55AAKsA #,"9"9"I"IOU3ZI #,"9"9"I"IOU3ZI .7-D-D-_-_c
_ .7-D-D-_-_c
_    r   N)r3   typingr   r   r   telegramr   %telegram._inline.inlinekeyboardmarkupr   "telegram._inline.inlinequeryresultr   telegram._utils.typesr	   r
   r    r;   r&   <module>rB      s2   & Z 1 1  F @ *,o 1 or;   