
    kh                       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 d dlmZmZmZmZmZmZ d d	lmZmZmZ erxd 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* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZA d dlBmCZC  G d ded   ed   ed         ZDy )!    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralUnpackTYPE_CHECKING)Account)Coupon)Customer)Discount)Invoice)LineItem)PaymentIntent)PaymentLink)PromotionCode)SetupIntent)ShippingRate)Subscription)TaxId)TaxRate)SessionCreateParams)SessionExpireParams)SessionListLineItemsParams)SessionListParams)SessionModifyParams)SessionRetrieveParamsc                      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 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 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 d0 d1e      Z G d2 d3e      Z  G d4 d5e      Z! G d6 d7e      Z" G d8 d9e      Z#e$e	   ed:<   	 e$e
   ed;<   	 e$e%   ed<<   	 e$e&   ed=<   	 e$e&   ed><   	 eed?<   e$ed@      edA<   	 e$e   edB<   e$e'   edC<   	 e$e'   edD<   	 e$e'   edE<   	 e$e   edF<   	 e$e   edG<   	 e$e   edH<   	 e&edI<   	 e$e'   edJ<   	 e$e   edK<   	 e(e   edL<   	 eedM<   e$e)dN      edO<   	 e$edP      edQ<   	 e$e   edR<   	 e$e'   edS<   	 e$e(e      edT<   	 e$e(e'      edU<   	 e&edV<   	 e'edW<   	 e$e)dX      edY<   	 e$e   edZ<   	 e$e*d[      ed\<   	 e%ed]<   	 e$ed^      ed_<   	 e$e+e'e'f      ed`<   	 eda   edb<   	 e$e   edc<   ed   edd<   	 e$e(e      ede<   	 e$edf      edg<   	 e$e)dh      edi<   	 e$e)dj      edk<   	 e$edP      edl<   	 e$e   edm<   	 e$e   edn<   	 e(e'   edo<   	 edp   edq<   	 e$e   edr<   	 e$e   eds<   e$e   edt<   e$e'   edu<   	 e$edv      edw<   	 e$e'   edx<   	 e$e   edy<   	 e$e)dz      ed{<   	 e$e   ed|<   	 e$e   ed}<   	 e(e    ed~<   	 e$ed      ed<   	 e$ed      ed<   	 e$e)d      ed<   	 e$e'   ed<   	 e$e!   ed<   e$e"   ed<   	 e$ed      ed<   	 e$e'   ed<   	 e$e#   ed<   	 e,de-d   dd fd       Z.e,de-d   dd fd       Z/e,de'de-d   dd fd       Z0e1e2de'de-d   dd fd              Z3e1de-d   dd fd       Z3 e4d      de-d   dd fd       Z3e,de'de-d   dd fd       Z5e1e2de'de-d   dd fd              Z6e1de-d   dd fd       Z6 e4d      de-d   dd fd       Z6e,de-d   de*d    fd       Z7e,de-d   de*d    fd       Z8e,de'de-d   de*d[   fd       Z9e1e2de'de-d   de*d[   fd              Z:e1de-d   de*d[   fd       Z: e4d      de-d   de*d[   fd       Z:e,de'de-d   de*d[   fd       Z;e1e2de'de-d   de*d[   fd              Z<e1de-d   de*d[   fd       Z< e4d      de-d   de*d[   fd       Z<e,dWe'de-d   dd fd       Z=e,dWe'de-d   dd fd       Z>e,dWe'de-d   dd fd       Z?e,dWe'de-d   dd fd       Z@i d:e	d;e
d?edBedFedGedHedKedLedMedRedTedZedcedeedmedneeeeeeee e!e"e#d
ZAy)Sessiona>  
    A Checkout Session represents your customer's session as they pay for
    one-time purchases or subscriptions through [Checkout](https://stripe.com/docs/payments/checkout)
    or [Payment Links](https://stripe.com/docs/payments/payment-links). We recommend creating a
    new Session each time your customer attempts to pay.

    Once payment is successful, the Checkout Session will contain a reference
    to the [Customer](https://stripe.com/docs/api/customers), and either the successful
    [PaymentIntent](https://stripe.com/docs/api/payment_intents) or an active
    [Subscription](https://stripe.com/docs/api/subscriptions).

    You can create a Checkout Session on your server and redirect to its URL
    to begin Checkout.

    Related guide: [Checkout quickstart](https://stripe.com/docs/checkout/quickstart)
    zcheckout.sessionOBJECT_NAMEc                       e Zd ZU eed<   y)Session.AdaptivePricingenabledN__name__
__module____qualname__bool__annotations__     X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/checkout/_session.pyAdaptivePricingr,   F       	r5   r7   c                   >    e Zd ZU  G d de      Zee   ed<   	 deiZy)Session.AfterExpirationc                   H    e Zd ZU eed<   	 eed<   	 ee   ed<   	 ee   ed<   y) Session.AfterExpiration.Recoveryallow_promotion_codesr-   
expires_aturlN)r/   r0   r1   r2   r3   r   intstrr4   r5   r6   Recoveryr<   M   s;    #'' M
 !% #r5   rB   recoveryN)r/   r0   r1   r   rB   r   r3   _inner_class_typesr4   r5   r6   AfterExpirationr:   L   s-    	| 	( 8$$	 )(3r5   rE   c                   t    e Zd ZU  G d de      Zeed<   	 ee   ed<   	 ee   ed<   	 ee	d      ed<   	 deiZ
y)	Session.AutomaticTaxc                   6    e Zd ZU eed      ed<   	 ed   ed<   y)Session.AutomaticTax.Liabilityr   accountrJ   selftypeNr/   r0   r1   r   r   r3   r   r4   r5   r6   	LiabilityrI   h   s*    oi899 +,,r5   rO   r-   	liabilityprovider)completefailedrequires_location_inputsstatusN)r/   r0   r1   r   rO   r2   r3   r   rA   r   rD   r4   r5   r6   AutomaticTaxrG   g   sg    	 	 	 I&&	 3-	 DE
 	
	 *95r5   rV   c                       e Zd ZU  G d de      Z G d de      Zeed<   	 ed   ed<   	 eed<   	 eed	<   	 eed
