o
    "h
                     @   s<   d Z ddlmZ ddlmZ ddlmZ G dd deZdS )zDThis module contains an object that represents a Telegram PhotoSize.    )Optional)_BaseMedium)JSONDictc                       sP   e Zd ZdZdZ	ddddedededed	ee d
ee f fddZ	  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                   sN   t  j||||d |   || _|| _W d    d S 1 s w   Y  d S )N)r	   r
   r   r   )super__init__	_unfrozenr   r   )selfr	   r
   r   r   r   r   	__class__ L/var/www/html/venv/lib/python3.10/site-packages/telegram/_files/photosize.pyr   :   s   

"zPhotoSize.__init__)N)__name__
__module____qualname____doc__	__slots__strintr   r   r   __classcell__r   r   r   r   r      s&    r   N)r   typingr   telegram._files._basemediumr   telegram._utils.typesr   r   r   r   r   r   <module>   s
   