Ë
    †jì  ã                   óÜ   — 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y)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                óF   •— t         ‰| �  |¬«       | j                  «        y ©Nr   )ÚsuperÚ__init__Ú_freeze)Úselfr   Ú	__class__s     €úR/var/www/html/datingFans/myenv/lib/python3.12/site-packages/telegram/_videochat.pyr   zVideoChatStarted.__init__3   s   ø€ Ü‰Ñ JÐÔ/à�‰�ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   Ú__classcell__©r   s   @r   r   r   '   s.   ø„ ñð €Ià8<ò  h°¡oð À÷ ñ r   r   c                   óp   ‡ — 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| _        | j                  «        y r   )r   r   r   r'   Ú	_id_attrsr   )r   r(   r   r   s      €r   r   zVideoChatEnded.__init__[   s8   ø€ ô 	‰Ñ JÐÔ/Ü(4°XÓ(>ˆŒØŸ.™.Ð*ˆŒà�‰�r   c                 ó0   — t        | j                  d¬«      S )Nr(   )Ú	attribute)r   r'   )r   s    r   r(   zVideoChatEnded.durationg   s   € ä"Ø�N‰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ð	
ð
 
õ
ð ð
˜# §¡Ñ-ò 
ó ô
r   r&   c                   ój   ‡ — 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| _        | j                  «        y r   )r   r   r   r3   r*   r   )r   r3   r   r   s      €r   r   z%VideoChatParticipantsInvited.__init__‰   s7   ø€ ô 	‰Ñ JÐÔ/Ü'9¸%Ó'@ˆŒ
ØŸ*™*˜ˆŒà�‰�r   ÚdataÚbotú
Bot | Nonec                 óš   •— | j                  |«      }t        j                  |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•   sE   ø€ ð �‰˜tÓ$ˆäŸ™ T§X¡X¨g°rÓ%:¸CÓ@ˆˆW‰Ü‰w‰ D¨cˆÓ2Ð2r   ©N)r   r   r    r!   r"   r   r   r   r   Úclassmethodr>   r#   r$   s   @r   r2   r2   n   sg   ø„ ñð0 €Ið '+ò	
à˜‰~ð
ð ˜t‘Oð	
ð
 
õ
ð ñ3˜8ð 3¨,ð 3ÐB`ô 3ó ô3r   r2   c                   óx   ‡ — 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                óx   •— t         ‰| �  |¬«       || _        | j                  f| _        | j	                  «        y r   )r   r   rD   r*   r   )r   rD   r   r   s      €r   r   zVideoChatScheduled.__init__¸   s3   ø€ ô 	‰Ñ JÐÔ/Ø(2ˆŒàŸ/™/Ð+ˆŒà�‰�r   r5   r6   r7   c                 óœ   •— | j                  |«      }t        |«      }t        |j                  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Å   sL   ø€ ð �‰˜tÓ$ˆô 2°#Ó6ˆ
ä+¨D¯H©H°\Ó,BÈ:ÔVˆˆ\Ñä‰w‰ D¨cˆÓ2Ð2r   r@   )r   r   r    r!   r"   r/   Údatetimer   r   rA   r>   r#   r$   s   @r   rC   rC   ž   sg   ø„ ñð.  €Ið '+ò	à—L‘Lðð ˜t‘Oð	ð
 
õð ñ	3˜8ð 	3¨,ð 	3ÐBVô 	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      sd   ðñ& Dã Ý $Ý  å 3Ý ß L÷ñ ÷
 7áÝô�~ô ô$2
�^ô 2
ôj-3 >ô -3ô`13˜õ 13r   