
    Ch                         S SK JrJr  S SKJrJrJrJrJrJ	r	J
r
JrJr  S SKJr  S SKJr  S SKJr  S SKrS SKJrJr  S SKJr  \" S	\S
9r " S S\\\   5      rg)    )SelfUnpack)	GenericListTypeVarcastAnyMappingIteratorAsyncIteratorOptional)_APIRequestor)StripeObject)_utilN)RequestOptionsextract_options_from_dict)AnyIteratorT)boundc                     ^  \ rS rSr% Sr\\   \S'   \\S'   \	\S'   S\
\	\4   S\4S jrS\	4S	 jr\R                   " S
5      S\
\	\4   S\4S j5       rS\
\	\4   S\4S jrS\	S\4U 4S jjrS\\   4S jrS\4S jrS\\   4S jrS\\   4S jrS\\   4S jr\S\\   S\4S j5       r \!S\4S j5       r"S\S\
\	\4   4S jr#S\S\$\   4S jr%S\\   S\4S jr&S\\   S\4S jr'Sr(U =r)$ )SearchResultObject   search_resultdatahas_more	next_pageparamsreturnc                     [         R                  " 5          [         R                  " S[        5        U R                  " S0 UD6sS S S 5        $ ! , (       d  f       g = f)Nignore )warningscatch_warningssimplefilterDeprecationWarningsearchselfr   s     _/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_search_result_object.py_searchSearchResultObject._search!   s?    $$&!!(,>?;;  '&&s   -A
Ac                 h    U R                  S5      n[        U[        5      (       d  [        S5      eU$ )NurlzBCannot call .list on a list object without a string "url" property)get
isinstancestr
ValueError)r(   r-   s     r)   _get_url_for_search&SearchResultObject._get_url_for_search(   s3    hhuo#s##T  
    zThis will be removed in a future version of stripe-python. Please call the `search` method on the corresponding resource directly, instead of the generic search on SearchResultObject.c           
      ^    [        [        U R                  SU R                  5       USS95      $ Nr.   api)r   base_address)r   r   _requestr2   r'   s     r)   r&   SearchResultObject.search0   s:     MM((*"	  
 	
r4   c           
      z   #    [        [        U R                  SU R                  5       USS9I S h  vN 5      $  N7fr6   )r   r   _request_asyncr2   r'   s     r)   _search_async SearchResultObject._search_async>   sG     %%((*"	 &  
 	
s   .;9
	;kc                    > [        U[        5      (       a  [        [        U ]  U5      $ [        S[        U5      < S[        U5      < S35      e)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/   r0   superr   __getitem__KeyErrorrepr)r(   r?   	__class__s     r)   rB   SearchResultObject.__getitem__I   sD    a+T>qAA &*!Wd1g7 r4   c                 8    [        U S/ 5      R                  5       $ Nr   )getattr__iter__r(   s    r)   rJ   SearchResultObject.__iter__W   s    tVR(1133r4   c                 8    [        U S/ 5      R                  5       $ rH   )rI   __len__rK   s    r)   rN   SearchResultObject.__len__Z   s    tVR(0022r4   c              #   r   #    U n U H  nUv   M	     UR                  5       nUR                  (       a  g M1  7fN)next_search_result_pageis_emptyr(   pageitems      r)   _auto_paging_iter$SearchResultObject._auto_paging_iter]   s9     
 //1D}} s   57c                 R    [        U R                  5       U R                  5       5      $ rQ   )r   rW   _auto_paging_iter_asyncrK   s    r)   auto_paging_iter#SearchResultObject.auto_paging_iterh   s&    ""$d&B&B&D
 	
r4   c                   #    U n U H  nU7v   M
     UR                  5       I S h  vN nUR                  (       a  g M:   N7frQ   )next_search_result_page_asyncrS   rT   s      r)   rZ   *SearchResultObject._auto_paging_iter_asyncm   sA     
 ;;==D}}  >s   %AA Ac           	      V    U R                  / SS S.S [        R                  " S0 UD6SS9$ )NF)r   r   r   V1)valueslast_response	requestorapi_moder!   )_construct_fromr   _global_with_options)clsr   s     r)   _empty_search_result'SearchResultObject._empty_search_resultx   sD    
 ""EE#88   # 
 	
r4   c                 $    U R                   (       + $ rQ   )r   rK   s    r)   rS   SearchResultObject.is_empty   s    99}r4   c                     [        U R                  5      nUR                  SU R                  05        UR                  U5        U$ )NrU   )dict_retrieve_paramsupdater   )r(   r   params_with_filterss      r)   _get_filters_for_next_page-SearchResultObject._get_filters_for_next_page   s@     #4#8#89""FDNN#;<""6*""r4   c                     U R                   (       dK  [        U5      u  p#U R                  UR                  S5      UR                  S5      UR                  S5      S9$ g )Napi_keystripe_versionstripe_account)ru   rv   rw   )r   r   ri   r.   )r(   r   options_s       r)   _maybe_empty_result&SearchResultObject._maybe_empty_result   sX    }}26:JG,,I.&{{+;<&{{+;< -  
 r4   c                 p    U R                  U5      nUb  U$ U R                  " S0 U R                  U5      D6$ Nr!   )rz   r*   rr   r(   r   emptys      r)   rR   *SearchResultObject.next_search_result_page   sL     ((0   	
  11&9	
r4   c                    #    U R                  U5      nUb  U$ U R                  " S0 U R                  U5      D6I S h  vN $  N7fr}   )rz   r=   rr   r~   s      r)   r^   0SearchResultObject.next_search_result_page_async   s[      ((0   	
 )) 11&9 	
s   ;AAAr!   )*__name__
__module____qualname____firstlineno__OBJECT_NAMEr   r   __annotations__boolr0   r
   r	   r   r*   r2   r   
deprecatedr&   r=   rB   r   rJ   intrN   rW   r   r[   r   rZ   classmethodr   r   ri   propertyrS   rr   r   rz   rR   r^   __static_attributes____classcell__)rE   s   @r)   r   r      s   !K
q'MNNS 1 d S   	B	
wsCx0 	
T 	
	
	
GCH,= 	
$ 	
	S 	Q 	4(1+ 43 3	8A; 	
+a. 

	}Q/? 	 
(
 

 
 $  #$#	c	#. Xd^ 

~.

	



~.

	

 

r4   r   )typing_extensionsr   r   typingr   r   r   r   r	   r
   r   r   r   stripe._api_requestorr   stripe._stripe_objectr   striper   r"   stripe._request_optionsr   r   stripe._any_iteratorr   r   r   r!   r4   r)   <module>r      sM    *
 
 
 /   M ,C|$W
wqz W
r4   