
    DhWl                         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JrJrJr  S SKJrJrJrJrJr  \(       a  S SKJr   " S	 S
\S
   5      rg)    )APIResource)
ListObject)RequestOptions)StripeObject)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)TransactionLineItemc            	       l   \ rS rSr% SrSr\\S      \S'    " 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 " S S\5      r\\S'    \\S'    \\   \S'    \
\S'   \\S'    \\S      \S'    \\S '    \\\\4      \S!'    \S   \S"'    \\S#'    \\S$'    \\   \S%'    \\   \S&'    \\   \S''    \\S('    \S)   \S*'    \S+\S,   S-S 4S. j5       r\S+\S,   S-S 4S/ j5       r\S+\S0   S-S 4S1 j5       r \S+\S0   S-S 4S2 j5       r!\S3\S+\S4   S-\S   4S5 j5       r"\#\$S3\S+\S4   S-\S   4S6 j5       5       r%\#S+\S4   S-\S   4S7 j5       r%\&" S85      S+\S4   S-\S   4S9 j5       r%\S3\S+\S4   S-\S   4S: j5       r'\#\$S3\S+\S4   S-\S   4S; j5       5       r(\#S+\S4   S-\S   4S< j5       r(\&" S=5      S+\S4   S-\S   4S> j5       r(\S\S+\S?   S-S 4S@ j5       r)\S\S+\S?   S-S 4SA j5       r*\
\\\SB.r+SCr,gD)ETransaction   z
A Tax Transaction records the tax collected from or refunded to your customer.

Related guide: [Calculate tax in your custom payment flow](https://stripe.com/docs/tax/custom#tax-transaction)
ztax.transactionOBJECT_NAMEc                       \ rS rSr%  " S S\5      r " S S\5      r\\   \S'    \\	S      \S'    \\
   \S	'    \\   \S
'    \	S   \S'    \\S.rSrg)Transaction.CustomerDetails   c                   z    \ rS rSr% \\   \S'    \\S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
#Transaction.CustomerDetails.Address   citycountryline1line2postal_codestate N__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r%       Z/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/tax/_transaction.pyAddressr      a    3- L C=  C=  "#& C= r.   r0   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)!Transaction.CustomerDetails.TaxId9   )o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unknown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+   r-   r%   r.   r/   TaxIdr3   9   s)    np pb Jr.   r   address)billingshippingaddress_source
ip_addresstax_ids)customer_exemptnonereverse_chargetaxability_override)r   r   r%   N)r'   r(   r)   r*   r   r0   r   r   r,   r   r+   r   _inner_class_typesr-   r%   r.   r/   CustomerDetailsr      s    	l 	4x	L x	t '""	 !)>!?@@	 SM!	 e	 %7
 	
	 *1UCr.   r   c                   &    \ rS rSr% \\   \S'   Srg)Transaction.Reversal   original_transactionr%   Nr&   r%   r.   r/   Reversalr      s    &sm+	r.   r   c                   >    \ rS rSr%  " S S\5      r\\S'   S\0rSrg)Transaction.ShipFromDetails   c                   z    \ rS rSr% \\   \S'    \\S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