<   	 e	e   ed<   	 e	e   ed<   	 eedZ
y)Session.BrandingSettingsc                   B    e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   y)Session.BrandingSettings.Iconfiler[   r?   rM   r?   Nr/   r0   r1   r   rA   r3   r   r4   r5   r6   IconrZ      4    3- -(( #r5   r^   c                   B    e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   y)Session.BrandingSettings.Logor[   r\   rM   r?   Nr]   r4   r5   r6   Logora      r_   r5   rb   background_color)pillrectangularroundedborder_stylebutton_colordisplay_namefont_familyiconlogo)rk   rl   N)r/   r0   r1   r   r^   rb   rA   r3   r   r   rD   r4   r5   r6   BrandingSettingsrX      s    	< 		< 	 	 >??	 	 	 	 tn	 tn	 '+D9r5   rm   c                   b    e Zd ZU  G d de      Zee   ed<   	 ee   ed<   	 ee   ed<   	 deiZy)Session.CollectedInformationc                   B    e Zd ZU  G d de      Zeed<   eed<   	 deiZy),Session.CollectedInformation.ShippingDetailsc                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)4Session.CollectedInformation.ShippingDetails.Addresscitycountryline1line2postal_codestateNr/   r0   r1   r   rA   r3   r4   r5   r6   Addressrs      sf    sm# "#&  }$  }$ &c]*  }$r5   r{   addressnameN)r/   r0   r1   r   r{   r3   rA   rD   r4   r5   r6   ShippingDetailsrq      s-    , 4 I #,W!5r5   r~   business_nameindividual_nameshipping_detailsN)	r/   r0   r1   r   r~   r   rA   r3   rD   r4   r5   r6   CollectedInformationro      sP     	6l  	6D  }$	 "#&	 #?33	 1/Br5   r   c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)Session.Consent)opt_inopt_out
promotionsacceptedterms_of_serviceNr/   r0   r1   r   r   r3   r4   r5   r6   Consentr      s/    W%89::	 #7:#677	r5   r   c                   n    e Zd ZU  G d de      Zee   ed<   	 eed      ed<   	 eed      ed<   	 deiZy)	Session.ConsentCollectionc                       e Zd ZU ed   ed<   y)5Session.ConsentCollection.PaymentMethodReuseAgreement)autohiddenpositionNr/   r0   r1   r   r3   r4   r5   r6   PaymentMethodReuseAgreementr      s    .//r5   r   payment_method_reuse_agreement)r   noner   )r   requiredr   N)	r/   r0   r1   r   r   r   r3   r   rD   r4   r5   r6   ConsentCollectionr      s`    	, 	 )11L(MM	 W^455	
 #7+=#>??	 -.I
r5   r   c                   <    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)Session.CurrencyConversionamount_subtotalamount_totalfx_ratesource_currencyNr/   r0   r1   r@   r3   rA   r4   r5   r6   CurrencyConversionr     s3    	 	 	 	r5   r   c                       e Zd ZU  G d de      Z G d de      Z G d de      Z G d de      Zee   e	d	<   e
e	d
<   	 ee	d<   ee   e	d<   ee	d<   	 ee   e	d<   ed   e	d<   	 eeeedZy)Session.CustomFieldc                   b    e Zd ZU  G d de      Zee   ed<   	 ee   ed<   	 ee   ed<   	 deiZ	y)Session.CustomField.Dropdownc                   $    e Zd ZU eed<   	 eed<   y)#Session.CustomField.Dropdown.OptionlabelvalueNr/   r0   r1   rA   r3   r4   r5   r6   Optionr   ,  s    
 
