
    +ht                    \   d dl Z d dl mZmZ d dlmZmZ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mZmZmZmZ d d
lmZmZmZmZmZ d dlmZ er<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l3m4Z4  G d ded   ed   ed         Z5y)    N)api_requestorutil)CreateableAPIResourceListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)Account)Application)Customer)Discount)Invoice)LineItem)Subscription)SubscriptionSchedule)TaxRate)	TestClockc                   j   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er 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& G d: d;e      Z' G d< d=e      Z( G d> d?e      Z) G d@ dAe      Z* G dB dCe      Z+ G dD dEe      Z, G dF dGe      Z-e.edH<   	 e.edI<   	 e/e0dJ      edK<   	 e/e.   edL<   	 e/e1   edM<   	 e	edN<   edO   edP<   	 e
edQ<   e.edR<   	 e/e2   edS<   	 e/e0dT      edU<   	 e/e3e0dV         edW<   	 e/e2   edX<   	 e3e0dY      edZ<   	 e.ed[<   	 e/e2   ed\<   	 e/e   ed]<   	 e/e2   ed^<   	 e2ed_<   	 e/e0d`      eda<   	 e/e   edb<   	 e/e4dc      edd<   	 e5ede<   	 e6e2e2f   edf<   	 e/e2   edg<   	 ed   edh<   	 e/e0di      edj<   	 edk   edl<   	 eedm<   e/e0dn      edo<   	 eedp<   e/e0dq      edr<   	 e/e0ds      edt<   	 eedu<   e/e   edv<   	 e7	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d|   d}d fd~       Z9e:e;	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d|   d}d fd              Z<e:	 dde/e2   d{e8d|   d}d fd       Z< e=d      	 dde/e2   d{e8d|   d}d fd       Z<e7	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}d fd       Z>e:e;	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}d fd              Z?e:	 dde/e2   d{e8d   d}d fd       Z? e=d      	 dde/e2   d{e8d   d}d fd       Z?e7	 	 	 	 ddxe/e2   de/e2   dye/e2   dze/e2   d{e8d   d}d fd       Z@e7	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}d fd       ZAe:e;	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}d fd              ZBe:	 dde/e2   d{e8d   d}d fd       ZB e=d      	 dde/e2   d{e8d   d}d fd       ZBe7	 	 	 ddxe/e2   dye/e2   dze/e2   d{e8d   d}e4d    f
d       ZCe7	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}e4dc   fd       ZDe:e;	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}e4dc   fd              ZEe:	 dde/e2   d{e8d   d}e4dc   fd       ZE e=d      	 dde/e2   d{e8d   d}e4dc   fd       ZEe7	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}e4dc   fd       ZFe:e;	 	 	 dde2dxe/e2   dye/e2   dze/e2   d{e8d   d}e4dc   fd              ZGe:	 dde/e2   d{e8d   d}e4dc   fd       ZG e=d      	 dde/e2   d{e8d   d}e4dc   fd       ZGe7d_e2d{e8d   d}d fd       ZHe7d_e2d{e8d   d}d fd       ZIe7	 	 	 	 dd       ZJe:e7	 	 	 	 dd              ZKe:	 	 	 	 dd       ZK eLjz                  d      	 	 	 	 dd       ZKe	e
eeeeeedZMyw)Quotez
    A Quote is a way to model prices that you'd like to provide to a customer.
    Once accepted, it will automatically create an invoice, subscription or subscription schedule.
    quoteOBJECT_NAMEc                   0    e Zd ZU eed<   	 eed      ed<   y)Quote.AutomaticTaxenabled)completefailedrequires_location_inputsstatusN)__name__
__module____qualname__bool__annotations__r   r        M/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/quote.pyAutomaticTaxr(   2   s)    	 DE
 	
	r4   r6   c                   `    e Zd ZU  G d de      Z G d de      Zee   ed<   	 eed<   eedZy)	Quote.Computedc                   l    e Zd ZU  G d de      Zeed<   	 eed<   	 ed   ed<   	 eed<   	 eed<   deiZy	)
