
    +h                     v    d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
 d dlmZ  ede      Z G d deee         Zy)	    )Self)GenericListTypeVarcastOptionalAnyMappingIterator)StripeObjectT)boundc                   T    e Zd ZU dZee   ed<   eed<   eed<   	 	 	 dde	e   de	e   de	e   de
eef   d	ef
d
Zded	ef fdZd	ee   fdZd	efdZd	ee   fdZe	 	 	 dde	e   de	e   de	e   d	efd       Zed	efd       Z	 	 	 dde	e   de	e   de	e   de
eef   d	ef
dZ xZS )SearchResultObjectsearch_resultdatahas_more	next_pageapi_keystripe_versionstripe_accountparamsreturnc                     | j                  d      }t        |t              st        d      t	        t
        | j                  d|||||            S )NurlzBCannot call .list on a list object without a string "url" propertyget)r   r   r   r   )r   
isinstancestr
ValueErrorr   r   _request)selfr   r   r   r   r   s         \/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/search_result_object.pysearchzSearchResultObject.search   s`     hhuo#s#T  MM--  

 
	
    kc                     t        |t              rt        t        |   |      S t        dt        |      dt        |      d      )NzYou tried to access the z index, but SearchResultObject types only support string keys. (HINT: Search calls return an object with  a 'data' (which is the data array). You likely want to call .data[z]))r   r   superr   __getitem__KeyErrorrepr)r!   r%   	__class__s     r"   r(   zSearchResultObject.__getitem__1   sA    a+T>qAA &*!Wd1g7 r$   c                 8    t        | dg       j                         S Nr   )getattr__iter__r!   s    r"   r/   zSearchResultObject.__iter__?   s    tVR(1133r$   c                 8    t        | dg       j                         S r-   )r.   __len__r0   s    r"   r2   zSearchResultObject.__len__B   s    tVR(0022r$   c              #   b   K   | }	 |D ]  }|  |j                         }|j                  ry )wN)next_search_result_pageis_empty)r!   pageitems      r"   auto_paging_iterz#SearchResultObject.auto_paging_iterE   s?      
//1D}} s   -/c                 6    | j                  g dd d|||d       S )NF)r   r   r   )keyr   r   last_response)construct_from)clsr   r   r   s       r"   empty_search_resultz&SearchResultObject.empty_search_resultP   s2     !!U>)) " 
 	
r$   c                     | j                    S r4   )r   r0   s    r"   r6   zSearchResultObject.is_empty_   s    99}r$   c                 &   | j                   s| j                  |||      S | j                  j                         }|j	                  d| j
                  i       |j	                  |        | j                  d|||d|}t        |t              sJ |S )N)r   r   r   r7    )	r   r?   _retrieve_paramscopyupdater   r#   r   r   )r!   r   r   r   r   params_with_filtersresults          r"   r5   z*SearchResultObject.next_search_result_pagec   s     }}++-- ,   #3388:""FDNN#;<""6* 
))
 "	
 &"4555r$   )NNN)__name__
__module____qualname__OBJECT_NAMEr   r   __annotations__boolr   r   r
   r	   r   r#   r   r(   r   r/   intr2   r9   classmethodr?   propertyr6   r5   __classcell__)r+   s   @r"   r   r      sr   !K
|
NN "&(,(,	
#
 !
 !	

 #s(#
 

0	S 	Q 	4(1+ 43 3	(1+ 	  "&(,(,	
#
 !
 !	

 

 
 $  
 "&(,(,	# ! !	
 #s(# 
r$   r   N)typing_extensionsr   typingr   r   r   r   r   r	   r
   r   stripe.stripe_objectr   r   r   rB   r$   r"   <module>rU      s<    "	 	 	 .C|$iwqz ir$   