r5   r   default_valueoptionsr   N)
r/   r0   r1   r   r   r   rA   r3   r   rD   r4   r5   r6   Dropdownr   +  sN      $C=( &\! C=  #,V!4r5   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)Session.CustomField.LabelcustomrM   Nr]   r4   r5   r6   Labelr   D  s#    SM! (##r5   r   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Session.CustomField.Numericr   maximum_lengthminimum_lengthr   Nr/   r0   r1   r   rA   r3   r@   r4   r5   r6   Numericr   N  D    #C=( %SM) %SM) C= r5   r   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Session.CustomField.Textr   r   r   r   Nr   r4   r5   r6   Textr   `  r   r5   r   dropdownkeyr   numericoptionaltext)r   r   r   rM   )r   r   r   r   N)r/   r0   r1   r   r   r   r   r   r   r3   rA   r2   r   rD   r4   r5   r6   CustomFieldr   *  s    	5| 	52	L 		l 	$	< 	$ 8$$	 '""	 tn344	 !	
r5   r   c                       e Zd ZU  G d de      Z G d de      Z G d de      Z G d de      Zee   e	d	<   	 ee   e	d
<   	 ee   e	d<   	 ee   e	d<   	 eeeedZ
y)Session.CustomTextc                       e Zd ZU eed<   y)Session.CustomText.AfterSubmitmessageNr   r4   r5   r6   AfterSubmitr         Lr5   r   c                       e Zd ZU eed<   y)"Session.CustomText.ShippingAddressr   Nr   r4   r5   r6   ShippingAddressr     r   r5   r   c                       e Zd ZU eed<   y)Session.CustomText.Submitr   Nr   r4   r5   r6   Submitr     r   r5   r   c                       e Zd ZU eed<   y)+Session.CustomText.TermsOfServiceAcceptancer   Nr   r4   r5   r6   TermsOfServiceAcceptancer     r   r5   r   after_submitshipping_addresssubmitterms_of_service_acceptance)r   r   r   r   N)r/   r0   r1   r   r   r   r   r   r   r3   rD   r4   r5   r6   
CustomTextr     s    	, 		l 		\ 		| 	 {++	 #?33	   	 &..F%GG	 ( /+C	
r5   r   c                       e Zd ZU  G d de      Z G d de      Zee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   	 ee   ed
<   	 ee	d      ed<   	 ee
e      ed<   	 eedZy)Session.CustomerDetailsc                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Session.CustomerDetails.Addressrt   ru   rv   rw   rx   ry   Nrz   r4   r5   r6   r{   r     sf    3- c]" C=  C=  "#& C= r5   r{   c                   0    e Zd ZU ed   ed<   	 ee   ed<   y)Session.CustomerDetails.TaxId)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_tinrM   r   N)r/   r0   r1   r   r3   r   rA   r4   r5   r6   r    r     s.    np pb C= r5   r    r|   r   emailr   r}   phone)exemptr   reverse
tax_exempttax_ids)r|   rQ  N)r/   r0   r1   r   r{   r    r   r3   rA   r   r   rD   r4   r5   r6   CustomerDetailsr     s    	l 	4x	L x	t '""	  }$	 }	 "#&	 sm	 }	 W%@ABB	 $u+&&	 *1UCr5   rR  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)Session.Discountr   couponr   promotion_codeN)r/   r0   r1   r   r   r3   r4   r5   r6   r   rT  q  s.    233	 !!ABB	r5   r   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)Session.InvoiceCreationc                       e Zd ZU  G d de      Z G d de      Z G d de      Zeee	d         e
d<   	 eee      e
d	<   	 ee   e
d
<   	 ee   e
d<   	 ee   e
d<   	 eeeef      e
d<   	 ee   e
d<   	 eeedZy)#Session.InvoiceCreation.InvoiceDatac                   $    e Zd ZU eed<   	 eed<   y)/Session.InvoiceCreation.InvoiceData.CustomFieldr}   r   Nr   r4   r5   r6   r   r\  }  s    	 
r5   r   c                   6    e Zd ZU eed      ed<   	 ed   ed<   y)*Session.InvoiceCreation.InvoiceData.Issuerr   rJ   rK   rM   NrN   r4   r5   r6   Issuerr^    s*    !/)"<== /00r5   r_  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)4Session.InvoiceCreation.InvoiceData.RenderingOptionsamount_tax_displaytemplateNrz   r4   r5   r6   RenderingOptionsra    s"    $,SM1 #3-'r5   rd  TaxIdResourceaccount_tax_idscustom_fieldsdescriptionfooterissuermetadatarendering_options)rg  rj  rl  N)r/   r0   r1   r   r   r_  rd  r   r   r   r3   rA   r   rD   r4   r5   r6   InvoiceDatarZ  |  s    l  <  &d??+K&LMM $D$566 "#& SM! V$$ tCH~..  ((899 "- %5"r5   rm  r-   invoice_dataN)r/   r0   r1   r   rm  r2   r3   rD   r4   r5   r6   InvoiceCreationrX  {  s.    ?	, ?	B 	 "!,k:r5   ro  c                   d    e Zd ZU  G d de      Z G d de      Zee   ed<   ee   ed<   eedZy)	Session.NameCollectionc                   $    e Zd ZU eed<   	 eed<   y)Session.NameCollection.Businessr-   r   Nr.   r4   r5   r6   Businessrs        M Nr5   rt  c                   $    e Zd ZU eed<   	 eed<   y)!Session.NameCollection.Individualr-   r   Nr.   r4   r5   r6   
Individualrw    ru  r5   rx  business
individual)ry  rz  N)	r/   r0   r1   r   rt  rx  r   r3   rD   r4   r5   r6   NameCollectionrq    s=    	| 		 	 8$$Z((*2*Mr5   r{  c                   P    e Zd ZU  G d de      Zee   ed<   eed<   eed<   deiZ	y)Session.OptionalItemc                   <    e Zd ZU eed<   	 ee   ed<   	 ee   ed<   y)'Session.OptionalItem.AdjustableQuantityr-   maximumminimumN)r/   r0   r1   r2   r3   r   r@   r4   r5   r6   AdjustableQuantityr    s.    M c]" c]"r5   r  adjustable_quantitypricequantityN)
r/   r0   r1   r   r  r   r3   rA   r@   rD   r4   r5   r6   OptionalItemr}    s2    	 	 &&899
35GHr5   r  c                   *    e Zd ZU eed<   	 ee   ed<   y))Session.PaymentMethodConfigurationDetailsidparentN)r/   r0   r1   rA   r3   r   r4   r5   r6   !PaymentMethodConfigurationDetailsr    s    	 	r5   r  c                      e Zd ZU  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 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 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/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z& G dG dHe      Z' G dI dJe      Z( G dK dLe      Z) G dM dNe      Z* G dO dPe      Z+e,e   e-dQ<   e,e   e-dR<   e,e   e-dS<   e,e   e-dT<   e,e   e-dU<   e,e	   e-dV<   e,e
   e-dW<   e,e   e-dX<   e,e   e-dY<   e,e   e-dZ<   e,e   e-d[<   e,e   e-d\<   e,e   e-d]<   e,e   e-d^<   e,e   e-d_<   e,e   e-d`<   e,e   e-da<   e,e   e-db<   e,e   e-dc<   e,e   e-dd<   e,e   e-de<   e,e   e-df<   e,e   e-dg<   e,e   e-dh<   e,e   e-di<   e,e   e-dj<   e,e   e-dk<   e,e   e-dl<   e,e    e-dm<   e,e!   e-dn<   e,e"   e-do<   e,e#   e-dp<   e,e$   e-dq<   e,e%   e-dr<   e,e&   e-ds<   e,e'   e-dt<   e,e(   e-du<   e,e)   e-dv<   e,e*   e-dw<   e,e+   e-dx<   i dQedRedSedTedUedVe	dWe
dXedYedZed[ed\ed]ed^ed_ed`edaei dbedceddedeedfedgedhediedjedkedledme dne!doe"dpe#dqe$dre%e&e'e(e)e*e+dyZ.yz){Session.PaymentMethodOptionsc                       e Zd ZU  G d de      Zeed      ed<   	 ee   ed<   eed      ed<   	 ee   ed<   	 eed	      ed
<   	 deiZ	y)&Session.PaymentMethodOptions.AcssDebitc                   ~    e Zd ZU ee   ed<   	 eeed         ed<   	 ee   ed<   	 eed      ed<   	 eed      ed<   y	)
5Session.PaymentMethodOptions.AcssDebit.MandateOptionscustom_mandate_url)invoicesubscriptiondefault_forinterval_description)combinedintervalsporadicpayment_schedule)ry  personaltransaction_typeN)r/   r0   r1   r   rA   r3   r   r   r4   r5   r6   MandateOptionsr    st    $,SM1 &d73L+M&NOO '/sm3 #+>?#  #+73I+J"KKr5   r  )cadusdcurrencymandate_optionsr   off_session
on_sessionsetup_future_usagetarget_date)	automaticinstantmicrodepositsverification_methodN)
r/   r0   r1   r   r  r   r   r3   rA   rD   r4   r5   r6   	AcssDebitr    s     0 w|455 &n55 (;<!  "#& "*?@"  #4^!Dr5   r  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)#Session.PaymentMethodOptions.Affirmmanualcapture_methodr   r  Nr   r4   r5   r6   Affirmr  2  -    $WX%677 !) 99r5   r  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)-Session.PaymentMethodOptions.AfterpayClearpayr  r  r   r  Nr   r4   r5   r6   AfterpayClearpayr  B  r  r5   r  c                   $    e Zd ZU eed      ed<   y)#Session.PaymentMethodOptions.Alipayr   r  Nr   r4   r5   r6   Alipayr  R       ( 99r5   r  c                   $    e Zd ZU eed      ed<   y)!Session.PaymentMethodOptions.Almar  r  Nr   r4   r5   r6   Almar  ^      $WX%677r5   r  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)&Session.PaymentMethodOptions.AmazonPayr  r  r   r  r  Nr   r4   r5   r6   	AmazonPayr  d  /    $WX%677 !)1F)G HHr5   r  c                   6    e Zd ZU eed      ed<   	 ee   ed<   y)(Session.PaymentMethodOptions.AuBecsDebitr   r  r  Nr/   r0   r1   r   r   r3   rA   r4   r5   r6   AuBecsDebitr  t  s'     ( 99 "#&r5   r  c                   f    e Zd ZU  G d de      Zee   ed<   eed      ed<   	 ee   ed<   	 deiZ	y)&Session.PaymentMethodOptions.BacsDebitc                       e Zd ZU ee   ed<   y)5Session.PaymentMethodOptions.BacsDebit.MandateOptionsreference_prefixNrz   r4   r5   r6   r  r        "*3-/r5   r  r  r  r  r  N
r/   r0   r1   r   r  r   r3   r   rA   rD   r4   r5   r6   	BacsDebitr    T      &n55 (;<!  "#& #4^!Dr5   r  c                   $    e Zd ZU eed      ed<   y)'Session.PaymentMethodOptions.Bancontactr   r  Nr   r4   r5   r6   
Bancontactr    r  r5   r  c                   $    e Zd ZU eed      ed<   y)#Session.PaymentMethodOptions.Billier  r  Nr   r4   r5   r6   Billier    r  r5   r  c                   0    e Zd ZU eed<   	 eed      ed<   y)#Session.PaymentMethodOptions.Boletoexpires_after_daysr  r  Nr/   r0   r1   r@   r3   r   r   r4   r5   r6   Boletor    s*     ## !);<! r5   r  c                   *   e Zd ZU  G d de      Z G d de      Zeed      ed<   	 ee   ed<   eed      ed	<   	 eed      ed
<   	 eed      ed<   	 eed      ed<   	 ed   ed<   	 ee   ed<   eed      ed<   	 ee	   ed<   	 ee	   ed<   	 eedZ
y)!Session.PaymentMethodOptions.Cardc                       e Zd ZU ee   ed<   y).Session.PaymentMethodOptions.Card.Installmentsr-   N)r/   r0   r1   r   r2   r3   r4   r5   r6   Installmentsr    s    !$'r5   r  c                   *    e Zd ZU eeed         ed<   y).Session.PaymentMethodOptions.Card.Restrictions)american_expressdiscover_global_network
mastercardvisabrands_blockedNr/   r0   r1   r   r   r   r3   r4   r5   r6   Restrictionsr    s)     ($	! 	r5   r  r  r  installments)if_availableneverrequest_extended_authorization!request_incremental_authorizationrequest_multicapturerequest_overcapture)anyr  	challengerequest_three_d_securerestrictionsr  r   statement_descriptor_suffix_kana!statement_descriptor_suffix_kanji)r  r  N)r/   r0   r1   r   r  r  r   r   r3   rA   rD   r4   r5   r6   Cardr    s   | |  %WX%677 #<00,4/0-  08/00  #+73J+K"LL "*'2I*J!KK %,,K$LL #<00 (;<!  /7sm; 08}< !- ,"r5   r  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)$Session.PaymentMethodOptions.Cashappr  r  r   r  Nr   r4   r5   r6   Cashappr    r  r5   r  c                   l    e Zd ZU  G d de      Zee   ed<   eed      ed<   	 eed      ed<   	 deiZy),Session.PaymentMethodOptions.CustomerBalancec                   r    e Zd ZU  G d de      Zee   ed<   eeed         ed<   	 eed      ed<   	 deiZ	y)	9Session.PaymentMethodOptions.CustomerBalance.BankTransferc                       e Zd ZU ed   ed<   y)HSession.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer)BEDEESFRIENLru   Nr   r4   r5   r6   EuBankTransferr  !  s    $%GHHr5   r  eu_bank_transfer)abaibansepa	sort_codespeiswiftzenginrequested_address_types)r  gb_bank_transferjp_bank_transfermx_bank_transferus_bank_transferrM   N)
r/   r0   r1   r   r  r   r3   r   r   rD   r4   r5   r6   BankTransferr     sp    \  #+>"::)1&
* 
 ,  '9.%I"r5   r  bank_transferfunding_typer   r  N)	r/   r0   r1   r   r  r   r3   r   rD   r4   r5   r6   CustomerBalancer    sV    &J| &JP $L11"7?#;<< !) 99 #2<!@r5   r  c                   $    e Zd ZU eed      ed<   y) Session.PaymentMethodOptions.Epsr   r  Nr   r4   r5   r6   Epsr  Y  r  r5   r  c                   $    e Zd ZU eed      ed<   y) Session.PaymentMethodOptions.Fpxr   r  Nr   r4   r5   r6   Fpxr  e  r  r5   r  c                   $    e Zd ZU eed      ed<   y)$Session.PaymentMethodOptions.Giropayr   r  Nr   r4   r5   r6   Giropayr  q  r  r5   r  c                   $    e Zd ZU eed      ed<   y)$Session.PaymentMethodOptions.Grabpayr   r  Nr   r4   r5   r6   Grabpayr!  }  r  r5   r"  c                   $    e Zd ZU eed      ed<   y)"Session.PaymentMethodOptions.Idealr   r  Nr   r4   r5   r6   Idealr$    r  r5   r%  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)%Session.PaymentMethodOptions.KakaoPayr  r  r  r  Nr   r4   r5   r6   KakaoPayr'    r  r5   r(  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)#Session.PaymentMethodOptions.Klarnar  r  r  r  Nr   r4   r5   r6   Klarnar*    s4    $WX%677 !);<! r5   r+  c                   6    e Zd ZU ee   ed<   	 eed      ed<   y)$Session.PaymentMethodOptions.Konbinir  r   r  N)r/   r0   r1   r   r@   r3   r   r4   r5   r6   Konbinir-    s'     (- !) 99r5   r.  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)#Session.PaymentMethodOptions.KrCardr  r  r  r  Nr   r4   r5   r6   KrCardr0    r  r5   r1  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)!Session.PaymentMethodOptions.Linkr  r  r  r  Nr   r4   r5   r6   Linkr3    r  r5   r4  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)&Session.PaymentMethodOptions.Mobilepayr  r  r   r  Nr   r4   r5   r6   	Mobilepayr6    r  r5   r7  c                   $    e Zd ZU eed      ed<   y)'Session.PaymentMethodOptions.Multibancor   r  Nr   r4   r5   r6   
