
    Yi                         S r SSKJrJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJrJr  \(       a  SSKJr   " S S	\5      rg
)zDThis module contains an object that represents a Telegram ChatPhoto.    )TYPE_CHECKINGFinalOptional)	constants)TelegramObject)DEFAULT_NONE)JSONDictODVInput)Filec                   r  ^  \ rS rSr% SrSrSS.S\S\S\S	\S
\\   4
U 4S jjjr	\
\
\
\
SS.S\\   S\\   S\\   S\\   S
\\   SS4S jjr\
\
\
\
SS.S\\   S\\   S\\   S\\   S
\\   SS4S jjr\R                   R"                  r\\   \S'    \R                   R,                  r\\   \S'   SrU =r$ )	ChatPhoto   a
  This object represents a chat photo.

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

Args:
    small_file_id (:obj:`str`): File identifier of small
        (:tg-const:`telegram.ChatPhoto.SIZE_SMALL` x :tg-const:`telegram.ChatPhoto.SIZE_SMALL`)
        chat photo. This file_id can be used only for photo download and only for as long
        as the photo is not changed.
    small_file_unique_id (:obj:`str`): Unique file identifier of small
        (:tg-const:`telegram.ChatPhoto.SIZE_SMALL` x :tg-const:`telegram.ChatPhoto.SIZE_SMALL`)
        chat photo, which is supposed to be the same over time and for different bots.
        Can't be used to download or reuse the file.
    big_file_id (:obj:`str`): File identifier of big
        (:tg-const:`telegram.ChatPhoto.SIZE_BIG` x :tg-const:`telegram.ChatPhoto.SIZE_BIG`)
        chat photo. This file_id can be used only for photo download and only for as long as
        the photo is not changed.
    big_file_unique_id (:obj:`str`): Unique file identifier of big
        (:tg-const:`telegram.ChatPhoto.SIZE_BIG` x :tg-const:`telegram.ChatPhoto.SIZE_BIG`)
        chat photo, which is supposed to be the same over time and for different bots.
        Can't be used to download or reuse the file.

Attributes:
    small_file_id (:obj:`str`): File identifier of small
        (:tg-const:`telegram.ChatPhoto.SIZE_SMALL` x :tg-const:`telegram.ChatPhoto.SIZE_SMALL`)
        chat photo. This file_id can be used only for photo download and only for as long
        as the photo is not changed.
    small_file_unique_id (:obj:`str`): Unique file identifier of small
        (:tg-const:`telegram.ChatPhoto.SIZE_SMALL` x :tg-const:`telegram.ChatPhoto.SIZE_SMALL`)
        chat photo, which is supposed to be the same over time and for different bots.
        Can't be used to download or reuse the file.
    big_file_id (:obj:`str`): File identifier of big
        (:tg-const:`telegram.ChatPhoto.SIZE_BIG` x :tg-const:`telegram.ChatPhoto.SIZE_BIG`)
        chat photo. This file_id can be used only for photo download and only for as long as
        the photo is not changed.
    big_file_unique_id (:obj:`str`): Unique file identifier of big
        (:tg-const:`telegram.ChatPhoto.SIZE_BIG` x :tg-const:`telegram.ChatPhoto.SIZE_BIG`)
        chat photo, which is supposed to be the same over time and for different bots.
        Can't be used to download or reuse the file.

)big_file_idbig_file_unique_idsmall_file_idsmall_file_unique_idN
api_kwargsr   r   r   r   r   c                   > [         TU ]  US9  Xl        X l        X0l        X@l        U R                  U R
                  4U l        U R                  5         g )Nr   )super__init__r   r   r   r   	_id_attrs_freeze)selfr   r   r   r   r   	__class__s         D/app/.venv/lib/python3.13/site-packages/telegram/_files/chatphoto.pyr   ChatPhoto.__init__S   sU     	J/"/)=! +'9 %%##

 	    )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr   r   r    r!   r"   returnr   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)a\  Convenience wrapper over :meth:`telegram.Bot.get_file` for getting the small
(:tg-const:`telegram.ChatPhoto.SIZE_SMALL` x :tg-const:`telegram.ChatPhoto.SIZE_SMALL`)
chat photo

For the documentation of the arguments, please see :meth:`telegram.Bot.get_file`.

Returns:
    :class:`telegram.File`

Raises:
    :class:`telegram.error.TelegramError`

file_idr   r    r!   r"   r   N)get_botget_filer   r   r   r    r!   r"   r   s         r   get_small_fileChatPhoto.get_small_filei   sG     , \\^,,&&%'+%! - 
 
 	
 
   0979c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)aV  Convenience wrapper over :meth:`telegram.Bot.get_file` for getting the
big (:tg-const:`telegram.ChatPhoto.SIZE_BIG` x :tg-const:`telegram.ChatPhoto.SIZE_BIG`)
chat photo

For the documentation of the arguments, please see :meth:`telegram.Bot.get_file`.

Returns:
    :class:`telegram.File`

Raises:
    :class:`telegram.error.TelegramError`

r%   N)r'   r(   r   r)   s         r   get_big_fileChatPhoto.get_big_file   sG     , \\^,,$$%'+%! - 
 
 	
 
r,   
SIZE_SMALLSIZE_BIG)r   r   r   r   r   )__name__
__module____qualname____firstlineno____doc__	__slots__strr   r	   r   r   r
   floatr*   r.   r   ChatPhotoSizeSMALLr0   r   int__annotations__BIGr1   __static_attributes____classcell__)r   s   @r   r   r      se   *XI *. " 	
   X& 2 )5)5+7(4)-
 uo
  	

 "%
 uo
 X&
 

D )5)5+7(4)-
 uo
  	

 "%
 uo
 X&
 

> '44::Jc
: %2266HeCj6r   r   N)r6   typingr   r   r   telegramr   telegram._telegramobjectr   telegram._utils.defaultvaluer   telegram._utils.typesr	   r
   r   r    r   r   <module>rG      s1   & K 1 1  3 5 4Q Qr   