
    Dhv                     x    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr  S SKJrJrJr   " S S\S   5      rg	)
    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\5      r " S	 S
\5      r\\S'    \\S'    \\S'    \\
   \S'    \\S'    \S   \S'    \S   \S'    \S\S   S\S    4S j5       r\S\S   S\S    4S j5       r\S\S\S   SS 4S j5       r\S\S\S   SS 4S j5       rS\
0rSrg)Supplier   z
A supplier of carbon removal.
zclimate.supplierOBJECT_NAMEc                   h    \ rS rSr% \\   \S'    \\S'    \\   \S'    \\   \S'    \\   \S'   Srg)	Supplier.Location   citycountrylatitude	longituderegion N)	__name__
__module____qualname____firstlineno__r	   str__annotations__float__static_attributes__r       [/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/climate/_supplier.pyLocationr      sP    sm	 	 5/!	 E?"	 	r"   r$   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)Supplier.ListParams(   ending_beforeexpandlimitstarting_afterr   N)
r   r   r   r   r   r   r   r   intr!   r   r"   r#   
ListParamsr&   (   sL    "3''	 DI&&	 3	 $C((	r"   r-   c                   ,    \ rS rSr% \\\      \S'   Srg)Supplier.RetrieveParams:   r)   r   N)	r   r   r   r   r   r   r   r   r!   r   r"   r#   RetrieveParamsr/   :   s    DI&&	r"   r1   idinfo_urllivemode	locationsnameobject)"biomass_carbon_removal_and_storagedirect_air_captureenhanced_weatheringremoval_pathwayparamsr&   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )/
Lists all available Climate supplier objects.
getr<   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsr<   results      r#   listSupplier.lista   s`     $$MMO % 

 &*--7<((* 
 r"   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r?   r@   rA   NrB   )_static_request_asyncrD   rE   r   rF   rG   r   rH   s      r#   
list_asyncSupplier.list_asyncu   sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r/   c                 8    U " U40 UD6nUR                  5         U$ )&
Retrieves a Climate supplier object.
)refreshrI   r2   r<   instances       r#   retrieveSupplier.retrieve   s$     r$V$r"   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rR   N)refresh_asyncrT   s       r#   retrieve_asyncSupplier.retrieve_async   s2      r$V$$$&&& 	's   (&(r   N)r   r   r   r   __doc__r   r   r
   r   r   r$   r   r-   r1   r   boolr   classmethodr   r   rK   rO   rV   rZ   _inner_class_typesr!   r   r"   r#   r   r      s    :LK'"456K< ,^ $  	G M N H~ I &'' 	 
 34	J	 & 34	J	 &  &'@ A	   &'@ A	  &x0r"   r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   r   r"   r#   <module>rf      s3    + = 2 . + + : :T1":. T1r"   