Ë
    <@‹gë7  ã                   ó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 d dlmZmZmZ  G d„ d	e«      Zy
)é    )ÚRequestOptions)ÚStripeService)Úsanitize_id)ÚCalculation)ÚCalculationLineItemService)ÚListÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc            	       óP  ‡ — e Zd Zˆ fd„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	 G d„ de«      Z
 G d„ de«      Z G d„ de«      Z G d„ de«      Zi i fdedddedefd„Zi i fdedddedefd„Zi fdddedefd„Zi fdddedefd„Zˆ xZS )ÚCalculationServicec                 óX   •— t         ‰| �  |«       t        | j                  «      | _        y )N)ÚsuperÚ__init__r   Ú
_requestorÚ
line_items)ÚselfÚ	requestorÚ	__class__s     €ú^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/tax/_calculation_service.pyr   zCalculationService.__init__   s    ø€ Ü‰Ñ˜Ô#Ü4°T·_±_ÓEˆ�ó    c                   óœ   — e Zd ZU eed<   	 ee   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed<   	 ed   ed	<   	 ed
   ed<   	 ee   ed<   y)úCalculationService.CreateParamsÚcurrencyÚcustomerú.CalculationService.CreateParamsCustomerDetailsÚcustomer_detailsÚexpandú'CalculationService.CreateParamsLineItemr   ú.CalculationService.CreateParamsShipFromDetailsÚship_from_detailsú+CalculationService.CreateParamsShippingCostÚshipping_costÚtax_dateN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   Úint© r   r   ÚCreateParamsr      sž   … Ø‹ð	ð ˜cÑ"Ó"ð	ð &Ø<ñ
ó 	
ð	ð ˜D ™IÑ&Ó&ð	ð ÐBÑCÓCð	ð 'Ø<ñ
ó 	
ð	ð #Ø9ñ
ó 	
ð	ð ˜cÑ"Ó"ð	r   r-   c                   óx   — e Zd ZU ed   ed<   	 eed      ed<   	 ee   ed<   	 eed      ed<   	 eed      ed	<   y
)r   ú5CalculationService.CreateParamsCustomerDetailsAddressÚaddress)ÚbillingÚshippingÚaddress_sourceÚ
ip_addressú3CalculationService.CreateParamsCustomerDetailsTaxIdÚtax_ids)Úcustomer_exemptÚnoneÚreverse_chargeÚtaxability_overrideN)r&   r'   r(   r   r*   r
   r)   r   r,   r   r   ÚCreateParamsCustomerDetailsz.CalculationService.CreateParamsCustomerDetails;   s{   … ØØCñ
ó 	
ð	ð $ GÐ,AÑ$BÑCÓCð	ð   Ñ$Ó$ð	ð ØÐFÑGñ
ó 	
ð	ð )ØÐ?Ñ@ñ
ó 	
ð	r   r;   c                   ór   — e Zd ZU ed   ed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	r/   úLiteral['']|strÚcityÚcountryÚline1Úline2Úpostal_codeÚstateN©r&   r'   r(   r   r*   r)   r,   r   r   Ú"CreateParamsCustomerDetailsAddressz5CalculationService.CreateParamsCustomerDetailsAddressW   ók   … ØÐ+Ñ,Ó,ð	ð ‹ð	ð Ð,Ñ-Ó-ð	ð Ð,Ñ-Ó-ð	ð !Ð!2Ñ3Ó3ð	ð Ð,Ñ-Ó-ð	r   rE   c                   ó*   — e Zd ZU ed   ed<   	 eed<   y)r5   )dÚad_nrtÚae_trnÚal_tinÚam_tinÚao_tinÚar_cuitÚau_abnÚau_arnÚba_tinÚbb_tinÚbg_uicÚbh_vatÚbo_tinÚbr_cnpjÚbr_cpfÚbs_tinÚby_tinÚca_bnÚ
ca_gst_hstÚ	ca_pst_bcÚ	ca_pst_mbÚ	ca_pst_skÚca_qstÚcd_nifÚch_uidÚch_vatÚcl_tinÚcn_tinÚco_nitÚcr_tinÚde_stnÚdo_rcnÚec_rucÚeg_tinÚes_cifÚ
eu_oss_vatÚeu_vatÚgb_vatÚge_vatÚgn_nifÚhk_brÚhr_oibÚhu_tinÚid_npwpÚil_vatÚin_gstÚis_vatÚjp_cnÚjp_rnÚjp_trnÚke_pinÚkh_tinÚkr_brnÚkz_binÚli_uidÚli_vatÚma_vatÚmd_vatÚme_pibÚmk_vatÚmr_nifÚmx_rfcÚmy_frpÚmy_itnÚmy_sstÚng_tinÚno_vatÚno_voecÚnp_panÚnz_gstÚom_vatÚpe_rucÚph_tinÚro_tinÚrs_pibÚru_innÚru_kppÚsa_vatÚsg_gstÚsg_uenÚsi_tinÚsn_nineaÚsr_finÚsv_nitÚth_vatÚtj_tinÚtr_tinÚtw_vatÚtz_vatÚua_vatÚug_tinÚus_einÚuy_rucÚuz_tinÚuz_vatÚve_rifÚvn_tinÚza_vatÚzm_tinÚzw_tinÚtypeÚvalueN)r&   r'   r(   r
   r*   r)   r,   r   r   Ú CreateParamsCustomerDetailsTaxIdz3CalculationService.CreateParamsCustomerDetailsTaxIdq   s)   … Øðcñe
