Ë
    úöhÇ=  ã                   ó¸   — 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 d dlmZmZmZmZmZ d d	lmZmZmZmZ  G d
„ ded   ed   ed   «      Zy)é    )ÚCreateableAPIResource)Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)ÚStripeObject)ÚUpdateableAPIResource)Úsanitize_id)ÚClassVarÚDictÚListÚOptionalÚcast)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackc                   ó
  — e Zd ZU dZdZeed      ed<    G d„ de«      Z	 G d„ de
«      Z G d„ d	e
«      Z G d
„ de«      Z G d„ de
«      Z 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d0   d'd fd1„«       Z eded%ed0   d'd fd2„«       Z!de	iZ"y3)4ÚTaxRateaJ  
    Tax rates can be applied to [invoices](https://stripe.com/invoicing/taxes/tax-rates), [subscriptions](https://stripe.com/billing/taxes/tax-rates) and [Checkout Sessions](https://stripe.com/payments/checkout/use-manual-tax-rates) to collect tax.

    Related guide: [Tax rates](https://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© ó    úP/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_tax_rate.pyÚ
FlatAmountr      s   … Ø‹ð	ð ‹ð	r"   r$   c                   óÖ   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 eed<   	 eee      ed<   	 eed<   	 ee   ed<   	 eeeef      ed<   	 e	ed	<   	 ee   ed
<   	 ee
d      ed<   y)úTaxRate.CreateParamsÚactiveÚcountryÚdescriptionÚdisplay_nameÚexpandÚ	inclusiveÚjurisdictionÚmetadataÚ
percentageÚstate©Úamusement_taxÚcommunications_taxÚgstÚhstÚigstÚjctÚ	lease_taxÚpstÚqstÚretail_delivery_feeÚrstÚ	sales_taxÚservice_taxÚvatÚtax_typeN)r   r   r   r   Úboolr   r    r   r   Úfloatr   r!   r"   r#   ÚCreateParamsr&   %   sÑ   … Ø˜DÑ!Ó!ð	ð ˜SÑ!Ó!ð	ð ! Ñ%Ó%ð	ð Óð	ð ˜D ™IÑ&Ó&ð	ð ‹ð	ð " #Ñ&Ó&ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð Óð	ð ˜3ÑÓð	ð Øðññ
ó 	
ð$	r"   rC   c                   ó   — e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y	)
úTaxRate.ListParamsr'   zTaxRate.ListParamsCreated|intÚcreatedÚending_beforer+   r,   ÚlimitÚstarting_afterN)	r   r   r   r   rA   r   r    r   r   r!   r"   r#   Ú
ListParamsrE   d   sƒ   … Ø˜DÑ!Ó!ð	ð Ð<Ñ=Ó=ð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜tÑ$Ó$ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r"   rJ   c                   óT   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)úTaxRate.ListParamsCreatedÚgtÚgteÚltÚlteN)r   r   r   r   r   r   r!   r"   r#   ÚListParamsCreatedrL   ‚   sH   … Ø˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	r"   rQ   c                   óº   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed	<   	 eed
      ed<   y)úTaxRate.ModifyParamsr'   r(   r)   r*   r+   r-   zLiteral['']|Dict[str, str]r.   r0   r1   r@   N)	r   r   r   r   rA   r   r    r   r   r!   r"   r#   ÚModifyParamsrS   ”   s¶   … Ø˜DÑ!Ó!ð	ð ˜SÑ!Ó!ð	ð ! Ñ%Ó%ð	ð " #Ñ&Ó&ð	ð ˜D ™IÑ&Ó&ð	ð " #Ñ&Ó&ð	ð Ð:Ñ;Ó;ð	ð ˜3ÑÓð	ð Øðññ
ó 	
ð$	r"   rT   c                   ó$   — e Zd ZU eee      ed<   y)úTaxRate.RetrieveParamsr+   N)r   r   r   r   r   r    r   r!   r"   r#   ÚRetrieveParamsrV   Ë   s   … Ø˜D ™IÑ&Ó&ð	r"   rW   r'   r(   rF   r)   r*   Úeffective_percentageÚflat_amountÚidr,   r-   )Úcityr(   ÚcountyÚdistrictÚmultipler0   Újurisdiction_levelÚlivemoder.   Úobjectr/   )rY   r/   Ú	rate_typer0   r1   r@   Úparamsr&   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú)
        Creates a new tax rate.
        r   Úpost©rc   )r   Ú_static_requestÚ	class_url©Úclsrc   s     r#   ÚcreatezTaxRate.create/  s6   € ô
 ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r"   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)rf   r   rg   rh   N)r   Ú_static_request_asyncrj   rk   s     r#   Úcreate_asynczTaxRate.create_async=  sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9rE   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.
        Úgetrh   ú%Expected list object from API, got %s)ri   rj   Ú