Quote.Computed.Recurringc                   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)%Quote.Computed.Recurring.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)	/Quote.Computed.Recurring.TotalDetails.Breakdownc                   $    e Zd ZU eed<   	 ded<   y)8Quote.Computed.Recurring.TotalDetails.Breakdown.DiscountamountDiscountResourcediscountNr.   r/   r0   intr2   r3   r4   r5   r   r@   B        # #54r4   r   c                   N    e Zd ZU eed<   	 ded<   	 eed      ed<   	 ee   ed<   y)3Quote.Computed.Recurring.TotalDetails.Breakdown.TaxrA   r!   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_amountNr.   r/   r0   rE   r2   r   r   r3   r4   r5   TaxrH   O   J     # (
 ,4#!., & )15r4   r]   	discountstaxesr_   r`   N	r.   r/   r0   r   r   r]   r   r2   _inner_class_typesr3   r4   r5   	Breakdownr>   A   K    < $l $L  $H~-  9$ 8@#)N&r4   rd   amount_discountamount_shipping
amount_tax	breakdownN	r.   r/   r0   r   rd   rE   r2   r   rc   r3   r4   r5   TotalDetailsr<   @   S    <O <O| "%$ "*#.   $I..&19%="r4   rk   amount_subtotalamount_totaldaymonthweekyearintervalinterval_counttotal_detailsN)	r.   r/   r0   r   rk   rE   r2   r   rc   r3   r4   r5   	Recurringr:   ?   s^    L>| L>\ !   <==   ('"1<!@r4   rw   c                   f    e Zd ZU  G d de      Zeed<   	 eed<   	 eed      ed<   	 eed<   deiZ	y)	Quote.Computed.Upfrontc                   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)#Quote.Computed.Upfront.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)	-Quote.Computed.Upfront.TotalDetails.Breakdownc                   $    e Zd ZU eed<   	 ded<   y)6Quote.Computed.Upfront.TotalDetails.Breakdown.DiscountrA   rB   rC   NrD   r3   r4   r5   r   r      rF   r4   r   c                   N    e Zd ZU eed<   	 ded<   	 eed      ed<   	 ee   ed<   y)1Quote.Computed.Upfront.TotalDetails.Breakdown.TaxrA   r!   rI   rJ   rZ   r[   Nr\   r3   r4   r5   r]   r      r^   r4   r]   r_   r`   ra   Nrb   r3   r4   r5   rd   r}      re   r4   rd   rf   rg   rh   ri   Nrj   r3   r4   r5   rk   r{      rl   r4   rk   rm   rn   r   
line_itemsrv   N)
r.   r/   r0   r   rk   rE   r2   r   r	   rc   r3   r4   r5   Upfrontry      sU    L>| L>\ !   !J!788 ('"1<!@r4   r   	recurringupfront)r   r   N)	r.   r/   r0   r   rw   r   r   r2   rc   r3   r4   r5   Computedr8   >   sI    `	A `	AD\	Al \	A| I&&	 +4Ir4   r   c                   *    e Zd ZU eed<   	 ed   ed<   y)Quote.FromQuoteis_revisionr$   r%   N)r.   r/   r0   r1   r2   r   r3   r4   r5   	FromQuoter     s    	 w''	r4   r   c                       e Zd ZU ee   ed<   y)Quote.InvoiceSettingsdays_until_dueNr.   r/   r0   r   rE   r2   r3   r4   r5   InvoiceSettingsr     s     %	r4   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)Quote.StatusTransitionsaccepted_atcanceled_atfinalized_atNr   r3   r4   r5   StatusTransitionsr     s3    c]"	 c]"	 sm#	r4   r   c                   ^    e Zd ZU ee   ed<   	 ee   ed<   	 eeeef      ed<   	 ee   ed<   y)Quote.SubscriptionDatadescriptioneffective_datemetadatatrial_period_daysN)r.   r/   r0   r   strr2   rE   r   r3   r4   r5   SubscriptionDatar   $  sM    c]"	 !%	 4S>**	 $C=(	r4   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)Quote.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)	Quote.TotalDetails.Breakdownc                   $    e Zd ZU eed<   	 ded<   y)%Quote.TotalDetails.Breakdown.DiscountrA   rB   rC   NrD   r3   r4   r5   r   r   8  s     -,r4   r   c                   N    e Zd ZU eed<   	 ded<   	 eed      ed<   	 ee   ed<   y) Quote.TotalDetails.Breakdown.TaxrA   r!   rI   rJ   rZ   r[   Nr\   r3   r4   r5   r]   r   E  sJ      
 $,&$ & !)-r4   r]   r_   r`   ra   Nrb   r3   r4   r5   rd   r   7  sJ    < $l $L H~% 9 08#!Fr4   rd   rf   rg   rh   ri   Nrj   r3   r4   r5   rk   r   6  sS    <	G <	G| 	 "#&	 	 I&&)95r4   rk   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)Quote.TransferDatarA   amount_percentr   destinationN)r.   r/   r0   r   rE   r2   floatr   r3   r4   r5   TransferDatar     s4    	 !'	 %Y//	r4   r   c                       e Zd ZU ed   ed<   y)Quote.AcceptParams	List[str]expandNr.   r/   r0   r   r2   r3   r4   r5   AcceptParamsr         ,,r4   r   c                       e Zd ZU ed   ed<   y)Quote.CancelParamsr   r   Nr   r3   r4   r5   CancelParamsr     r   r4   r   c                   t   e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed    ed!<   	 ed	   ed"<   	 ed#   ed$<   y%)&Quote.CreateParamsLiteral['']|intapplication_fee_amountLiteral['']|floatapplication_fee_percentQuote.CreateParamsAutomaticTaxautomatic_tax/Literal['charge_automatically', 'send_invoice']collection_methodr   customerLiteral['']|List[str]default_tax_ratesLiteral['']|strr   z,Literal['']|List[Quote.CreateParamsDiscount]r_   r   r   rE   
expires_atfooterQuote.CreateParamsFromQuote
from_quoteheader!Quote.CreateParamsInvoiceSettingsinvoice_settingsz List[Quote.CreateParamsLineItem]r   Dict[str, str]r   on_behalf_of"Quote.CreateParamsSubscriptionDatasubscription_data
test_clockz*Literal['']|Quote.CreateParamsTransferDatatransfer_dataNr   r3   r4   r5   CreateParamsr     s   $/0A$BB &11D%EE ''GHH  +A   "%((  ++BCC %%677 #>   ,, $E**   122 $$ABB   122 **MNN $$FGG ""233 &&788  +4   $E** '< r4   r   c                   <    e Zd ZU ed   ed<   	 ed   ed<   	 eed<   y)Quote.CreateParamsTransferDatarE   rA   r   r   r   Nr.   r/   r0   r   r2   r   r3   r4   r5   CreateParamsTransferDatar     1    && (00 r4   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
r   r   r   -Literal['']|Literal['current_period_end']|intr   r   r   r   r   Nr   r3   r4   r5   CreateParamsSubscriptionDataz"Quote.CreateParamsSubscriptionData  sO    $U++ (?  ""233  ++<==r4   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
Quote.CreateParamsLineItemr   price#Quote.CreateParamsLineItemPriceData
price_datarE   quantityr   	tax_ratesNr   r3   r4   r5   CreateParamsLineItemr     sJ    u%% $$IJJ "%(( ##:;;r4   r   c                   l    e Zd ZU eed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)r   currencyproduct,Quote.CreateParamsLineItemPriceDataRecurringr   0Literal['exclusive', 'inclusive', 'unspecified']tax_behaviorrE   unit_amountr   unit_amount_decimalNr.   r/   r0   r   r2   r   r3   r4   r5   CreateParamsLineItemPriceDataz#Quote.CreateParamsLineItemPriceData.  j    M L #>  &B  %U++ "-U!33r4   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   ro   rt   rE   ru   Nr.   r/   r0   r   r2   r   r3   r4   r5   &CreateParamsLineItemPriceDataRecurringz,Quote.CreateParamsLineItemPriceDataRecurringL  %    <== (..r4   r   c                       e Zd ZU ed   ed<   y)r   rE   r   Nr   r3   r4   r5   CreateParamsInvoiceSettingsz!Quote.CreateParamsInvoiceSettingsV      '..r4   r   c                   *    e Zd ZU ed   ed<   	 eed<   y)r   r1   r   r%   Nr   r3   r4   r5   CreateParamsFromQuotezQuote.CreateParamsFromQuote\  s    $V,, Jr4   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Quote.CreateParamsDiscountr   couponrC   Nr   r3   r4   r5   CreateParamsDiscountr   f  $    && "%((r4   r   c                       e Zd ZU eed<   y)r   r)   Nr.   r/   r0   r1   r2   r3   r4   r5   CreateParamsAutomaticTaxzQuote.CreateParamsAutomaticTaxp      Mr4   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Quote.FinalizeQuoteParamsr   r   rE   r   Nr   r3   r4   r5   FinalizeQuoteParamsr   v  s$    ,, $E**r4   r  c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   y)Quote.ListParamsr   r   ending_beforer   r   rE   limitstarting_afterz0Literal['accepted', 'canceled', 'draft', 'open']r-   r   Nr   r3   r4   r5   
ListParamsr    s    !%(( 'u--  ,, u%% (..  B  $E**r4   r  c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	(Quote.ListComputedUpfrontLineItemsParamsr   r  r   r   rE   r  r  Nr   r3   r4   r5   "ListComputedUpfrontLineItemsParamsr	    H    &u--  ,, u%% (..r4   r
  c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	Quote.ListLineItemsParamsr   r  r   r   rE   r  r  Nr   r3   r4   r5   ListLineItemsParamsr    r  r4   r  c                   P   e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed    ed!<   y")#Quote.ModifyParamsr   r   r   r   Quote.ModifyParamsAutomaticTaxr   r   r   r   r   r   r   r   r   z,Literal['']|List[Quote.ModifyParamsDiscount]r_   r   r   rE   r   r   r   !Quote.ModifyParamsInvoiceSettingsr   z List[Quote.ModifyParamsLineItem]r   r   r   r   "Quote.ModifyParamsSubscriptionDatar   z*Literal['']|Quote.ModifyParamsTransferDatar   Nr   r3   r4   r5   ModifyParamsr    sc   $/0A$BB &11D%EE ''GHH  +A   "%((  ++BCC %%677 #>   ,, $E**   122   122 **MNN $$FGG ""233 &&788  +4   '< r4   r  c                   <    e Zd ZU ed   ed<   	 ed   ed<   	 eed<   y)Quote.ModifyParamsTransferDatarE   rA   r   r   r   Nr   r3   r4   r5   ModifyParamsTransferDatar    r   r4   r  c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
r  r   r   r   r   r   r   r   r   Nr   r3   r4   r5   ModifyParamsSubscriptionDataz"Quote.ModifyParamsSubscriptionData$  sP    $%677 (?  ""233  ++<==r4   r  c                   f    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   y
)Quote.ModifyParamsLineItemr   idr   #Quote.ModifyParamsLineItemPriceDatar   rE   r   r   r   Nr   r3   r4   r5   ModifyParamsLineItemr  8  s\    E"" u%% $$IJJ "%(( ##:;;r4   r  c                   l    e Zd ZU e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   ,Quote.ModifyParamsLineItemPriceDataRecurringr   r   r   rE   r   r   r   Nr   r3   r4   r5   ModifyParamsLineItemPriceDataz#Quote.ModifyParamsLineItemPriceDataN  r   r4   r!  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   ro   rt   rE   ru   Nr   r3   r4   r5   &ModifyParamsLineItemPriceDataRecurringz,Quote.ModifyParamsLineItemPriceDataRecurringl  r   r4   r#  c                       e Zd ZU ed   ed<   y)r  rE   r   Nr   r3   r4   r5   ModifyParamsInvoiceSettingsz!Quote.ModifyParamsInvoiceSettingsv  r   r4   r%  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Quote.ModifyParamsDiscountr   r   rC   Nr   r3   r4   r5   ModifyParamsDiscountr'  |  r   r4   r(  c                       e Zd ZU eed<   y)r  r)   Nr   r3   r4   r5   ModifyParamsAutomaticTaxzQuote.ModifyParamsAutomaticTax  r   r4   r*  c                       e Zd ZU ed   ed<   y)Quote.RetrieveParamsr   r   Nr   r3   r4   r5   RetrieveParamsr,    r   r4   r-  rm   rn   r   applicationr   r   r   )charge_automaticallysend_invoicer   computedcreatedr   r   r   r!   r   r   rB   r_   r   r   r   r   r  r   invoicer   r   r   livemoder   numberobjectr   r   )acceptedcanceleddraftopenr-   status_transitionsr   subscriptionr   r    subscription_scheduler"   r   rv   r   Napi_keystripe_versionstripe_accountparamsr   returnc                     t        d| j                  ddj                  t        j                  |            ||||            S ).
        Accepts the specified quote.
        r$   post/v1/quotes/{quote}/acceptr%   r>  r?  r@  rA  r   _static_requestformatr   sanitize_idclsr%   r>  r?  r@  rA  s         r5   _cls_acceptzQuote._cls_accept  Y     +22**51 3   --   	
 	
r4   c                      yrD  Nr3   r%   r>  r?  r@  rA  s        r5   acceptzQuote.accept*       	r4   idempotency_keyc                      yrR  r3   selfrV  rA  s      r5   rT  zQuote.accept8       	r4   rO  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )rD  r$   rE  rF  r  rG  rV  rA  r   _requestrK  r   rL  getrX  s      r5   rT  zQuote.acceptC  Y     MM+22**488D>: 3  !0  

 
	
r4   r   c                     t        d| j                  ddj                  t        j                  |            ||||            S )$
        Cancels the quote.
        r$   rE  /v1/quotes/{quote}/cancelrG  rH  rI  rM  s         r5   _cls_cancelzQuote._cls_cancelX  rP  r4   c                      yrb  Nr3   rS  s        r5   cancelzQuote.cancelr  rU  r4   c                      yrf  r3   rX  s      r5   rg  zQuote.cancel  rZ  r4   rd  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )rb  r$   rE  rc  r  rG  r\  r]  rX  s      r5   rg  zQuote.cancel  r`  r4   r   c                 `    t        d| j                  d| j                         |||||            S )z
        A quote models prices and services for a customer. Default options for header, description, footer, and expires_at can be set in the dashboard via the [quote template](https://dashboard.stripe.com/settings/billing/quote).
        r$   rE  )r   rJ  	class_url)rN  r>  rV  r?  r@  rA  s         r5   createzQuote.create  s=     
 	
r4   r   c                     t        d| j                  ddj                  t        j                  |            ||||            S )&
        Finalizes the quote.
        r$   rE  /v1/quotes/{quote}/finalizerG  rH  rI  rM  s         r5   _cls_finalize_quotezQuote._cls_finalize_quote  sY     -44**51 5   --   	
 	
r4   c                      yrn  Nr3   rS  s        r5   finalize_quotezQuote.finalize_quote  rU  r4   c                      yrr  r3   rX  s      r5   rs  zQuote.finalize_quote  rZ  r4   rp  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )rn  r$   rE  ro  r  rG  r\  r]  rX  s      r5   rs  zQuote.finalize_quote  sY     MM-44**488D>: 5  !0  

 
	
r4   r  c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z0
        Returns a list of your quotes.
        r_  rH  z%Expected list object from API, got %s)rJ  rk  
isinstancer	   	TypeErrortyper.   )rN  r>  r?  r@  rA  results         r5   listz
Quote.list  sf     $$MMO)) % 
 &*-7<((* 
 r4   r	  c                     t        t        d   | j                  ddj                  t	        j
                  |            ||||            S )E  
        When retrieving a quote, there is an includable [computed.upfront.line_items](https://stripe.com/docs/api/quotes/object#quote_object-computed-upfront-line_items) property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of upfront line items.
        r   r_  ./v1/quotes/{quote}/computed_upfront_line_itemsrG  rH  r   r	   rJ  rK  r   rL  rM  s         r5   %_cls_list_computed_upfront_line_itemsz+Quote._cls_list_computed_upfront_line_items  s_     z"@GG**51 H   --   	
 	
r4   c                      yr}  Nr3   rS  s        r5    list_computed_upfront_line_itemsz&Quote.list_computed_upfront_line_items7  rU  r4   c                      yr  r3   rX  s      r5   r  z&Quote.list_computed_upfront_line_itemsE  rZ  r4   r  c                     t        t        d   | j                  ddj                  t	        j
                  | j                  d                  ||            S )r}  r   r_  r~  r  rG  r\  r   r	   r^  rK  r   rL  r_  rX  s      r5   r  z&Quote.list_computed_upfront_line_itemsP  s_     z"MM@GG**488D>: H  !0  

 
	
r4   r  c                     t        t        d   | j                  ddj                  t	        j
                  |            ||||            S )
        When retrieving a quote, 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   r_  /v1/quotes/{quote}/line_itemsrG  rH  r  rM  s         r5   _cls_list_line_itemszQuote._cls_list_line_itemse  s^     z"/66**51 7   --   	
 	
r4   c                      yr  Nr3   rS  s        r5   list_line_itemszQuote.list_line_items  rU  r4   c                      yr  r3   rX  s      r5   r  zQuote.list_line_items  rZ  r4   r  c                     t        t        d   | j                  ddj                  t	        j
                  | j                  d                  ||            S )r  r   r_  r  r  rG  r\  r  rX  s      r5   r  zQuote.list_line_items  s^     z"MM/66**488D>: 7  !0  

 
	
r4   r  c                 z    | j                         dt        |      }t        d| j                  d||            S )zD
        A quote models prices and services for a customer.
        /r$   rE  rA  )rk  r   r   rJ  )rN  r  rA  urls       r5   modifyzQuote.modify  s=     *R.9F;
 	
r4   r,  c                 8     | |fi |}|j                          |S )z8
        Retrieves the quote with the given ID.
        )refresh)rN  r  rA  instances       r5   retrievezQuote.retrieve  s$     r$V$r4   c                     | j                         dt        |      dd}t        j                  |t        j
                  ||      }t        j                  |      }	|j                  d|||	      \  }
}|
S )Nr  pdfapi_baseapi_versionaccountr_  )	rk  r   r   APIRequestorstripeupload_api_baser   populate_headersrequest_stream)rN  sidr>  rV  r?  r@  rA  r  	requestorheadersresponse_s               r5   _cls_pdfzQuote._cls_pdf  ss     MMOsO

 "..++&"	
	 ''8..uc67K!r4   c                      y Nr3   )rN  r  r>  rV  r?  r@  rA  s          r5   r  z	Quote.pdf  s     	r4   c                      y r  r3   )rY  r>  r  r?  r@  rA  s         r5   r  z	Quote.pdf  rZ  r4   r  c                     |xs |}t        j                  |t        j                  ||      }| j	                         dz   }|j                  d||      S )Nr  z/pdfr_  r  )r   r  r  r  instance_urlr  )	rY  r>  r  r?  r@  rA  versionr  r  s	            r5   r  z	Quote.pdf  s]     /!..++"	
	 !F*''s6'BBr4   )r   r1  r   r   r;  r   rv   r   )NNNr  )NNNN)Nr.   r/   r0   __doc__r&   r   r   r2   r   r6   r   r   r   r   r   rk   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  r  r  r  r  r!  r#  r%  r(  r*  r-  rE   r   r   r   r   r   r	   r1   r   classmethodr   rO  r   staticmethodrT  r   rd  rg  rl  rp  rs  r{  r  r  r  r  r  r  r  r  r   rc   r3   r4   r5   r$   r$   &   s   

 /6K''*+5
| 
FJ< FJPL , L < $L6| L6\|  	> 		> 	X	> X	t	y 		9 	(	9 	$	I 	<	Y 		) 		I 		9 		y 		. 		 	@	 	$	. 	$P	> P	d	y 		9 	(	9 	,	I 	<	Y 		) 		9 		y 		^ 	   /-899 %SM) &e_,  EFF L sm z233  _Y%? @AA # O$6788 O SM ## SM 	G oi011 // J/00 N 38n SM G ?9566 ;<< *)?>:;; ('#O4J$KLL 566  L))  "&(,(,

 #
 !	

 !
 -.
 

 
2  "&(,(,	

#
 !
 !	

 -.
 

  
  *.!# -. 
	  -( *.
!#
 -.
 
	
 )
(  "&(,(,

 #
 !	

 !
 -.
 

 
2  "&(,(,	

#
 !
 !	

 -.
 

  
  *.!# -. 
	  -( *.
!#
 -.
 
	
 )
(  "&)-(,(,
#
 "#
 !	

 !
 -.
 

 
0  "&(,(,

 #
 !	

 !
 45
 

 
2  "&(,(,	

#
 !
 !	

 45
 

  
  *.!# 45 
	  /0 *.
!#
 45
 
	
 1
(  "&(,(,	# ! !	
 +, 
G	 6  "&(,(,

 #
 !	

 !
 CD
 
J	
 
2  "&(,(,	

#
 !
 !	

 CD
 
J	
  
  *.!# CD 
J		  AB *.
!#
 CD
 
J		
 C
(  "&(,(,

 #
 !	

 !
 45
 
J	
 
2  "&(,(,	

#
 !
 !	

 45
 
J	
  
  *.!# 45 
J		  01 *.
!#
 45
 
J		
 2
( 



 &'; <

	

 

  &'= >	    0  	  	    Tz* C +C& &+/-%%	r4   r$   )6r  r   r   stripe.api_resources.abstractr   r   r   %stripe.api_resources.expandable_fieldr    stripe.api_resources.list_objectr	   stripe.request_optionsr
   stripe.stripe_objectr   stripe.utilr   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   urllib.parser   stripe.api_resources.accountr    stripe.api_resources.applicationr   stripe.api_resources.customerr   stripe.api_resources.discountr   rB   stripe.api_resources.invoicer   stripe.api_resources.line_itemr   !stripe.api_resources.subscriptionr   *stripe.api_resources.subscription_scheduler    stripe.api_resources.tax_rater!   ,stripe.api_resources.test_helpers.test_clockr"   r$   r3   r4   r5   <module>r     s     & 
 B 7 1 - , A A  $4<6J47>O5Fl'" '"lr4   