
    Yi                     l    S r SSKJr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	)
z@This module contains an object that represents a Telegram Venue.    )TYPE_CHECKINGOptional)Location)TelegramObject)JSONDict)Botc                      ^  \ rS rSrSrSr    SSS.S\S\S\S	\\   S
\\   S\\   S\\   S\\	   4U 4S jjjjr
\SS\\	   S\S   S\S    4U 4S jjj5       rSrU =r$ )Venue   a  This object represents a venue.

Objects of this class are comparable in terms of equality. Two objects of this class are
considered equal, if their :attr:`location` and :attr:`title` are equal.

Note:
  Foursquare details and Google Place details are mutually exclusive. However, this
  behaviour is undocumented and might be changed by Telegram.

Args:
    location (:class:`telegram.Location`): Venue location.
    title (:obj:`str`): Name of the venue.
    address (:obj:`str`): Address of the venue.
    foursquare_id (:obj:`str`, optional): Foursquare identifier of the venue.
    foursquare_type (:obj:`str`, optional): Foursquare type of the venue. (For example,
        "arts_entertainment/default", "arts_entertainment/aquarium" or "food/icecream".)
    google_place_id (:obj:`str`, optional): Google Places identifier of the venue.
    google_place_type (:obj:`str`, optional): Google Places type of the venue. (See
        `supported types <https://developers.google.com/maps/documentation/places/web-service            /supported_types>`_.)

Attributes:
    location (:class:`telegram.Location`): Venue location.
    title (:obj:`str`): Name of the venue.
    address (:obj:`str`): Address of the venue.
    foursquare_id (:obj:`str`): Optional. Foursquare identifier of the venue.
    foursquare_type (:obj:`str`): Optional. Foursquare type of the venue. (For example,
        "arts_entertainment/default", "arts_entertainment/aquarium" or "food/icecream".)
    google_place_id (:obj:`str`): Optional. Google Places identifier of the venue.
    google_place_type (:obj:`str`): Optional. Google Places type of the venue. (See
        `supported types <https://developers.google.com/maps/documentation/places/web-service            /supported_types>`_.)

)addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typelocationtitleN
api_kwargsr   r   r   r   r   r   r   r   c                   > [         T	U ]  US9  Xl        X l        X0l        X@l        XPl        X`l        Xpl        U R                  U R                  4U l	        U R                  5         g )Nr   )super__init__r   r   r   r   r   r   r   	_id_attrs_freeze)
selfr   r   r   r   r   r   r   r   	__class__s
            @/app/.venv/lib/python3.13/site-packages/telegram/_files/venue.pyr   Venue.__init__M   s[     	J/ #+
#,9.=.=0A--4    databotr   returnc                    > U R                  U5      nU(       d  g[        R                  " UR                  S5      U5      US'   [        TU ]	  XS9$ )z,See :meth:`telegram.TelegramObject.de_json`.Nr   )r   r    )_parse_datar   de_jsongetr   )clsr   r    r   s      r   r$   Venue.de_jsoni   sJ     t$#++DHHZ,@#FZwD22r   )r   r   r   r   r   r   r   r   )NNNN)N)__name__
__module____qualname____firstlineno____doc__	__slots__r   strr   r   r   classmethodr$   __static_attributes____classcell__)r   s   @r   r
   r
      s    !FI (,)-)-+/ *.  	
  } "# "# $C= X& 8 	38H- 	3HUO 	3xX_O` 	3 	3r   r
   N)r,   typingr   r   telegram._files.locationr   telegram._telegramobjectr   telegram._utils.typesr   telegramr   r
    r   r   <module>r8      s+   & G * - 3 *T3N T3r   