
    (g7                     z    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJr  S SKJrJrJr   " S S	\5      rg
)    )RequestOptions)StripeService)sanitize_id)Calculation)CalculationLineItemService)Listcast)LiteralNotRequired	TypedDictc            	       j  ^  \ rS rSrU 4S jr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 4SSS\S\4S jjr0 4SSS\S\4S jjrSrU =r$ ) CalculationService   c                 X   > [         TU ]  U5        [        U R                  5      U l        g )N)super__init__r   
_requestor
line_items)self	requestor	__class__s     dC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\stripe/tax/_calculation_service.pyr   CalculationService.__init__   s     #4T__E    c                       \ rS rSr% \\S'    \\   \S'    \S   \S'    \\\      \S'    \S   \S'    \S	   \S
'    \S   \S'    \\   \S'   Sr	g)CalculationService.CreateParams   currencycustomer.CalculationService.CreateParamsCustomerDetailscustomer_detailsexpand'CalculationService.CreateParamsLineItemr   .CalculationService.CreateParamsShipFromDetailsship_from_details+CalculationService.CreateParamsShippingCostshipping_costtax_date N)
__name__
__module____qualname____firstlineno__str__annotations__r   r   int__static_attributes__r)   r   r   CreateParamsr      s    	 c""	 &<
 	
	 DI&&	 BCC	 '<
 	
	 #9
 	
	 c""	r   r2   c                       \ rS rSr% \S   \S'    \\S      \S'    \\   \S'    \\S      \S'    \\S	      \S
'   Sr	g)r    ;   5CalculationService.CreateParamsCustomerDetailsAddressaddress)billingshippingaddress_source
ip_address3CalculationService.CreateParamsCustomerDetailsTaxIdtax_ids)customer_exemptnonereverse_chargetaxability_overrider)   N)
r*   r+   r,   r-   r   r/   r
   r.   r   r1   r)   r   r   CreateParamsCustomerDetails.CalculationService.CreateParamsCustomerDetails;   s{    C
 	
	 $G,A$BCC	  $$	 FG
 	
	 )?@
 	
	r   rA   c                   z    \ rS rSr% \S   \S'    \\S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   S	rg
)r5   W   Literal['']|strcitycountryline1line2postal_codestater)   Nr*   r+   r,   r-   r   r/   r.   r1   r)   r   r   "CreateParamsCustomerDetailsAddress5CalculationService.CreateParamsCustomerDetailsAddressW   k    +,,	 	 ,--	 ,--	 !!233	 ,--	r   rM   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)r;   q   )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valuer)   N)r*   r+   r,   r-   r
   r/   r.   r1   r)   r   r    CreateParamsCustomerDetailsTaxId3CalculationService.CreateParamsCustomerDetailsTaxIdq   s)    ce
 e	
L	 
	r   r   c                       \ rS rSr% \\S'    \\   \S'    \\   \S'    \\   \S'    \\S      \S'    \\   \S'   S	r	g
)r#      amountproductquantity	reference	exclusive	inclusivetax_behaviortax_coder)   N)
r*   r+   r,   r-   r0   r/   r   r.   r
   r1   r)   r   r   CreateParamsLineItem'CalculationService.CreateParamsLineItem   sl    	 S!!	 c""	 s##	 "'*B"CDD	 c""	r   r   c                        \ rS rSr% S\S'   Srg)r$      5CalculationService.CreateParamsShipFromDetailsAddressr6   r)   N)r*   r+   r,   r-   r/   r1   r)   r   r   CreateParamsShipFromDetails.CalculationService.CreateParamsShipFromDetails   s    HH	r   r   c                   z    \ rS rSr% \S   \S'    \\S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   S	rg
)r   i  rE   rF   rG   rH   rI   rJ   rK   r)   NrL   r)   r   r   "CreateParamsShipFromDetailsAddress5CalculationService.CreateParamsShipFromDetailsAddress  rO   r   r   c                   b    \ rS rSr% \\   \S'    \\   \S'    \\S      \S'    \\   \S'   Sr	g)	r&   i  r   shipping_rater   r   r   r)   N)
r*   r+   r,   r-   r   r0   r/   r.   r
   r1   r)   r   r   CreateParamsShippingCost+CalculationService.CreateParamsShippingCost  sN    C  	 #3''	 "'*B"CDD	 c""	r   r   c                   ,    \ rS rSr% \\\      \S'   Srg)!CalculationService.RetrieveParamsi-  r"   r)   N)	r*   r+   r,   r-   r   r   r.   r/   r1   r)   r   r   RetrieveParamsr   -  s    DI&&	r   r   calculationparamsr   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )H
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   retrieveCalculationService.retrieve3  sN     MM4;; +K 8 <  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   N)r	   r   _request_asyncr   r   r   s       r   retrieve_async!CalculationService.retrieve_asyncI  s]      %%4;; +K 8 <  # &  
 	
s   7AA
	Ar   c                 D    [        [        U R                  SSSUUS95      $ )I
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   createCalculationService.create_  s4     MM&"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r	   r   r   r   s      r   create_asyncCalculationService.create_asyncr  sC      %%&" &  	
 		
s   !.,
	.)r   )r*   r+   r,   r-   r   r   r2   rA   rM   r   r   r   r   r   r   r.   r   r   r   r   r   r   r1   __classcell__)r   s   @r   r   r      s0   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   