
    Dh?:                     ~    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Jr  S SKJrJrJr   " S S	\5      rg
)    )RequestOptions)StripeService)sanitize_id)Calculation)CalculationLineItemService)Dict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     b/home/kali/devsecops-assessor/venv/lib/python3.13/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   r3   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   r0   r   r/   r	   r2   r*   r   r   CreateParamsCustomerDetails.CalculationService.CreateParamsCustomerDetails;   s{    C
 	
	 $G,A$BCC	  $$	 FG
 	
	 )?@
 	
	r   rB   c                   z    \ rS rSr% \S   \S'    \\S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   S	rg
)r6   W   Literal['']|strcitycountryline1line2postal_codestater*   Nr+   r,   r-   r.   r   r0   r/   r2   r*   r   r   "CreateParamsCustomerDetailsAddress5CalculationService.CreateParamsCustomerDetailsAddressW   k    +,,	 	 ,--	 ,--	 !!233	 ,--	r   rN   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)r<   q   )nad_nrtae_trnal_tinam_tinao_tinar_cuitau_abnau_arnaw_tinaz_tinba_tinbb_tinbd_binbf_ifubg_uicbh_vatbj_ifu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cm_niucn_tinco_nitcr_tincv_nifde_stndo_rcnec_ruceg_tines_cifet_tin
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kg_tinkh_tinkr_brnkz_binla_tin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   r0   r/   r2   r*   r   r    CreateParamsCustomerDetailsTaxId3CalculationService.CreateParamsCustomerDetailsTaxIdq   s)    mo
 o	
`	 
	r   r   c                       \ rS rSr% \\S'    \\\\4      \S'    \\   \S'    \\   \S'    \\   \S'    \\	S      \S'    \\   \S	'   S
r
g)r$      amountmetadataproductquantity	reference	exclusive	inclusivetax_behaviortax_coder*   N)r+   r,   r-   r.   r1   r0   r   r   r/   r   r2   r*   r   r   CreateParamsLineItem'CalculationService.CreateParamsLineItem   s    	 d38n--	 S!!	 c""	 s##	 "'*B"CDD	 c""	r   r   c                        \ rS rSr% S\S'   Srg)r%   i	  5CalculationService.CreateParamsShipFromDetailsAddressr7   r*   N)r+   r,   r-   r.   r0   r2   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  rF   rG   rH   rI   rJ   rK   rL   r*   NrM   r*   r   r   "CreateParamsShipFromDetailsAddress5CalculationService.CreateParamsShipFromDetailsAddress  rP   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   r1   r0   r/   r   r2   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/   r0   r2   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.retrieveA  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_asyncW  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.createm  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_async  sC      %%&" &  	
 		
s   !.,
	.)r   )r+   r,   r-   r.   r   r   r3   rB   rN   r   r   r   r   r   r   r/   r   r   r   r   r   r   r2   __classcell__)r   s   @r   r   r      s0   F&y &Pi 8Y 4w9 wry >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	   r
   typing_extensionsr   r   r   r   r*   r   r   <module>r     s4    3 0 $ / $ # = =C
 C
r   