Multibancor9    r  r5   r:  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)%Session.PaymentMethodOptions.NaverPayr  r  r  r  Nr   r4   r5   r6   NaverPayr<    r  r5   r=  c                   0    e Zd ZU eed<   	 eed      ed<   y)!Session.PaymentMethodOptions.Oxxor  r   r  Nr  r4   r5   r6   Oxxor?    s#     ## !) 99r5   r@  c                   $    e Zd ZU eed      ed<   y) Session.PaymentMethodOptions.P24r   r  Nr   r4   r5   r6   P24rB  #  r  r5   rC  c                   $    e Zd ZU eed      ed<   y)"Session.PaymentMethodOptions.Paycor  r  Nr   r4   r5   r6   PaycorE  /  r  r5   rF  c                   $    e Zd ZU eed      ed<   y)#Session.PaymentMethodOptions.Paynowr   r  Nr   r4   r5   r6   PaynowrH  5  r  r5   rI  c                   `    e Zd ZU eed      ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   y)#Session.PaymentMethodOptions.Paypalr  r  preferred_locale	referencer  r  Nr  r4   r5   r6   PaypalrK  A  sQ    $WX%677 'sm+  }$ !)1F)G HHr5   rN  c                   N    e Zd ZU eed      ed<   	 ee   ed<   	 eed      ed<   y) Session.PaymentMethodOptions.Pix)alwaysr  amount_includes_iofexpires_after_secondsr   r  N)r/   r0   r1   r   r   r3   r@   r4   r5   r6   PixrP  Y  s?    !)'2C*D!EE $,C=0 !) 99r5   rT  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)'Session.PaymentMethodOptions.RevolutPayr  r  r  r  Nr   r4   r5   r6   
RevolutPayrV  m  r  r5   rW  c                   $    e Zd ZU eed      ed<   y)'Session.PaymentMethodOptions.SamsungPayr  r  Nr   r4   r5   r6   
SamsungPayrY  }  r  r5   rZ  c                   $    e Zd ZU eed      ed<   y)%Session.PaymentMethodOptions.Satispayr  r  Nr   r4   r5   r6   Satispayr\    r  r5   r]  c                   f    e Zd ZU  G d de      Zee   ed<   eed      ed<   	 ee   ed<   	 deiZ	y)&Session.PaymentMethodOptions.SepaDebitc                       e Zd ZU ee   ed<   y)5Session.PaymentMethodOptions.SepaDebit.MandateOptionsr  Nrz   r4   r5   r6   r  ra    r  r5   r  r  r  r  r  Nr  r4   r5   r6   	SepaDebitr_    r  r5   rb  c                   $    e Zd ZU eed      ed<   y)#Session.PaymentMethodOptions.Sofortr   r  Nr   r4   r5   r6   Sofortrd    r  r5   re  c                       e Zd ZU ee   ed<   y)"Session.PaymentMethodOptions.SwishrM  Nrz   r4   r5   r6   Swishrg    s    }$r5   rh  c                   ~    e Zd ZU  G d de      Zee   ed<   eed      ed<   	 ee   ed<   	 eed      ed<   	 deiZ	y	)
*Session.PaymentMethodOptions.UsBankAccountc                       e Zd ZU  G d de      Zee   ed<   eeed         ed<   	 eeed         ed<   	 ee	   ed<   	 deiZ
y	)
?Session.PaymentMethodOptions.UsBankAccount.FinancialConnectionsc                   *    e Zd ZU eeed         ed<   y)GSession.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters)checkingsavingsaccount_subcategoriesNr  r4   r5   r6   Filtersrn    s"    +3W%:;<, r5   rr  filters)balances	ownershippayment_methodtransactionspermissions)rt  ru  rw  prefetch
return_urlN)r/   r0   r1   r   rr  r   r3   r   r   rA   rD   r4   r5   r6   FinancialConnectionsrl    s    l  "'**%,	 	 #!HIJ  %SM) '0%9"r5   r{  financial_connectionsr  r  r  )r  r  r  N)
r/   r0   r1   r   r{  r   r3   r   rA   rD   r4   r5   r6   UsBankAccountrj    sq    !:| !:F $,,@#AA (;<!  "#& "*'2H*I!JJ ()="r5   r}  
acss_debitaffirmafterpay_clearpayalipayalma
amazon_payau_becs_debit
bacs_debit
bancontactbillieboletocardcashappcustomer_balanceepsfpxgiropaygrabpayideal	kakao_payklarnakonbinikr_cardlink	mobilepay
multibanco	naver_payoxxop24paycopaynowpaypalpixrevolut_paysamsung_paysatispay
sepa_debitsofortswishus_bank_account)r  r  r  r  r  r  N)/r/   r0   r1   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r%  r(  r+  r.  r1  r4  r7  r:  r=  r@  rC  rF  rI  rN  rT  rW  rZ  r]  rb  re  rh  r}  r   r3   rD   r4   r5   r6   PaymentMethodOptionsr    s^   4	E 4	El	\ 	 	| 	 
	\ 
		< 		 	 	, 	 	E 	E4
	 
		\ 		\ 	$K	< K	Z	l 	 8	Al 8	At
	, 
	
	, 
	
	l 
	
	l 
	
	L 
		| 	 	\ 	$	l 	 	\ 	 	< 	 	 	 
	 
		| 	 	< 	 
	, 
		L 	
	\ 
		\ 	0	, 	(	 	 	 		| 		E 	E4
	\ 
		L 	;	L ;	z Y''  #$455  tnY'',,Y''Z((    tn'"""?33c]c]'""'""H%%  '""&!!tnI&&Z((H%%tnc]    c]j))j))8$$Y''  !-00)
))
f)
  !1)
 f	)

 D)
 ))
 [)
 ))
 *)
 f)
 f)
 D)
 w)
 )
 3)
  3!)
