§
    ªeîiì  ã                   óö   — d Z ddl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 ddlmZmZmZ dd	lmZmZ erdd
lmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )z=This module contains objects related to Telegram video chats.é    N)ÚSequence)ÚTYPE_CHECKING)ÚTelegramObject)ÚUser)Úparse_sequence_argÚto_timedelta)Úextract_tzinfo_from_defaultsÚfrom_timestampÚget_timedelta_value)ÚJSONDictÚ
TimePeriod)ÚBotc                   ó<   ‡ — e Zd ZdZdZddœdedz  ddfˆ fd„Zˆ xZS )ÚVideoChatStarteda  
    This object represents a service message about a video
    chat started in the chat. Currently holds no information.

    .. versionadded:: 13.4
    .. versionchanged:: 20.0
        This class was renamed from ``VoiceChatStarted`` in accordance to Bot API 6.0.
    © N©Ú
api_kwargsr   Úreturnc                ót   •— t          ¦   «                              |¬¦  «         |                      ¦   «          d S ©Nr   )ÚsuperÚ__init__Ú_freeze)Úselfr   Ú	__class__s     €úW/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_videochat.pyr   zVideoChatStarted.__init__3   s/   ø€ Ý‰Œ×Ò JÐÑ/Ô/Ð/à�Š‰Œˆˆˆó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   Ú__classcell__©r   s   @r   r   r   '   sm   ø€ € € € € ðð ð €Ià8<ð ð ð  h°¡oð Àð ð ð ð ð ð ð ð ð ð r   r   c                   ól   ‡ — e Zd ZdZdZddœdededz  ddfˆ fd„Zede	e
j        z  fd	„¦   «         Zˆ xZS )
ÚVideoChatEndedaÞ  
    This object represents a service message about a
    video chat ended in the chat.

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

    .. versionadded:: 13.4
    .. versionchanged:: 20.0
        This class was renamed from ``VoiceChatEnded`` in accordance to Bot API 6.0.

    .. versionchanged:: v22.2
       As part of the migration to representing time periods using ``datetime.timedelta``,
       equality comparison now considers integer durations and equivalent timedeltas as equal.

    Args:
        duration (:obj:`int` | :class:`datetime.timedelta`): Voice chat duration
            in seconds.

            .. versionchanged:: v22.2
                |time-period-input|

    Attributes:
        duration (:obj:`int` | :class:`datetime.timedelta`): Voice chat duration in seconds.

            .. deprecated:: v22.2
                |time-period-int-deprecated|

    )Ú	_durationNr   Údurationr   r   c                ó¶   •— t          ¦   «                              |¬¦  «         t          |¦  «        | _        | j        f| _        |                      ¦   «          d S r   )r   r   r   r'   Ú	_id_attrsr   )r   r(   r   r   s      €r   r   zVideoChatEnded.__init__[   sL   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ý(4°XÑ(>Ô(>ˆŒØœ.Ð*ˆŒà�Š‰Œˆˆˆr   c                 ó.   — t          | j        d¬¦  «        S )Nr(   )Ú	attribute)r   r'   )r   s    r   r(   zVideoChatEnded.durationg   s    € å"ØŒN jð
ñ 
ô 
ð 	
r   )r   r   r    r!   r"   r   r   r   ÚpropertyÚintÚdtmÚ	timedeltar(   r#   r$   s   @r   r&   r&   9   s«   ø€ € € € € ðð ð> €Ið '+ð	
ð 
ð 
àð
ð ˜t‘Oð	
ð
 
ð
ð 
ð 
ð 
ð 
ð 
ð ð
˜# ¤Ñ-ð 
ð 
ð 
ñ „Xð
ð 
ð 
ð 
ð 
r   r&   c                   óv   ‡ — e Zd ZdZdZddœdee         dedz  ddfˆ fd„Ze	dd	ed
ddd fˆ fd„¦   «         Z
ˆ xZS )ÚVideoChatParticipantsInviteda  
    This object represents a service message about new members invited to a video chat.

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

    .. versionadded:: 13.4
    .. versionchanged:: 20.0
        This class was renamed from ``VoiceChatParticipantsInvited`` in accordance to Bot API 6.0.

    Args:
        users (Sequence[:class:`telegram.User`]): New members that were invited to the video chat.

            .. versionchanged:: 20.0
                |sequenceclassargs|

    Attributes:
        users (tuple[:class:`telegram.User`]): New members that were invited to the video chat.

            .. versionchanged:: 20.0
                |tupleclassattrs|

    )ÚusersNr   r3   r   r   c                ó¶   •— t          ¦   «                              |¬¦  «         t          |¦  «        | _        | j        f| _        |                      ¦   «          d S r   )r   r   r   r3   r*   r   )r   r3   r   r   s      €r   r   z%VideoChatParticipantsInvited.__init__‰   sK   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ý'9¸%Ñ'@Ô'@ˆŒ
