Ë
    ¸AiŒ#  ã                   óØ   — 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 d dlmZmZmZmZ d dlmZmZ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d   ed   e	d   «      Zy)é    )ÚCreateableAPIResource)Ú
ListObject)ÚListableAPIResource)ÚStripeObject)ÚUpdateableAPIResource)Úsanitize_id)ÚClassVarÚDictÚOptionalÚcast)ÚLiteralÚUnpackÚTYPE_CHECKING)ÚTaxRateCreateParams)ÚTaxRateListParams)ÚTaxRateModifyParams)ÚTaxRateRetrieveParamsc                   óœ  — e Zd ZU dZdZeed      ed<    G d„ de«      Z	e
ed<   	 ee   ed<   	 eed<   	 ee   ed	<   	 eed
<   	 ee   ed<   	 ee	   ed<   	 eed<   	 e
ed<   	 ee   ed<   	 eed      ed<   	 e
ed<   	 eeeef      ed<   	 ed   ed<   	 eed<   	 eed      ed<   	 ee   ed<   	 eed      ed<   	 eded   dd fd„«       Zeded   dd fd„«       Zeded    ded    fd!„«       Zeded    ded    fd"„«       Zededed#   dd fd$„«       Zededed#   dd fd%„«       Zededed&   dd fd'„«       Zededed&   dd fd(„«       Zde	iZy))*ÚTaxRatea^  
    Tax rates can be applied to [invoices](https://docs.stripe.com/invoicing/taxes/tax-rates), [subscriptions](https://docs.stripe.com/billing/taxes/tax-rates) and [Checkout Sessions](https://docs.stripe.com/payments/checkout/use-manual-tax-rates) to collect tax.

    Related guide: [Tax rates](https://docs.stripe.com/billing/taxes/tax-rates)
    Útax_rateÚOBJECT_NAMEc                   ó$   — e Zd ZU eed<   	 eed<   y)úTaxRate.FlatAmountÚamountÚcurrencyN)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__Ústr© ó    úC/var/www/html/immo/lib/python3.12/site-packages/stripe/_tax_rate.pyÚ
FlatAmountr       s   … Ø‹ð	ð ‹ð	r#   r%   ÚactiveÚcountryÚcreatedÚdescriptionÚdisplay_nameÚeffective_percentageÚflat_amountÚidÚ	inclusiveÚjurisdiction)Úcityr'   ÚcountyÚdistrictÚmultipleÚstateÚjurisdiction_levelÚlivemodeÚmetadataÚobjectÚ
percentage)r,   r9   Ú	rate_typer4   )Úamusement_taxÚcommunications_taxÚgstÚhstÚigstÚjctÚ	lease_taxÚpstÚqstÚretail_delivery_feeÚrstÚ	sales_taxÚservice_taxÚvatÚtax_typeÚparamsr   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú)
        Creates a new tax rate.
        r   Úpost©rJ   )r   Ú_static_requestÚ	class_url©ÚclsrJ   s     r$   ÚcreatezTaxRate.createˆ   s6   € ô
 ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r#   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)rM   r   rN   rO   N)r   Ú_static_request_asyncrQ   rR   s     r$   Úcreate_asynczTaxRate.create_async–   sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9r   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|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.
        ÚgetrO   ú%Expected list object from API, got %s)rP   rQ   Ú
isinstancer   Ú	TypeErrorÚtyper   ©rS   rJ   Úresults      r$   ÚlistzTaxRate.list¦   s]   € ð ×$Ñ$ØØM‰M‹OØð %ó 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆr#   c              ‹   óÈ   K  — | j                  d| j                  «       |¬«      ƒ d{  –—† }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S 7 Œ7­w)rY   rZ   rO   Nr[   )rV   rQ   r\   r   r]   r^   r   r_   s      r$   Ú
list_asynczTaxRate.list_asyncº   sk   è ø€ ð ×0Ñ0ØØM‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"r   c                 óz   — | j                  «       ›dt        |«      ›}t        d| j                  d||¬«      «      S )ú/
        Updates an existing tax rate.
        ú/r   rN   rO   )rQ   r   r   rP   ©rS   r-   rJ   Úurls       r$   ÚmodifyzTaxRate.modifyÎ   sD   € ð Ÿ™¬+°b¬/Ð:ˆÜØØ×ÑØØØð  ó ó
ð 	
r#   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)re   rf   r   rN   rO   N)rQ   r   r   rV   rg   s       r$   Úmodify_asynczTaxRate.modify_asyncß   sR   è ø€ ð Ÿ™¬+°b¬/Ð:ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðús   ‚<A	¾A
¿	A	r   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú8
        Retrieves a tax rate with the given ID
        )Úrefresh©rS   r-   rJ   Úinstances       r$   ÚretrievezTaxRate.retrieveð   s$   € ñ rÑ$˜VÑ$ˆØ×ÑÔØˆr#   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rm   N)Úrefresh_asyncro   s       r$   Úretrieve_asynczTaxRate.retrieve_asyncû   s3   è ø€ ñ rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (N)r   r   r   Ú__doc__r   r	   r   r    r   r%   Úboolr   r!   r   Úfloatr
   Úclassmethodr   rT   rW   r   ra   rc   ri   rk   rq   rt   Ú_inner_class_typesr"   r#   r$   r   r      sí  … ñ
ð 2<€K˜' *Ñ-Ñ.Ó;ô\ô ð ƒLðð c‰]Óðð ƒLðð ˜#‘Óðð Óðð # 5™/Ó)ðð
 ˜*Ñ%Ó%ðð 	ƒGðð ƒOðð ˜3‘-Óðð !ØÐLÑMñó ðð ƒNðð t˜C ˜H‘~Ñ&Ó&ðð JÑÓðð Óðð ˜Ð ;Ñ<Ñ=Ó=ðð C‰=Óðð Øðñ	
ñó ð$ð ð
˜fÐ%:Ñ;ð 
À	ò 
ó ð
ð ð
ØÐ3Ñ4ð
à	ò
ó ð
ð ðØÐ1Ñ2ðà	IÑ	òó ðð& ðØÐ1Ñ2ðà	IÑ	òó ðð& ð
Øð
Ø &Ð'<Ñ =ð
à	ò
ó ð
ð  ð
Øð
Ø &Ð'<Ñ =ð
à	ò
ó ð
ð  ðØðØ &Ð'>Ñ ?ðà	òó ðð ðØðØ &Ð'>Ñ ?ðà	òó ðð (¨Ð4Ñr#   r   N)Ústripe._createable_api_resourcer   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._stripe_objectr   Ústripe._updateable_api_resourcer   Ústripe._utilr   Útypingr	   r
   r   r   Útyping_extensionsr   r   r   Ú%stripe.params._tax_rate_create_paramsr   Ú#stripe.params._tax_rate_list_paramsr   Ú%stripe.params._tax_rate_modify_paramsr   Ú'stripe.params._tax_rate_retrieve_paramsr   r   r"   r#   r$   ú<module>r†      sY   ðõ BÝ *Ý =Ý .Ý AÝ $ß 1Ó 1ß <Ñ <áÝIÝEÝIÝMôs5Ø˜)Ñ$Ø˜	Ñ"Ø˜)Ñ$õs5r#   