" w#)
$ w%)
& U')
( ))
* f+)
, w-)
. v/)
0 D1)
2 3)
4 *5)
6 7)
8 D9)
: 3;)
< U=)
> f?)
@ fA)
B 3C)
D :E)
F & #,Q)
r5   r  c                   $    e Zd ZU eed      ed<   y)Session.Permissions)client_onlyserver_onlyupdate_shipping_detailsNr   r4   r5   r6   Permissionsr  E  s    !)01"
 	
	r5   r  c                       e Zd ZU eed<   y)Session.PhoneNumberCollectionr-   Nr.   r4   r5   r6   PhoneNumberCollectionr  Q  r8   r5   r  c                   $    e Zd ZU eed<   	 eed<   y)Session.PresentmentDetailspresentment_amountpresentment_currencyNr   r4   r5   r6   PresentmentDetailsr  W  s    	 "!	r5   r  c                   Z    e Zd ZU eeed         ed<   	 eed      ed<   	 eed      ed<   y)!Session.SavedPaymentMethodOptions)rQ  limitedunspecifiedallow_redisplay_filters)disabledr-   payment_method_removepayment_method_saveNr  r4   r5   r6   SavedPaymentMethodOptionsr  a  sR    !);<="
 	
	  (0E(FGG	 &g.C&DEE	r5   r  c                   $    e Zd ZU eed      ed<   y)!Session.ShippingAddressCollection)ACADAEAFAGAIALAMAOAQARATAUAWAXAZBABBBDr  BFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACDCFCGCHCICKCLCMCNCOCRCVCWCYCZr   DJDKDMDODZECEEEGEHERr  ETFIFJFKFOr  GAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHNHRHTHUIDr  ILIMINIOIQISITJEJMJOJPKEKGKHKIKMKNKRKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMKMLMMMNMOMQMRMSMTMUMVMWMXMYMZNANCNENGNIr  NONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPYQARERORSRURWSASBSCSDSESGSHSISJSKSLSMSNSOSRSSSTSVSXSZTATCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUSUYUZVAVCVEVGVNVUWFWSXKYEYTZAZMZWZZallowed_countriesN)r/   r0   r1   r   r   r3   r4   r5   r6   ShippingAddressCollectionr  q  s&    moq
 q	
