§
    _õ‚jŒ#  ã                   óò   — 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dS )é    )ÚCreateableAPIResource)Ú
ListObject)ÚListableAPIResource)ÚStripeObject)ÚUpdateableAPIResource)Úsanitize_id)ÚClassVarÚDictÚOptionalÚcast)ÚLiteralÚUnpackÚTYPE_CHECKING)ÚTaxRateCreateParams)ÚTaxRateListParams)ÚTaxRateModifyParams)ÚTaxRateRetrieveParamsc                   óv  — 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d)S )*Ú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<   dS )úTaxRate.FlatAmountÚamountÚcurrencyN)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__Ústr© ó    úT/var/www/app.qaans.com/backend/venv/lib/python3.11/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                 ór   — t          d|                      d|                      ¦   «         |¬¦  «        ¦  «        S )ú)
        Creates a new tax rate.
        r   Úpost©rJ   )r   Ú_static_requestÚ	class_url©ÚclsrJ   s     r$   ÚcreatezTaxRate.createˆ   sB   € õ
 ØØ×ÒØØ—’‘”Øð  ñ ô ñ
ô 
ð 	
r#   c              ‹   ó‚   K  — t          d|                      d|                      ¦   «         |¬¦  «        ƒ d{V —†¦  «        S )rM   r   rN   rO   N)r   Ú_static_request_asyncrQ   rR   s     r$   Úcreate_asynczTaxRate.create_async–   sd   è è € õ ØØ×+Ò+ØØ—’‘”Øð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r#   r   c                 óÌ   — |                       d|                      ¦   «         |¬¦  «        }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¦   sp   € ð ×$Ò$ØØMŠM‰OŒOØð %ñ 
ô 
ˆõ
 ˜&¥*Ñ-Ô-ð 	ÝØ7Ý˜‘<”<Ô(ñ*ñô ð ð
 ˆr#   c              ‹   óÜ   K  — |                       d|                      ¦   «         |¬¦  «        ƒ d{V —†}t          |t          ¦  «        s$t	          dt          |¦  «        j        z  ¦  «        ‚|S )rY   rZ   rO   Nr[   )rV   rQ   r\   r   r]   r^   r   r_   s      r$   Ú
list_asynczTaxRate.list_asyncº   s’   è è € ð ×0Ò0ØØMŠM‰OŒOØð 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 ˜&¥*Ñ-Ô-ð 	ÝØ7Ý˜‘<”<Ô(ñ*ñô ð ð
 ˆr#   r   c                 óš   — |                       ¦   «         ›dt          |¦  «        ›}t          d|                      d||¬¦  «        ¦  «        S )ú/
        Updates an existing tax rate.
        ú/r   rN   rO   )rQ   r   r   rP   ©rS   r-   rJ   Úurls       r$   ÚmodifyzTaxRate.modifyÎ   sX   € ð Ÿš™œ˜˜­+°b©/¬/¨/Ð:ˆÝØØ×ÒØØØð  ñ ô ñ
ô 
ð 	
r#   c              ‹   óª   K  — |                       ¦   «         ›dt          |¦  «        ›}t          d|                      d||¬¦  «        ƒ d{V —†¦  «        S )re   rf   r   rN   rO   N)rQ   r   r   rV   rg   s       r$   Úmodify_asynczTaxRate.modify_asyncß   sz   è è € ð Ÿš™œ˜˜­+°b©/¬/¨/Ð:ˆÝØØ×+Ò+ØØØð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r#   r   c                 ó@   —  | |fi |¤Ž}|                      ¦   «          |S )ú8
        Retrieves a tax rate with the given ID
        )Úrefresh©rS   r-   rJ   Úinstances       r$   ÚretrievezTaxRate.retrieveð   s2   € ð 3rÐ$Ð$˜VÐ$Ð$ˆØ×ÒÑÔÐØˆr#   c              ‹   óP   K  —  | |fi |¤Ž}|                      ¦   «         ƒ d{V —† |S )rm   N)Úrefresh_asyncro   s       r$   Úretrieve_asynczTaxRate.retrieve_asyncû   sH   è è € ð 3rÐ$Ð$˜VÐ$Ð$ˆØ×$Ò$Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Øˆr#   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€LLðð cŒ]ÐÐÑðð €L€LLðð ˜#”ÐÐÑðð ÐÐÑðð # 5œ/Ð)Ð)Ñ)ðð
 ˜*Ô%Ð%Ð%Ñ%ðð 	€G€GGðð €O€OOðð ˜3”-ÐÐÑðð !ØÐLÔMôð ð ñ ðð €N€NNðð 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†      s[  ðð BÐ AÐ AÐ AÐ AÐ AØ *Ð *Ð *Ð *Ð *Ð *Ø =Ð =Ð =Ð =Ð =Ð =Ø .Ð .Ð .Ð .Ð .Ð .Ø AÐ AÐ AÐ AÐ AÐ AØ $Ð $Ð $Ð $Ð $Ð $Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <àð NØIÐIÐIÐIÐIÐIØEÐEÐEÐEÐEÐEØIÐIÐIÐIÐIÐIØMÐMÐMÐMÐMÐMðs5ð s5ð s5ð s5ð s5Ø˜)Ô$Ø˜	Ô"Ø˜)Ô$ñs5ô s5ð s5ð s5ð s5r#   