#Transaction.ShipFromDetails.Address   r   r    r!   r"   r#   r$   r%   Nr&   r%   r.   r/   r0   r      r1   r.   r0   r   r%   N)	r'   r(   r)   r*   r   r0   r,   r   r-   r%   r.   r/   ShipFromDetailsr      s!    	l 	4 '1r.   r   c                       \ rS rSr%  " S S\5      r\\S'    \\S'    \\	   \S'    \
S   \S'    \\\      \S	'    \	\S
'    S	\0rSrg)Transaction.ShippingCost   c                       \ rS rSr%  " S S\5      r " S S\5      r\\S'    \\S'   \	S   \S	'    \
\   \S
'    \	S   \S'    \\S'    \\S.rSrg)%Transaction.ShippingCost.TaxBreakdown   c                   P    \ rS rSr% \\S'    \\S'    \S   \S'    \\   \S'   Srg)	2Transaction.ShippingCost.TaxBreakdown.Jurisdiction   r    display_name)r   r    countydistrictr$   levelr$   r%   N)	r'   r(   r)   r*   r+   r,   r   r   r-   r%   r.   r/   Jurisdictionr      sA     "! D   }$r.   r   c                   >    \ rS rSr% \\S'    \\S'    \S   \S'   Srg)4Transaction.ShippingCost.TaxBreakdown.TaxRateDetailsi  r   percentage_decimal)amusement_taxcommunications_taxgsthstigstjct	lease_taxpstqstretail_delivery_feerst	sales_taxservice_taxvattax_typer%   N)r'   r(   r)   r*   r+   r,   r   r-   r%   r.   r/   TaxRateDetailsr     s3    !! %(' "  r.   r   amountjurisdiction)destinationoriginsourcingtax_rate_details)r   not_collectingnot_subject_to_taxnot_supportedportion_product_exemptportion_reduced_ratedportion_standard_ratedproduct_exemptproduct_exempt_holidayproportionally_ratedreduced_ratedr   standard_ratedtaxable_basis_reduced
zero_ratedtaxability_reasontaxable_amount)r   r   r%   N)r'   r(   r)   r*   r   r   r   intr,   r   r   r   r-   r%   r.   r/   TaxBreakdownr      s    | ( : K '&566 '~66  '  "   !-$2"r.   r   r   
amount_taxshipping_rate)	exclusive	inclusivetax_behaviortax_breakdowntax_coder%   N)r'   r(   r)   r*   r   r   r   r,   r   r+   r   r   r   r-   r%   r.   r/   ShippingCostr      s}    Z	< Z	x 	 	  }$	 677	  \ 233	 	 .|<r.   r   c                   r    \ rS rSr% \\S'    \\\      \S'    \\\\4      \S'    \\	   \S'    \\S'   Sr
g)	'Transaction.CreateFromCalculationParamsif  calculationexpandmetadata	posted_at	referencer%   N)r'   r(   r)   r*   r+   r,   r   r   r
   r   r-   r%   r.   r/   CreateFromCalculationParamsr   f  s[    	 DI&&	 d38n--	 s##	 	r.   r  c                       \ rS rSr% \\\      \S'    \\   \S'    \\S      \S'    \\	\\4      \S'    \
S   \S'    \\S	'    \\S
'    \S   \S'   Srg) Transaction.CreateReversalParamsi|  r  flat_amount(Transaction.CreateReversalParamsLineItem
line_itemsr  )fullpartialmoder   r  ,Transaction.CreateReversalParamsShippingCostshipping_costr%   N)r'   r(   r)   r*   r   r   r+   r,   r   r
   r   r-   r%   r.   r/   CreateReversalParamsr  |  s    DI&&	 !%%	  ;<
 	
	 d38n--	 '((	 "!	 	 #:
 	
	r.   r  c                   r    \ rS rSr% \\S'    \\S'    \\\\4      \S'    \\S'    \\   \S'    \\S'   Sr	g	)
r
  i  r   r   r  original_line_itemquantityr  r%   N)
r'   r(   r)   r*   r   r,   r   r
   r+   r-   r%   r.   r/   CreateReversalParamsLineItem(Transaction.CreateReversalParamsLineItem  s]    	 	 d38n--	  	 c""	 	r.   r  c                   ,    \ rS rSr% \\S'    \\S'   Srg)r  i  r   r   r%   N)r'   r(   r)   r*   r   r,   r-   r%   r.   r/    CreateReversalParamsShippingCost,Transaction.CreateReversalParamsShippingCost  s    	 	r.   r  c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)Transaction.ListLineItemsParamsi  ending_beforer  limitstarting_afterr%   N)
r'   r(   r)   r*   r   r+   r,   r   r   r-   r%   r.   r/   ListLineItemsParamsr    sL    "3''	 DI&&	 3	 $C((	r.   r  c                   ,    \ rS rSr% \\\      \S'   Srg)Transaction.RetrieveParamsi  r  r%   N)	r'   r(   r)   r*   r   r   r+   r,   r-   r%   r.   r/   RetrieveParamsr!    s    DI&&	r.   r"  createdcurrencycustomercustomer_detailsidr   r  livemoder  objectr  r  reversalship_from_detailsr  tax_date)r*  transactionr   paramsr   returnc           	      8    [        SU R                  SSUS95      $ )v
Creates a Tax Transaction from a calculation, if that calculation hasn't expired. Calculations expire after 90 days.
r   post,/v1/tax/transactions/create_from_calculationr.  r   _static_requestclsr.  s     r/   create_from_calculation#Transaction.create_from_calculation  s0     >   
 	