d	r5   r  c                       e Zd ZU  G d de      Zeed<   	 eed<   	 eed<   	 eed      ed<   	 ee	e      ed<   	 deiZ
y	)
Session.ShippingCostc                   N    e Zd ZU eed<   	 ded<   	 eed      ed<   	 ee   ed<   y)Session.ShippingCost.Taxamountr!   ratecustomer_exempt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_ratedreverse_chargestandard_ratedtaxable_basis_reduced
zero_ratedtaxability_reasontaxable_amountNr  r4   r5   r6   Taxr  j  sJ    K O
  ("  & %SM)r5   r  r   
amount_taxr   r   shipping_ratetaxesN)r/   r0   r1   r   r  r@   r3   r   r   r   rD   r4   r5   r6   ShippingCostr  i  sn    $	, $	L 	 	 	   ?@@	 S	""	 &s^r5   r  c                   *    e Zd ZU eed<   	 ed   ed<   y)Session.ShippingOptionshipping_amountr   r  N)r/   r0   r1   r@   r3   r   r4   r5   r6   ShippingOptionr    s    	 '~66	r5   r  c                   *    e Zd ZU eed<   	 ed   ed<   y)Session.TaxIdCollectionr-   )if_supportedr  r   N)r/   r0   r1   r2   r3   r   r4   r5   r6   TaxIdCollectionr    s    	 122	r5   r  c                   f    e Zd ZU  G d de      Zeed<   	 ee   ed<   	 eed<   	 ee   ed<   deiZy)Session.TotalDetailsc                   h    e Zd ZU  G d de      Z G d de      Zee   ed<   	 ee   ed<   	 eedZy)	Session.TotalDetails.Breakdownc                   $    e Zd ZU eed<   	 ded<   y)'Session.TotalDetails.Breakdown.Discountr  DiscountResourcediscountN)r/   r0   r1   r@   r3   r4   r5   r6   r   r    s     -,r5   r   c                   N    e Zd ZU eed<   	 ded<   	 eed      ed<   	 ee   ed<   y)"Session.TotalDetails.Breakdown.Taxr  r!   r  r  r  r  Nr  r4   r5   r6   r  r    sJ      
 $,&$ & !)-r5   r  	discountsr  )r  r  N)	r/   r0   r1   r   r   r  r   r3   rD   r4   r5   r6   	Breakdownr    sJ    < $l $L H~% 9 08#!Fr5   r  amount_discountamount_shippingr  	breakdownN)	r/   r0   r1   r   r  r@   r3   r   rD   r4   r5   r6   TotalDetailsr    sS    <	G <	G| 	 "#&	 	 I&&)95r5   r  c                   <    e Zd ZU  G d de      Zee   ed<   deiZy)Session.WalletOptionsc                   $    e Zd ZU eed      ed<   y)Session.WalletOptions.Link)r   r  displayNr   r4   r5   r6   r4  r  	  s    go677r5   r4  r  N)r/   r0   r1   r   r4  r   r3   rD   r4   r5   r6   WalletOptionsr    s$    	< 	 tn$d^r5   r  adaptive_pricingafter_expirationr=   r   r   automatic_tax)r   r   billing_address_collectionbranding_settings
