
    'i
                     6    d Z ddlmZ ddlmZ  G d de      Zy)zDThis module contains an object that represents a Telegram PhotoSize.    )_BaseMedium)JSONDictc                   V     e Zd ZdZdZ	 ddddedededed	edz  d
edz  f fdZ xZ	S )	PhotoSizea  This object represents one size of a photo or a file/sticker thumbnail.

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

    Args:
        file_id (:obj:`str`): Identifier for this file, which can be used to download
            or reuse the file.
        file_unique_id (:obj:`str`): Unique identifier for this file, which
            is supposed to be the same over time and for different bots.
            Can't be used to download or reuse the file.
        width (:obj:`int`): Photo width.
        height (:obj:`int`): Photo height.
        file_size (:obj:`int`, optional): File size in bytes.

    Attributes:
        file_id (:obj:`str`): Identifier for this file, which can be used to download
            or reuse the file.
        file_unique_id (:obj:`str`): Unique identifier for this file, which
            is supposed to be the same over time and for different bots.
            Can't be used to download or reuse the file.
        width (:obj:`int`): Photo width.
        height (:obj:`int`): Photo height.
        file_size (:obj:`int`): Optional. File size in bytes.


    )heightwidthN)
api_kwargsfile_idfile_unique_idr   r   	file_sizer	   c                    t         |   ||||       | j                         5  || _        || _        d d d        y # 1 sw Y   y xY w)N)r
   r   r   r	   )super__init__	_unfrozenr   r   )selfr
   r   r   r   r   r	   	__class__s          c/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/telegram/_files/photosize.pyr   zPhotoSize.__init__8   sR     	)!	 	 	
 ^^ 	&#DJ%DK	& 	& 	&s	   =A)N)
__name__
__module____qualname____doc__	__slots__strintr   r   __classcell__)r   s   @r   r   r      sj    8 $I !%& '+&& & 	&
 & :& tO& &    r   N)r   telegram._files._basemediumr   telegram._utils.typesr   r    r   r   <module>r       s   & K 3 *2& 2&r   