r.   c           	      T   #    [        SU R                  SSUS9I Sh  vN 5      $  N7f)r1  r   r2  r3  r4  Nr   _static_request_asyncr7  s     r/   create_from_calculation_async)Transaction.create_from_calculation_async,  s=      ++> ,  
 	
   (&
	(r  c           	      8    [        SU R                  SSUS95      $ )?
Partially or fully reverses a previously created Transaction.
r   r2  $/v1/tax/transactions/create_reversalr4  r5  r7  s     r/   create_reversalTransaction.create_reversal<  s0     6   
 	
r.   c           	      T   #    [        SU R                  SSUS9I Sh  vN 5      $  N7f)rB  r   r2  rC  r4  Nr<  r7  s     r/   create_reversal_async!Transaction.create_reversal_asyncL  s=      ++6 ,  
 	
r@  r-  r  c                 r    [        [        S   U R                  SSR                  [	        U5      S9US95      $ )Q
Retrieves the line items of a committed standalone transaction as a collection.
r   get-/v1/tax/transactions/{transaction}/line_itemsr-  r4  )r   r   r6  formatr   r8  r-  r.  s      r/   _cls_list_line_items Transaction._cls_list_line_items\  sQ     ,-?FF +K 8 G     	
 		
r.   c                     grJ  Nr%   r-  r.  s     r/   list_line_itemsTransaction.list_line_itemsp  s     	r.   c                     grS  r%   selfr.  s     r/   rU  rV  z  s     	r.   rP  c                     [        [        S   U R                  SSR                  [	        U R                  S5      5      S9US95      $ )rJ  r   rK  rL  r'  rM  r4  )r   r   _requestrN  r   rK  rX  s     r/   rU  rV    sW     ,-MM?FF +DHHTN ; G    	
 		
r.   c                    #    [        [        S   U R                  SSR                  [	        U5      S9US9I Sh  vN 5      $  N7f)rJ  r   rK  rL  rM  r4  N)r   r   r=  rN  r   rO  s      r/   _cls_list_line_items_async&Transaction._cls_list_line_items_async  s^      ,-++?FF +K 8 G   ,  	
 		
s   8AA
	Ac                    #    g7frS  r%   rT  s     r/   list_line_items_async!Transaction.list_line_items_async  s
      	   c                    #    g7frS  r%   rX  s     r/   r`  ra    s
      	rb  r]  c                    #    [        [        S   U R                  SSR                  [	        U R                  S5      5      S9US9I Sh  vN 5      $  N7f)rJ  r   rK  rL  r'  rM  r4  N)r   r   _request_asyncrN  r   rK  rX  s     r/   r`  ra    sf      ,-%%?FF +DHHTN ; G   &  	
 		
s   AA	A

	Ar!  c                 8    U " U40 UD6nUR                  5         U$ )%
Retrieves a Tax Transaction object.
)refreshr8  r'  r.  instances       r/   retrieveTransaction.retrieve  s$     r$V$r.   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rg  N)refresh_asyncri  s       r/   retrieve_asyncTransaction.retrieve_async  s2      r$V$$$&&& 	's   (&()r&  r*  r+  r  r%   N)-r'   r(   r)   r*   __doc__r   r	   r   r,   r   r   r   r   r   r   r  r  r   r  r  r  r"  r   r+   r   r   boolr
   classmethodr   r9  r>  rD  rG  rP  r   staticmethodrU  r   r]  r`  rk  ro  r   r-   r%   r.   r/   r   r      s    9JK'"345IkD, kDZ< 2, 2<u=| u=nn ,$~ $Ly 49 n $  L M sm &%G $9:;; N tCH~&& %&& N N x    00 L)) M +
,, 
GH
	
 
 
GH
	
 
 
@A
	
 
 
@A
	
 
 

 :;
 
)	*	
 
& $*+L$M	)	*   @A	)	*  01
@A
	)	*
 2
" 

 :;
 
)	*	
 
& $*+L$M	)	*   @A	)	*  67
@A
	)	*
 8
"  &'C D	   &'C D	  ,,%	r.   r   N)stripe._api_resourcer   stripe._list_objectr   stripe._request_optionsr   stripe._stripe_objectr   stripe._utilr   r   typingr	   r
   r   r   r   r   typing_extensionsr   r   r   r   r   !stripe.tax._transaction_line_itemr   r   r%   r.   r/   <module>r}     sA    - * 2 . : A A  ET+m, Tr.   