Ë
    5†¼ià&  ã                   ó’   — d Z ddlZddlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZmZ erdd
lmZ  G d„ de«      Zy)zSThis module contains the classes that represent Telegram InlineQueryResultLocation.é    N)ÚTYPE_CHECKINGÚFinal)Ú	constants)ÚInlineKeyboardMarkup)ÚInlineQueryResult)Úto_timedelta)Úget_timedelta_value)ÚJSONDictÚ
TimePeriod)ÚInputMessageContentc                   ó˜  ‡ — e Zd ZU dZdZ	 	 	 	 	 	 	 	 	 dddœdedededed	edz  d
edz  dddedz  de	dz  de	dz  dedz  de	dz  de	dz  de
dz  fˆ fd„Zede	ej                  z  dz  fd„«       Zej"                  j$                  Zee	   ed<   	 ej"                  j*                  Zee	   ed<   	 ej"                  j,                  Zee	   ed<   	 ej"                  j.                  Zee	   ed<   	 ej"                  j0                  Zee	   ed<   	 ej"                  j2                  Zee	   ed<   	 ej"                  j4                  Zee	   ed<   ˆ xZS )ÚInlineQueryResultLocationaò  
    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` | :class:`datetime.timedelta`, 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`.

            .. versionchanged:: v22.2
                |time-period-input|
        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` | :class:`datetime.timedelta`): 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.

            .. deprecated:: v22.2
                |time-period-int-deprecated|
        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

    )Ú_live_periodÚheadingÚhorizontal_accuracyÚinput_message_contentÚlatitudeÚ	longitudeÚproximity_alert_radiusÚreply_markupÚthumbnail_heightÚthumbnail_urlÚthumbnail_widthÚtitleN©Ú
api_kwargsÚidr   r   r   Úlive_periodr   r   zInputMessageContent | Noner   r   r   r   r   r   r   c                óx  •— t         ‰|   t        j                  j                  ||¬«       | j                  «       5  || _        || _        || _        t        |«      | _
        || _        || _        || _        || _        || _        || _        |	| _        |
rt%        |
«      nd | _        d d d «       y # 1 sw Y   y xY w)Nr   )ÚsuperÚ__init__r   ÚInlineQueryResultTypeÚLOCATIONÚ	_unfrozenr   r   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                  €úh/var/www/app/trading-bot/venv/lib/python3.12/site-packages/telegram/_inline/inlinequeryresultlocation.pyr!   z"InlineQueryResultLocation.__init__   s¶   ø€ ô& 	‰Ñœ×8Ñ8×AÑAÀ2ÐR\ÐÔ]Ø^‰^Óñ 	Ø#+ˆDŒMØ$-ˆDŒNØ#ˆDŒJô 7CÀ;Ó6OˆDÔØ=IˆDÔØEZˆDÔ&Ø-:ˆDÔØ/>ˆDÔ Ø0@ˆDÔ!Ø5HˆDÔ$Ø'.ˆDŒLá/E”Ð*Ô+È4ð Ô'÷	÷ 	ñ 	ús   ¼A+B0Â0B9Úreturnc                 ó0   — t        | j                  d¬«      S )Nr   )Ú	attribute)r	   r   )r&   s    r(   r   z%InlineQueryResultLocation.live_period¶   s   € ä" 4×#4Ñ#4ÀÔNÐNó    ÚHORIZONTAL_ACCURACYÚMIN_HEADINGÚMAX_HEADINGÚMIN_LIVE_PERIODÚMAX_LIVE_PERIODÚMIN_PROXIMITY_ALERT_RADIUSÚMAX_PROXIMITY_ALERT_RADIUS)	NNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚstrÚfloatr   r   r%   r
   r!   ÚpropertyÚdtmÚ	timedeltar   r   ÚLocationLimitr-   r   Ú__annotations__r.   r/   r0   r1   r2   r3   Ú__classcell__)r'   s   @r(   r   r   #   s  ø… ñ[ðz€Ið* *.Ø48Ø>BØ,0Ø"Ø-1Ø$(Ø&*Ø'+ð$ð  '+ò!$àð$ð ð$ð ð	$ð
 ð$ð   $Ñ&ð$ð +¨TÑ1ð$ð  <ð$ð # T™\ð$ð t‘ð$ð !$ d¡
ð$ð ˜T‘zð$ð ˜t™ð$ð  ™*ð$ð  ˜t‘Oõ!$ðL ðO˜S 3§=¡=Ñ0°4Ñ7ò Oó ðOð '0×&=Ñ&=×&QÑ&QÐ˜˜s™ÓQðð (×5Ñ5×AÑA€Ks‘ÓAðð (×5Ñ5×AÑA€Ks‘ÓAðð #,×"9Ñ"9×"IÑ"I€OU˜3‘ZÓIðð #,×"9Ñ"9×"IÑ"I€OU˜3‘ZÓIðð .7×-DÑ-D×-_Ñ-_Ð  c¡
Ó_ðð .7×-DÑ-D×-_Ñ-_Ð  c¡
Ó_ór,   r   )r7   Údatetimer<   Útypingr   r   Útelegramr   Ú%telegram._inline.inlinekeyboardmarkupr   Ú"telegram._inline.inlinequeryresultr   Útelegram._utils.argumentparsingr   Útelegram._utils.datetimer	   Útelegram._utils.typesr
   r   r   r   © r,   r(   ú<module>rJ      s8   ðñ& Zã ß 'å Ý FÝ @Ý 8Ý 8ß 6áÝ,ôyÐ 1õ yr,   