Øœ*˜ˆŒà�Š‰Œˆˆˆr   ÚdataÚbotú
Bot | Nonec                 óÌ   •— |                       |¦  «        }t          j        |                     dg ¦  «        |¦  «        |d<   t	          ¦   «                              ||¬¦  «        S )ú,See :meth:`telegram.TelegramObject.de_json`.r3   ©r5   r6   )Ú_parse_datar   Úde_listÚgetr   Úde_json)Úclsr5   r6   r   s      €r   r>   z$VideoChatParticipantsInvited.de_json•   sS   ø€ ð �Š˜tÑ$Ô$ˆåœ T§X¢X¨g°rÑ%:Ô%:¸CÑ@Ô@ˆˆW‰Ý‰wŒw�Š D¨cˆÑ2Ô2Ð2r   ©N)r   r   r    r!   r"   r   r   r   r   Úclassmethodr>   r#   r$   s   @r   r2   r2   n   sÆ   ø€ € € € € ðð ð0 €Ið '+ð	
ð 
ð 
à˜Œ~ð
ð ˜t‘Oð	
ð
 
ð
ð 
ð 
ð 
ð 
ð 
ð ð3ð 3˜8ð 3¨,ð 3ÐB`ð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r   r2   c                   ót   ‡ — e Zd ZdZdZddœdej        dedz  ddfˆ fd„Ze	dd	ed
ddd fˆ fd„¦   «         Z
ˆ xZS )ÚVideoChatScheduledaa  This object represents a service message about a video chat scheduled in the chat.

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

    .. versionchanged:: 20.0
        This class was renamed from ``VoiceChatScheduled`` in accordance to Bot API 6.0.

    Args:
        start_date (:obj:`datetime.datetime`): Point in time (Unix timestamp) when the video
            chat is supposed to be started by a chat administrator

            .. versionchanged:: 20.3
                |datetime_localization|
    Attributes:
        start_date (:obj:`datetime.datetime`): Point in time (Unix timestamp) when the video
            chat is supposed to be started by a chat administrator

            .. versionchanged:: 20.3
                |datetime_localization|

    )Ú
start_dateNr   rD   r   r   c                óœ   •— t          ¦   «                              |¬¦  «         || _        | j        f| _        |                      ¦   «          d S r   )r   r   rD   r*   r   )r   rD   r   r   s      €r   r   zVideoChatScheduled.__init__¸   sD   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ø(2ˆŒàœ/Ð+ˆŒà�Š‰Œˆˆˆr   r5   r6   r7   c                 óà   •— |                       |¦  «        }t          |¦  «        }t          |                     d¦  «        |¬¦  «        |d<   t	          ¦   «                              ||¬¦  «        S )r9   rD   )Útzinfor:   )r;   r	   r
   r=   r   r>   )r?   r5   r6   Ú
loc_tzinfor   s       €r   r>   zVideoChatScheduled.de_jsonÅ   sb   ø€ ð �Š˜tÑ$Ô$ˆõ 2°#Ñ6Ô6ˆ
å+¨D¯HªH°\Ñ,BÔ,BÈ:ÐVÑVÔVˆˆ\Ñå‰wŒw�Š D¨cˆÑ2Ô2Ð2r   r@   )r   r   r    r!   r"   r/   Údatetimer   r   rA   r>   r#   r$   s   @r   rC   rC   ž   sÄ   ø€ € € € € ðð ð.  €Ið '+ð	ð ð à”Lðð ˜t‘Oð	ð
 
ðð ð ð ð ð ð ð	3ð 	3˜8ð 	3¨,ð 	3ÐBVð 	3ð 	3ð 	3ð 	3ð 	3ñ „[ð	3ð 	3ð 	3ð 	3ð 	3r   rC   )r!   rI   r/   Úcollections.abcr   Útypingr   Útelegram._telegramobjectr   Útelegram._userr   Útelegram._utils.argumentparsingr   r   Útelegram._utils.datetimer	   r
   r   Útelegram._utils.typesr   r   Útelegramr   r   r&   r2   rC   r   r   r   ú<module>rR      s”  ðð& DÐ Cà Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø  Ð  Ð  Ð  Ð  Ð  à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ Lðð ð ð ð ð ð ð ð ð ð
 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6àð ØÐÐÐÐÐðð ð ð ð �~ñ ô ð ð$2
ð 2
ð 2
ð 2
ð 2
�^ñ 2
ô 2
ð 2
ðj-3ð -3ð -3ð -3ð -3 >ñ -3ô -3ð -3ð`13ð 13ð 13ð 13ð 13˜ñ 13ô 13ð 13ð 13ð 13r   