
    h#                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   F     e Zd Zd fd	Zi fdZi f fd	Zi f fd	Z xZS )Planc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1PLAN_URLbase_url)selfclient	__class__s     U/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/plan.pyr   zPlan.__init__   s&    dD"6*-    c                 B    | j                   } | j                  ||fi |S )z
        Create Plan from given dict

        Args:
            data : Dictionary having keys using which Plan has to be created

        Returns:
            Plan Dict which was created
        )r   post_url)r   datakwargsurls       r   createzPlan.create
   s%     mmt}}S$1&11r   c                 .    t        t        | 
  ||fi |S )z
        Fetch Plan for given Id

        Args:
            plan_id : Id for which Plan object has to be retrieved

        Returns:
            Plan dict for given subscription Id
        )r
   r   fetch)r   plan_idr   r   r   s       r   r   z
Plan.fetch   s     T4&w???r   c                 ,    t        t        | 
  |fi |S )z_
        Fetch all plan entities

        Returns:
            Dictionary of plan data
        )r
   r   all)r   r   r   r   s      r   r   zPlan.all#   s     T4$T4V44r   r	   )__name__
__module____qualname__r   r   r   r   __classcell__)r   s   @r   r   r      s,    .  2 #% 
@  5 5r   r   N)baser   constants.urlr   r    r   r   <module>r&      s     %58 %5r   