
    khs                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ erd dlmZ d d	lmZ d d
lmZ d dlmZ  G d de      Zy)    )
ListObject)RequestOptions)StripeService)TaxRate)sanitize_id)Optionalcast)TYPE_CHECKING)TaxRateCreateParams)TaxRateListParams)TaxRateRetrieveParams)TaxRateUpdateParamsc            	       H   e Zd Z	 	 dded   dee   dee   fdZ	 	 dded   dee   dee   fdZ	 ddddee   defd	Z		 ddddee   defd
Z
	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZy)TaxRateServiceNparamsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )
        Returns a list of your tax rates. Tax rates are returned sorted by creation date, with the most recently created tax rates appearing first.
        get/v1/tax_ratesapibase_addressr   r   )r	   r   r   _requestselfr   r   s      X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/_tax_rate_service.pylistzTaxRateService.list   s9     wMM"  	
 		
    c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r	   r   r   _request_asyncr   s      r   
list_asynczTaxRateService.list_async&   sI      w%%" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S ))
        Creates a new tax rate.
        postr   r   r   )r	   r   r   r   s      r   createzTaxRateService.create9   s4     MM"  	
 		
r    c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r%   r&   r   r   r   N)r	   r   r"   r   s      r   create_asynczTaxRateService.create_asyncL   sD      %%" &  	
 		
s   $1/
	1tax_rater   c                 |    t        t        | j                  ddj                  t	        |            d||            S )8
        Retrieves a tax rate with the given ID
        r   /v1/tax_rates/{tax_rate}r*   r   r   r	   r   r   formatr   r   r*   r   r   s       r   retrievezTaxRateService.retrieve_   sN     MM*11(2 2  #  
 	
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r,   r   r-   r.   r   r   Nr	   r   r"   r0   r   r1   s       r   retrieve_asynczTaxRateService.retrieve_asyncu   s^      %%*11(2 2  # &  
 	
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )/
        Updates an existing tax rate.
        r&   r-   r.   r   r   r/   r1   s       r   updatezTaxRateService.update   sN     MM*11(2 2  #  
 	
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r8   r&   r-   r.   r   r   Nr4   r1   s       r   update_asynczTaxRateService.update_async   s^      %%*11(2 2  # &  
 	
r6   )NN)N)__name__
__module____qualname__r   r   r   r   r   r#   r'   r)   strr2   r5   r9   r;    r    r   r   r      s    15,0
,-
 .)
 
G		
* 15,0
,-
 .)
 
G		
, -1
%
 .)
 
	
, -1
%
 .)
 
	
, 59,0	

 01
 .)	

 

2 59,0	

 01
 .)	

 

2 37,0	

 ./
 .)	

 

2 37,0	

 ./
 .)	

 

r    r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._tax_rater   stripe._utilr   typingr   r	   typing_extensionsr
   %stripe.params._tax_rate_create_paramsr   #stripe.params._tax_rate_list_paramsr   'stripe.params._tax_rate_retrieve_paramsr   %stripe.params._tax_rate_update_paramsr   r   r@   r    r   <module>rL      s9    + 2 0 $ $ ! +IEMIc
] c
r    