
    ChL                         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  S SKJr  S SKJr  S SKJr  S SKJrJr  S SKJr  \	" S\S	9r " S
 S\\\   5      rg)    )SelfUnpack)AnyAsyncIteratorIteratorListGenericTypeVarcastMapping)_APIRequestor)AnyIterator)StripeObject)RequestOptionsextract_options_from_dict)
quote_plusT)boundc                      ^  \ rS rSr% Sr\\   \S'   \\S'   \	\S'   S\	4S jr
S\\	\4   S\4S	 jrS\\	\4   S\4S
 jrS\\	\4   S\4S jrS\	S\\	\4   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\\   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   4S jr&S\\   S\4S jr'S\\   S\4S jr(Sr)U =r*$ )
ListObject   listdatahas_moreurlreturnc                 h    U R                  S5      n[        U[        5      (       d  [        S5      eU$ )Nr   zBCannot call .list on a list object without a string "url" property)get
isinstancestr
ValueError)selfr   s     V/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_list_object.py_get_url_for_listListObject._get_url_for_list#   s3    hhuo#s##T  
    paramsc           
      ^    [        [        U R                  SU R                  5       USS95      $ Nr   apir'   base_address)r   r   _requestr$   r"   r'   s     r#   r   ListObject.list+   s8    MM&&("	  
 	
r&   c           
      z   #    [        [        U R                  SU R                  5       USS9I S h  vN 5      $  N7fr)   )r   r   _request_asyncr$   r.   s     r#   
list_asyncListObject.list_async6   sG     %%&&("	 &  
 	
s   .;9
	;c           
          U R                  S5      n[        U[        5      (       d  [        S5      e[	        [
        U R                  SUUSS95      $ )Nr   zdCannot call .create on a list object for the collection of an object without a string "url" propertypostr*   r+   )r   r   r    r!   r   r   r-   )r"   r'   r   s      r#   createListObject.createA   s[    hhuo#s##v  MM"	  
 	
r&   idc           
          U R                  S5      n[        U[        5      (       d  [        S5      eU R                  S5      < S[	        U5      < 3n[        [        U R                  SUUSS95      $ )Nr   zfCannot call .retrieve on a list object for the collection of an object without a string "url" property/r   r*   r+   )r   r   r    r!   r   r   r   r-   )r"   r8   r'   r   s       r#   retrieveListObject.retrieveQ   sq    hhuo#s##x  %*R.9MM"	  
 	
r&   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 ListObject 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]))r   r    superr   __getitem__KeyErrorrepr)r"   r=   	__class__s     r#   r@   ListObject.__getitem__c   sC    aT6q99 !%Qa2 r&   c                 8    [        U S/ 5      R                  5       $ Nr   )getattr__iter__r"   s    r#   rH   ListObject.__iter__q   s     tVR(1133r&   c                 8    [        U S/ 5      R                  5       $ rF   )rG   __len__rI   s    r#   rL   ListObject.__len__v   s    tVR(0022r&   c                 8    [        U S/ 5      R                  5       $ rF   )rG   __reversed__rI   s    r#   rO   ListObject.__reversed__y   s    tVR(5577r&   c                 R    [        U R                  5       U R                  5       5      $ N)r   _auto_paging_iter_auto_paging_iter_asyncrI   s    r#   auto_paging_iterListObject.auto_paging_iter|   s'    ""$((*
 	
r&   c              #      #    U n SU R                   ;   a7  SU R                   ;  a'  [        U5       H  nUv   M	     UR                  5       nOU H  nUv   M	     UR                  5       nUR                  (       a  g Mx  7fNending_beforestarting_after)_retrieve_paramsreversedprevious_page	next_pageis_emptyr"   pageitems      r#   rS   ListObject._auto_paging_iter   st     4#8#88$D,A,AA$TNDJ +))+ DJ !~~'}} s   A<A>c                ,  #    U n SU R                   ;   a@  SU R                   ;  a0  [        U5       H  nU7v   M
     UR                  5       I S h  vN nO&U H  nU7v   M
     UR                  5       I S h  vN nUR                  (       a  g M   N? N7frX   )r[   r\   previous_page_asyncnext_page_asyncr_   r`   s      r#   rT   "ListObject._auto_paging_iter_async   s     4#8#88$D,A,AA$TNDJ +!5577 DJ !!1133}}  8 4s$   ABB&B7B8BBc           	      R    U R                  S/ 0S [        R                  " S0 UD6SS9$ )Nr   V1)valueslast_response	requestorapi_mode )_construct_fromr   _global_with_options)clsr'   s     r#   _empty_listListObject._empty_list   sA    
 ""B<#88   # 
 	
r&   c                 $    U R                   (       + $ rR   )r   rI   s    r#   r_   ListObject.is_empty   s    99}r&   c                     [        U R                  S   S5      nU(       d  [        S5      e[        U R                  5      nUR                  SU05        UR                  U5        U$ )Nr8   5Unexpected: element in .data of list object had no idrZ   rG   r   r!   dictr[   update)r"   r'   last_idparams_with_filterss       r#   _get_filters_for_next_page%ListObject._get_filters_for_next_page   sf     $))B-.G  #4#8#89""$4g#>?""6*""r&   c                     U R                   (       d  [        U5      u  p#U R                  " S0 UD6$ U R                  " S0 U R	                  U5      D6$ Nrn   )r   r   rr   r   r~   r"   r'   request_options_s       r#   r^   ListObject.next_page   sW    }}!:6!BO## !  yy 
--f5
 	
r&   c                    #    U R                   (       d  [        U5      u  p#U R                  " S0 UD6$ U R                  " S0 U R	                  U5      D6I S h  vN $  N7fr   )r   r   rr   r2   r~   r   s       r#   rf   ListObject.next_page_async   sY     }}!:6!BO## !  __Ot'F'Fv'NOOOOs   AAAAc                     [        U R                  S   S5      nU(       d  [        S5      e[        U R                  5      nUR                  SU05        UR                  U5        U$ )Nr   r8   rx   rY   ry   )r"   r'   first_idr}   s       r#   _get_filters_for_previous_page)ListObject._get_filters_for_previous_page   se     499Q<.G  #4#8#89""OX#>?""6*""r&   c                     U R                   (       d  [        U5      u  p#U R                  " S0 UD6$ U R                  " S0 U R	                  U5      D6nU$ r   )r   r   rr   r   r   r"   r'   r   r   results        r#   r]   ListObject.previous_page   s[    }}!:6!BO## !   
11&9
 r&   c                    #    U R                   (       d  [        U5      u  p#U R                  " S0 UD6$ U R                  " S0 U R	                  U5      D6I S h  vN nU$  N7fr   )r   r   rr   r2   r   r   s        r#   re   ListObject.previous_page_async   sj      }}!:6!BO## !   
11&9
 
 
s   AA AA rn   )+__name__
__module____qualname____firstlineno__OBJECT_NAMEr   r   __annotations__boolr    r$   r   r   r   r   r2   r6   r;   r@   r   rH   intrL   rO   r   rU   rS   r   rT   classmethodr   r   rr   propertyr_   r~   r^   rf   r   r]   re   __static_attributes____classcell__)rC   s   @r#   r   r      s   K
q'MN	H3 	
WS#X. 	
4 	
	
c): 	
t 	

wsCx0 
Q 
 
3 
'#s(*; 
$	S 	Q 	4	!4
3 38hqk 8
+a. 
8A; &}Q/? & 
(
 

 
 $  #$#	c	#
&"8 
T 
Pf^.D P P#$#	c	#
f^&< 
 
~.	 r&   r   N)typing_extensionsr   r   typingr   r   r   r   r	   r
   r   r   stripe._api_requestorr   stripe._any_iteratorr   stripe._stripe_objectr   stripe._request_optionsr   r   urllib.parser   r   r   rn   r&   r#   <module>r      sN    +	 	 	 - . M # C|$dwqz dr&   