
    Ai                     Z    d dl mZ d dlmZmZmZmZ  ede      Z G d deee         Zy)    )StripeObject)ListOptionalTypeVarGenericT)boundc                   `     e Zd ZU dZdZee   ed<   ee	   ed<    fdZ
d Zd Zd Zd	 Z xZS )

ListObjectz
    Represents one page of a list of V2 Stripe objects. Use `.data` to access
    the objects on this page, or use

    for item in list_object.auto_paging_iter():
      # do something with item

    to iterate over this and all following pages.
    listdatanext_page_urlc                     t        |t              rt        t        |   |      S t        dt        |      dt        |      d      )NzYou tried to access the z index, but ListObjectV2 types only support string keys. (HINT: List calls return an object with a 'data' (which is the data array). You likely want to call .data[z]))
isinstancestrsuperr   __getitem__KeyErrorrepr)selfk	__class__s     I/var/www/html/immo/lib/python3.12/site-packages/stripe/v2/_list_object.pyr   zListObject.__getitem__   s@    aT6q99 !%Qa2     c                 8    t        | dg       j                         S Nr   )getattr__iter__r   s    r   r   zListObject.__iter__"   s    tVR(1133r   c                 8    t        | dg       j                         S r   )r   __len__r   s    r   r!   zListObject.__len__%   s    tVR(0022r   c                 8    t        | dg       j                         S r   )r   __reversed__r   s    r   r#   zListObject.__reversed__(   s    tVR(5577r   c              #      K   | j                   }| j                  }	 |D ]  }|  |y | j                  d|d      }t        |t              sJ |j                   }|j                  }Mw)Ngetapi)base_address)r   r   _requestr   r   )r   pager   itemresults        r   auto_paging_iterzListObject.auto_paging_iter+   s     yy** 
$]]" # F
 fj111;;D"00M s   A'A))__name__
__module____qualname____doc__OBJECT_NAMEr   r   __annotations__r   r   r   r   r!   r#   r,   __classcell__)r   s   @r   r   r      s;     K
q'MC= 	4381r   r   N)	stripe._stripe_objectr   typingr   r   r   r   r   r    r   r   <module>r7      s.    . 3 3 C|$31wqz 31r   