ó e	
ðL	ð ‹
ð	r   r®   c                   óx   — e Zd ZU eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   	 ee   ed<   y)	r    ÚamountÚproductÚquantityÚ	reference©Ú	exclusiveÚ	inclusiveÚtax_behaviorÚtax_codeN)r&   r'   r(   r+   r*   r   r)   r
   r,   r   r   ÚCreateParamsLineItemz'CalculationService.CreateParamsLineItemà   sl   … Ø‹ð	ð ˜SÑ!Ó!ð	ð ˜cÑ"Ó"ð	ð ˜sÑ#Ó#ð	ð " 'Ð*BÑ"CÑDÓDð	ð ˜cÑ"Ó"ð	r   r¹   c                   ó   — e Zd ZU ded<   y)r!   ú5CalculationService.CreateParamsShipFromDetailsAddressr0   N)r&   r'   r(   r*   r,   r   r   ÚCreateParamsShipFromDetailsz.CalculationService.CreateParamsShipFromDetailsû   s   … ØHÓHð	r   r¼   c                   ór   — e Zd ZU ed   ed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	r»   r=   r>   r?   r@   rA   rB   rC   NrD   r,   r   r   Ú"CreateParamsShipFromDetailsAddressz5CalculationService.CreateParamsShipFromDetailsAddress  rF   r   r¾   c                   óZ   — e Zd ZU ee   ed<   	 ee   ed<   	 eed      ed<   	 ee   ed<   y)r#   r°   Úshipping_rater´   r·   r¸   N)r&   r'   r(   r   r+   r*   r)   r
   r,   r   r   ÚCreateParamsShippingCostz+CalculationService.CreateParamsShippingCost  sN   … Ø˜CÑ Ó ð	ð # 3Ñ'Ó'ð	ð " 'Ð*BÑ"CÑDÓDð	ð ˜cÑ"Ó"ð	r   rÁ   c                   ó$   — e Zd ZU eee      ed<   y)ú!CalculationService.RetrieveParamsr   N)r&   r'   r(   r   r   r)   r*   r,   r   r   ÚRetrieveParamsrÃ   -  s   … Ø˜D ™IÑ&Ó&ð	r   rÄ   ÚcalculationÚparamsrÃ   ÚoptionsÚreturnc                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )úX
        Retrieves a Tax Calculation object, if the calculation hasn't expired.
        Úgetú"/v1/tax/calculations/{calculation}©rÅ   Úapi©Úbase_addressrÆ   rÇ   )r	   r   Ú_requestÚformatr   ©r   rÅ   rÆ   rÇ   s       r   ÚretrievezCalculationService.retrieve3  sN   € ô ÜØ�M‰MØØ4×;Ñ;Ü +¨KÓ 8ð <ó ð #ØØð ó ó
ð 	
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rÊ   rË   rÌ   rÍ   rÎ   rÏ   N)r	   r   Ú_request_asyncrÒ   r   rÓ   s       r   Úretrieve_asyncz!CalculationService.retrieve_asyncI  s^   è ø€ ô ÜØ×%Ñ%ØØ4×;Ñ;Ü +¨KÓ 8ð <ó ð #ØØð &ó ÷ ó
ð 	
ðús   ‚=A
¿A
Á 	A
r   c           
      óJ   — t        t        | j                  ddd||¬«      «      S )úY
        Calculates tax based on the input and returns a Tax Calculation object.
        Úpostú/v1/tax/calculationsrÎ   rÏ   )r	   r   rÑ   ©r   rÆ   rÇ   s      r   ÚcreatezCalculationService.create_  s4   € ô ÜØ�M‰MØØ&Ø"ØØð ó ó	
ð 		
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CalculationService.create_asyncr  sD   è ø€ ô ÜØ×%Ñ%ØØ&Ø"ØØð &ó ÷ ó	
ð 		
ðús   ‚$1¦/
§	1)r&   r'   r(   r   r   r-   r;   rE   r®   r¹   r¼   r¾   rÁ   rÄ   r)   r   r   rÔ   r×   rÝ   rß   Ú__classcell__)r   s   @r   r   r      s+  ø„ ôFô&�yô &ôP iô ô8¨Yô ô4m¨9ô mô^˜yô ô6 iô ô¨Yô ô4 9ô ô$˜ô ð 79Ø"$ñ	
àð
ð 4ð
ð  ð	
ð
 
ó
ð2 79Ø"$ñ	
àð
ð 4ð
ð  ð	
ð
 
ó
ð2 #%ñ
à1ð
ð  ð
ð 
ó	
ð, #%ñ
à1ð
ð  ð
ð 
÷	
r   r   N)Ústripe._request_optionsr   Ústripe._stripe_servicer   Ústripe._utilr   Ústripe.tax._calculationr   Ú)stripe.tax._calculation_line_item_servicer   Útypingr   r	   Útyping_extensionsr
   r   r   r   r,   r   r   ú<module>rè      s1   ðõ 3Ý 0Ý $Ý /õ÷ ß =Ñ =ôu
˜õ u
r   