o
    -˜Žj�  ã                   @   sP   d dl Z d dlmZ d dlZd dlmZ d dlmZ e  e¡ZG dd„ dƒZ	dS )é    N)ÚList)Úraw)Útypesc                   @   s"   e Zd Zddded fdd„ZdS )ÚGetAvailableEffectsÚselfzpyrogram.ClientÚreturnztypes.AvailableEffectc                 ƒ   sP   �ˆ  tjjjdd�¡I dH }dd„ |jD ƒ‰ t ‡ ‡fdd„|jD ƒI dH ¡S )ac  Get all available effects.

        .. include:: /_includes/usable-by/users.rst

        Returns:
            List of :obj:`~pyrogram.types.AvailableEffect`: A list of available effects is returned.

        Example:
            .. code-block:: python

                # Get all available effects
                await app.get_available_effects()
        r   )ÚhashNc                 S   s   i | ]}|j |“qS © )Úid)Ú.0Údr	   r	   úl/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/messages/get_available_effects.pyÚ
<dictcomp>5   s    z=GetAvailableEffects.get_available_effects.<locals>.<dictcomp>c              
   “   s.   �g | ]}t j ˆ|ˆ  |jd ¡¡I d H ‘qS )N)r   ÚAvailableEffectÚ_parseÚgetÚeffect_sticker_id)r   Úeffect©Ú	documentsr   r	   r   Ú
<listcomp>8   s
   € ÿÿz=GetAvailableEffects.get_available_effects.<locals>.<listcomp>)	Úinvoker   Ú	functionsÚmessagesr   r   r   r   Úeffects)r   Úrr	   r   r   Úget_available_effects   s   €ÿ
ÿ
þÿz)GetAvailableEffects.get_available_effectsN)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r	   r	   r   r      s    ÿþr   )
ÚloggingÚtypingr   Úpyrogramr   r   Ú	getLoggerr   Úlogr   r	   r	   r	   r   Ú<module>   s   
