o
    ˷e                     @   s0   d Z ddlmZ ddlmZ G dd deZdS )z
The List Signup Forms API endpoint

Documentation: http://developer.mailchimp.com/documentation/mailchimp/reference/lists/signup-forms/
Schema: https://api.mailchimp.com/schema/3.0/Lists/SignupForms/Instance.json
    )unicode_literals)BaseApic                       s0   e Zd ZdZ fddZdd Zdd Z  ZS )ListSignupFormsz#
    Manage list signup forms.
    c                    s&   t t| j|i | d| _d| _dS )z)
        Initialize the endpoint
        listsN)superr   __init__endpointlist_id)selfargskwargs	__class__ Z/var/www/ideatree/venv/lib/python3.10/site-packages/mailchimp3/entities/listsignupforms.pyr      s   
zListSignupForms.__init__c                 C   s"   || _ | jj| |d|d}|S )a  
        Create a customized list signup form.

        No fields are listed as required in the documentation and the
        description of the method does not indicate any required fields
        either.

        :param list_id: The unique id for the list.
        :type list_id: :py:class:`str`
        :param data: The request body parameters
        :type data: :py:class:`dict`
        signup-forms)urldata)r	   
_mc_client_post_build_path)r
   r	   r   responser   r   r   create   s   zListSignupForms.createc                 C   s   || _ | jj| |ddS )z
        Get signup forms for a specific list.

        :param list_id: The unique id for the list.
        :type list_id: :py:class:`str`
        r   )r   )r	   r   _getr   )r
   r	   r   r   r   all,   s   zListSignupForms.all)__name__
__module____qualname____doc__r   r   r   __classcell__r   r   r   r   r      s
    	r   N)r   
__future__r   mailchimp3.baseapir   r   r   r   r   r   <module>   s   