o
    /hz                     @   sd   d Z ddlmZmZmZmZ ddlmZ ddlm	Z	 ddl
mZ er(ddlmZ G dd de	Zd	S )
zLThis module contains an object that represents a Telegram UserProfilePhotos.    )TYPE_CHECKINGOptionalSequenceTuple)	PhotoSize)TelegramObject)JSONDict)Botc                	       sr   e Zd ZdZdZdddedeee  dee	 f fdd	Z
e	dd
ee	 ded ded  f fddZ  ZS )UserProfilePhotosa.  This object represents a user's profile pictures.

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

    Args:
        total_count (:obj:`int`): Total number of profile pictures the target user has.
        photos (Sequence[Sequence[:class:`telegram.PhotoSize`]]): Requested profile pictures (in up
            to 4 sizes each).

            .. versionchanged:: 20.0
                |sequenceclassargs|

    Attributes:
        total_count (:obj:`int`): Total number of profile pictures.
        photos (Tuple[Tuple[:class:`telegram.PhotoSize`]]): Requested profile pictures (in up to 4
            sizes each).

            .. versionchanged:: 20.0
                |tupleclassattrs|

    )photostotal_countN
api_kwargsr   r   r   c                   sB   t  j|d || _tdd |D | _| j| jf| _|   d S )Nr   c                 s   s    | ]}t |V  qd S N)tuple).0sizes r   T/var/www/html/govbot/env/lib/python3.10/site-packages/telegram/_userprofilephotos.py	<genexpr>B   s    z-UserProfilePhotos.__init__.<locals>.<genexpr>)super__init__r   r   r   	_id_attrs_freeze)selfr   r   r   	__class__r   r   r   8   s
   zUserProfilePhotos.__init__databotr	   returnc                    s<   |  |}|s	dS  fdd|d D |d< t j| dS )z,See :meth:`telegram.TelegramObject.de_json`.Nc                    s   g | ]}t | qS r   )r   de_list)r   photor   r   r   
<listcomp>R   s    z-UserProfilePhotos.de_json.<locals>.<listcomp>r   )r   r   )_parse_datar   de_json)clsr   r   r   r"   r   r%   H   s
   
zUserProfilePhotos.de_jsonr   )__name__
__module____qualname____doc__	__slots__intr   r   r   r   r   classmethodr%   __classcell__r   r   r   r   r
      s(    
r
   N)r*   typingr   r   r   r   telegram._files.photosizer   telegram._telegramobjectr   telegram._utils.typesr   telegramr	   r
   r   r   r   r   <module>   s   