o
    
¼>h
  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       sJ   e Zd Zd
‡ fdd„	Zi f‡ fdd„	Zi fdd„Zi f‡ fdd	„	Z‡  ZS )ÚAddonNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV1Ú	ADDON_URLÚbase_url)ÚselfÚclient©Ú	__class__© úx/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/addon.pyr      s   zAddon.__init__c                    s   t t| ƒj||fi |¤ŽS )zÁ
        Fetch addon for given Id

        Args:
            addon_id : Id for which addon object has to be retrieved

        Returns:
            addon dict for given subscription Id
        )r   r   Úfetch)r   Úaddon_idÚdataÚkwargsr   r   r   r   
   s   
zAddon.fetchc                 K   s"   d  | j|¡}| j||fi |¤ŽS )z}
        Delete addon for given id

        Args:
            addon_id : Id for which addon object has to be deleted
        z{}/{})Úformatr   Ú
delete_url)r   r   r   r   Úurlr   r   r   Údelete   s   zAddon.deletec                    s   t t| ƒj|fi |¤ŽS )zV
        Fetch all Add-ons
        Returns:
            Dictionary of Add-ons
        )r   r   Úall)r   r   r   r   r   r   r   !   s   z	Addon.allr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__r   r   r   r   r      s
    r   N)Úbaser   Úconstants.urlr   r   r   r   r   r   Ú<module>   s    