cancel_urlclient_reference_idclient_secretcollected_informationconsentconsent_collectioncreatedr  currency_conversionrg  custom_textr   customer)rQ  if_requiredcustomer_creationcustomer_detailscustomer_emailr  excluded_payment_method_typesr>   r  r   r  invoice_creationr   
line_itemslivemode))r   bgcsdadeelenzen-GBeszes-419etfifilfrzfr-CAhrhur  itjakoltlvmsmtnbnlplptzpt-BRroruskslsvthtrvizhzzh-HKzzh-TWlocalerk  )paymentsetupr  modename_collectionobjectoptional_items)
mobile_appweborigin_contextr   payment_intentr   payment_linkpayment_method_collection$payment_method_configuration_detailspayment_method_optionspayment_method_types)no_payment_requiredpaidunpaidpayment_statusrx  phone_number_collectionpresentment_detailsrecovered_from)rQ  r  r  redirect_on_completionrz  saved_payment_method_optionsr   setup_intentshipping_address_collectionshipping_costshipping_options)rR   expiredopenrU   )r   bookdonatepay	subscribesubmit_typer   r  success_urltax_id_collectiontotal_details)r   embeddedhostedui_moder?   wallet_optionsparamsr"   returnc                 Z    t        d| j                  d| j                         |            S )4
        Creates a Checkout Session object.
        r)   postrH  )r   _static_request	class_urlclsrH  s     r6   createzSession.createE	  s6    
    
 	
r5   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)rK  r)   rL  rM  N)r   _static_request_asyncrO  rP  s     r6   create_asynczSession.create_asyncS	  sD      ++ ,  
 	
s   ,97
	9sessionr#   c                 p    t        d| j                  ddj                  t        |            |            S )  
        A Checkout Session can be expired when it is in one of these statuses: open

        After it expires, a customer can't complete a Checkout Session and customers loading the Checkout Session see a message saying the Checkout Session is expired.
        r)   rL  &/v1/checkout/sessions/{session}/expirerV  rM  )r   rN  formatr
   rQ  rV  rH  s      r6   _cls_expirezSession._cls_expirec	  sK     8??'0 @     	
 		