isinstancer   Ú	TypeErrorÚtyper   ©rl   rc   Úresults      r#   ÚlistzTaxRate.listM  s]   € ð ×$Ñ$ØØM‰M‹OØð %ó 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆr"   c              ‹   óÈ   K  — | j                  d| j                  «       |¬«      ƒ d{  –—† }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S 7 Œ7­w)rr   rs   rh   Nrt   )ro   rj   ru   r   rv   rw   r   rx   s      r#   Ú
list_asynczTaxRate.list_asynca  sk   è ø€ ð ×0Ñ0ØØM‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"rS   c                 óz   — | j                  «       ›dt        |«      ›}t        d| j                  d||¬«      «      S )ú/
        Updates an existing tax rate.
        Ú/r   rg   rh   )rj   r	   r   ri   ©rl   rZ   rc   Úurls       r#   ÚmodifyzTaxRate.modifyu  sD   € ð Ÿ™¬+°b¬/Ð:ˆÜØØ×ÑØØØð  ó ó
ð 	
r"   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)r~   r   r   rg   rh   N)rj   r	   r   ro   r€   s       r#   Úmodify_asynczTaxRate.modify_async†  sR   è ø€ ð Ÿ™¬+°b¬/Ð:ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðús   ‚<A	¾A
¿	A	rV   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú8
        Retrieves a tax rate with the given ID
        )Úrefresh©rl   rZ   rc   Úinstances       r#   ÚretrievezTaxRate.retrieve—  s$   € ñ rÑ$˜VÑ$ˆØ×ÑÔØˆr"   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)r†   N)Úrefresh_asyncrˆ   s       r#   Úretrieve_asynczTaxRate.retrieve_async¢  s3   è ø€ ñ rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (N)#r   r   r   Ú__doc__r   r
   r   r   r   r$   r   rC   rJ   r   rQ   rT   rW   rA   r   r    r   rB   r   Úclassmethodr   rm   rp   r   rz   r|   r‚   r„   rŠ   r   Ú_inner_class_typesr!   r"   r#   r   r      s+  … ñ
ð 2<€K˜' *Ñ-Ñ.Ó;ô\ô ô=~ô =ô~^ô ô<˜Iô ô$5~ô 5ôn˜ô ð ƒLðð c‰]Óðð ƒLðð ˜#‘Óðð Óðð # 5™/Ó)ðð
 ˜*Ñ%Ó%ðð 	ƒGðð ƒOðð ˜3‘-Óðð !ØÐLÑMñó ðð ƒNðð t˜C ˜H‘~Ñ&Ó&ðð JÑÓðð Óðð ˜Ð ;Ñ<Ñ=Ó=ðð C‰=Óðð Øðñ	
ñó ð$ð ð
˜fÐ%;Ñ<ð 
Àò 
ó ð
ð ð
ØÐ4Ñ5ð
à	ò
ó ð
ð ðØÐ2Ñ3ðà	IÑ	òó ðð& ðØÐ2Ñ3ðà	IÑ	òó ðð& ð
Øð
Ø &Ð'=Ñ >ð
à	ò
ó ð
ð  ð
Øð
Ø &Ð'=Ñ >ð
à	ò
ó ð
ð  ðØðØ &Ð'?Ñ @ðà	òó ðð ðØðØ &Ð'?Ñ @ðà	òó ðð (¨Ð4Ñr"   r   N)Ústripe._createable_api_resourcer   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._stripe_objectr   Ústripe._updateable_api_resourcer   Ústripe._utilr	   Útypingr
   r   r   r   r   Útyping_extensionsr   r   r   r   r   r!   r"   r#   Ú<module>rš      sM   ðõ BÝ *Ý =Ý 2Ý .Ý AÝ $ß 7Õ 7ß EÓ Eô_5Ø˜)Ñ$Ø˜	Ñ"Ø˜)Ñ$õ_5r"   