o
    ˷e                     @   s,   d dl mZ ddlmZ G dd deZdS )    )unicode_literals   )BaseApic                       sD   e Zd Z fddZdd Zdd Zdd Zd	d
 Zdd Z  Z	S )Segmentsc                    s    t t| j|i | d| _d S )Nlists)superr   __init__endpoint)selfargskwargs	__class__ S/var/www/ideatree/venv/lib/python3.10/site-packages/mailchimp3/entities/segments.pyr      s   
zSegments.__init__c                 K   s   | j jdd| |di|S )zD
        returns the first 10 segments for a specific list.
        urlsegmentsNr   
_mc_client_get_build_path)r
   list_idqueryparamsr   r   r   all   s   zSegments.allc                 C      | j j| |d|dS )z5
        returns the specified list segment.
        r   r   r   r
   r   
segment_idr   r   r   get      zSegments.getc                 C   s   | j j| |d||dS )z3
        updates an existing list segment.
        r   r   data)r   _patchr   )r
   r   r   r!   r   r   r   update   s   zSegments.updatec                 C   r   )zX
        removes an existing list segment from the list. This cannot be undone.
        r   r   )r   _deleter   r   r   r   r   delete   r   zSegments.deletec                 C   s   | j j| |d|dS )z1
        adds a new segment to the list.
        r   r    )r   _postr   )r
   r   r!   r   r   r   create#   r   zSegments.create)
__name__
__module____qualname__r   r   r   r#   r%   r'   __classcell__r   r   r   r   r      s    r   N)
__future__r   baseapir   r   r   r   r   r   <module>   s    