r5   c                      yrX  Nr4   rV  rH  s     r6   expirezSession.expirew	  s     	r5   c                      yr_  r4   rL   rH  s     r6   ra  zSession.expire	       	r5   r]  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )rX  r)   rL  rY  r  rZ  rM  )r   _requestr[  r
   getrc  s     r6   ra  zSession.expire	  sQ     MM8??'7 @    	
 		
r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)rX  r)   rL  rY  rZ  rM  N)r   rT  r[  r
   r\  s      r6   _cls_expire_asynczSession._cls_expire_async	  sY      ++8??'0 @   ,  	
 		
s   7AA
	Ac                    K   ywr_  r4   r`  s     r6   expire_asynczSession.expire_async	  s      	   c                    K   ywr_  r4   rc  s     r6   rk  zSession.expire_async	  s      	rl  ri  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)rX  r)   rL  rY  r  rZ  rM  N)r   _request_asyncr[  r
   rg  rc  s     r6   rk  zSession.expire_async	  sa      %%8??'7 @   &  	
 		
s   AAA
		Ar%   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )6
        Returns a list of Checkout Sessions.
        rg  rM  %Expected list object from API, got %s)rN  rO  
isinstancer   	TypeErrorrM   r/   rQ  rH  results      r6   listzSession.list	  s]     $$MMO % 

 &*-7<((* 
 r5   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)rq  rg  rM  Nrr  )rT  rO  rs  r   rt  rM   r/   ru  s      r6   
list_asynczSession.list_async	  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r$   c                 ~    t        t        d   | j                  ddj                  t	        |            |            S )
        When retrieving a Checkout Session, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
        r   rg  */v1/checkout/sessions/{session}/line_itemsrZ  rM  )r   r   rN  r[  r
   r\  s      r6   _cls_list_line_itemszSession._cls_list_line_items
  sP     z"<CC'0 D     	
 		
r5   c                      yr{  Nr4   r`  s     r6   list_line_itemszSession.list_line_items
  s     	r5   c                      yr  r4   rc  s     r6   r  zSession.list_line_items#
  rd  r5   r}  c                     t        t        d   | j                  ddj                  t	        | j                  d                  |            S )r{  r   rg  r|  r  rZ  rM  )r   r   rf  r[  r
   rg  rc  s     r6   r  zSession.list_line_items,
  sV     z"MM<CC'7 D    	
 		
r5   c                    K   t        t        d   | j                  ddj                  t	        |            |       d{         S 7 w)r{  r   rg  r|  rZ  rM  N)r   r   rT  r[  r
   r\  s      r6   _cls_list_line_items_asyncz"Session._cls_list_line_items_async>
  s^      z"++<CC'0 D   ,  	
 		
s   >A A	
	Ac                    K   ywr  r4   r`  s     r6   list_line_items_asynczSession.list_line_items_asyncP
  s      	rl  c                    K   ywr  r4   rc  s     r6   r  zSession.list_line_items_asyncZ
  s      	rl  r  c                    K   t        t        d   | j                  ddj                  t	        | j                  d                  |       d{         S 7 w)r{  r   rg  r|  r  rZ  rM  N)r   r   ro  r[  r
   rg  rc  s     r6   r  zSession.list_line_items_asyncc
  sf      z"%%<CC'7 D   &  	
 		
s   AAA
	Ar&   c                 z    | j                         dt        |      }t        d| j                  d||            S )
        Updates a Checkout Session object.

        Related guide: [Dynamically update Checkout](https://docs.stripe.com/payments/checkout/dynamic-updates)
        /r)   rL  rM  )rO  r
   r   rN  rQ  r  rH  r?   s       r6   modifyzSession.modifyu
  sD     +b/:   
 	
r5   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r  r  r)   rL  rM  N)rO  r
   r   rT  r  s       r6   modify_asynczSession.modify_async
  sR      +b/:++ ,  
 	
s   <A	A
	A	r'   c                 8     | |fi |}|j                          |S )6
        Retrieves a Checkout Session object.
        )refreshrQ  r  rH  instances       r6   retrievezSession.retrieve
  s$     r$V$r5   c                 T   K    | |fi |}|j                          d{    |S 7 w)r  N)refresh_asyncr  s       r6   retrieve_asynczSession.retrieve_async
  s3      r$V$$$&&& 	's   (&()
rx  r1  r2  r5  r7  r8  r9  rB  rC  rG  N)Br/   r0   r1   __doc__r*   r   r   r3   r   r7   rE   rV   rm   r   r   r   r   r   r   rR  r   ro  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r2   r@   rA   r   r   r   r   classmethodr   rR  rU  r]  r   staticmethodra  r	   ri  rk  rw  ry  r}  r  r  r  r  r  r  r  rD   r4   r5   r6   r)   r)   .   s   
" :LK'"456K, 4, 466| 6>9:< 9:v/C| /Cb	, 	
L 
6\ $]
l ]
~.
\ .
`vD, vDp< G;, G;RN N2I| I(L H
| H
T
l 
 \ L  vL vp;,| ;,z , L6| L6\, , // // $D>) c]" 3-   (1C)D EE   011 "#&
 C=  $$899 g !!233 L sm ""455 $$ z233  (? @AA // SM! X'' $,DI#66 O 	G oi011 // J/00 N (*	
, ,Z tCH~&& 4
55 n--&'' T,/00 W%89:: __=>> ?=9::  (0G(HII +3)+  %%9:: s)# CDD +&&
 &&;<<!"455SM! %W-M%NOO  #++D"EE ?=9:: "**C!DD L)) >** W:;<< <= 
 ?>:;; #  00L)) g<=>> 
# ]++ 
f%:; 
	 
 
 
34
	
 
 

%+,A%B
	
 
&  &'< =	   v&;<    -(
45
	
 )
& 

%+,A%B
	
 
&  &'< =	   45	  -.
45
	
 /
& 12	I	 & 12	I	 & 

%+,H%I
	J	
 
"  &'C D	J	   ;<	J	  01
;<
	J	
 2
" 

%+,H%I
	J	
 
"  &'C D	J	   ;<	J	  67
;<
	J	
 8
" 

 &'< =
	
 
$ 

 &'< =
	
 
$  &'> ?	   &'> ?	 OO 	 	-	
 	 !5 	7 	/ 	1 	 	z 	O 	X 	O 	> 	,  	/0Q!" 	!"6#$ ##81(A'@%*,%'7r5   r)   N)Estripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   r   typing_extensionsr   r   r   stripe._accountr   stripe._couponr   stripe._customerr   stripe._discountr   r  stripe._invoicer   stripe._line_itemr   stripe._payment_intentr   stripe._payment_linkr   stripe._promotion_coder   stripe._setup_intentr   stripe._shipping_rater   stripe._subscriptionr   stripe._tax_idr    re  stripe._tax_rater!   -stripe.params.checkout._session_create_paramsr"   -stripe.params.checkout._session_expire_paramsr#   6stripe.params.checkout._session_list_line_items_paramsr$   +stripe.params.checkout._session_list_paramsr%   -stripe.params.checkout._session_modify_paramsr&   /stripe.params.checkout._session_retrieve_paramsr'   r)   r4   r5   r6   <module>r     s    B 4 * = . A : A A < <'%)='*4040215( N
_*)$	")$_*r5   