
    HUh             	       V   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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m Z m!Z!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,  G d ded   ed   e	d   ed         Z-e-e-j\                  _/        y)    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)Charge)PaymentIntent)Refund)SetupIntent)Locationc                   p   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% G d: d;e
      Z&e'e	   ed<<   	 e'e(   ed=<   	 ed>   ed?<   	 e(ed@<   	 e'e(   edA<   	 e(edB<   	 e)edC<   	 e'e*dD      edE<   	 e+e(e(f   edF<   	 ed   edG<   	 e(edH<   	 e'edI      edJ<   	 e'edK      edL<   	 e,dMe(dNe-dO   dPd fdQ       Z.e/e0dMe(dNe-dO   dPd fdR              Z1e/dNe-dO   dPd fdS       Z1 e2dT      dNe-dO   dPd fdU       Z1e,dMe(dNe-dO   dPd fdV       Z3e/e0dMe(dNe-dO   dPd fdW              Z4e/dNe-dO   dPd fdX       Z4 e2dY      dNe-dO   dPd fdZ       Z4e,dMe(dNe-d[   dPd fd\       Z5e/e0dMe(dNe-d[   dPd fd]              Z6e/dNe-d[   dPd fd^       Z6 e2d_      dNe-d[   dPd fd`       Z6e,dMe(dNe-d[   dPd fda       Z7e/e0dMe(dNe-d[   dPd fdb              Z8e/dNe-d[   dPd fdc       Z8 e2dd      dNe-d[   dPd fde       Z8e,dNe-df   dPd fdg       Z9e,dNe-df   dPd fdh       Z:e,die(dNe-dj   dPd fdk       Z;e/e0die(dNe-dj   dPd fdl              Z<e/dNe-dj   dPd fdm       Z< e2dn      dNe-dj   dPd fdo       Z<e,die(dNe-dj   dPd fdp       Z=e/e0die(dNe-dj   dPd fdq              Z>e/dNe-dj   dPd fdr       Z> e2ds      dNe-dj   dPd fdt       Z>e,dNe-du   dPe?d    fdv       Z@e,dNe-du   dPe?d    fdw       ZAe,d@e(dNe-dx   dPd fdy       ZBe,d@e(dNe-dx   dPd fdz       ZCe,dMe(dNe-d{   dPd fd|       ZDe/e0dMe(dNe-d{   dPd fd}              ZEe/dNe-d{   dPd fd~       ZE e2d      dNe-d{   dPd fd       ZEe,dMe(dNe-d{   dPd fd       ZFe/e0dMe(dNe-d{   dPd fd              ZGe/dNe-d{   dPd fd       ZG e2d      dNe-d{   dPd fd       ZGe,dMe(dNe-d   dPd fd       ZHe/e0dMe(dNe-d   dPd fd              ZIe/dNe-d   dPd fd       ZI e2d      dNe-d   dPd fd       ZIe,dMe(dNe-d   dPd fd       ZJe/e0dMe(dNe-d   dPd fd              ZKe/dNe-d   dPd fd       ZK e2d      dNe-d   dPd fd       ZKe,dMe(dNe-d   dPd fd       ZLe/e0dMe(dNe-d   dPd fd              ZMe/dNe-d   dPd fd       ZM e2d      dNe-d   dPd fd       ZMe,dMe(dNe-d   dPd fd       ZNe/e0dMe(dNe-d   dPd fd              ZOe/dNe-d   dPd fd       ZO e2d      dNe-d   dPd fd       ZOe,d@e(dNe-d   dPd fd       ZPe,d@e(dNe-d   dPd fd       ZQe,dMe(dNe-d   dPd fd       ZRe/e0dMe(dNe-d   dPd fd              ZSe/dNe-d   dPd fd       ZS e2d      dNe-d   dPd fd       ZSe,dMe(dNe-d   dPd fd       ZTe/e0dMe(dNe-d   dPd fd              ZUe/dNe-d   dPd fd       ZU e2d      dNe-d   dPd fd       ZU G d deVd          ZWeXd        ZYd<e	iZZy)Readerz
    A Reader represents a physical device for accepting payment details.

    Related guide: [Connecting to a reader](https://stripe.com/docs/terminal/payments/connect-reader)
    zterminal.readerOBJECT_NAMEc                   .   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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
d<   	 ed   e
d<   	 ed   e
d<   	 eeeeedZy)Reader.Actionc                   Z    e Zd ZU  G d de      Zee   ed<   	 eee	e	f      ed<   	 deiZ
y)Reader.Action.CollectInputsc            	          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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d<   	 ee   ed<   	 ee
   ed<   	 eee      ed<   	 ed   ed<   	 eeeeee	e
edZy)!Reader.Action.CollectInputs.Inputc                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y),Reader.Action.CollectInputs.Input.CustomTextdescriptionskip_buttonsubmit_buttontitleN__name__
__module____qualname__r   str__annotations__     W/var/www/html/Ryun_Seer/newvenv/lib/python3.12/site-packages/stripe/terminal/_reader.py
CustomTextr)   0   sD    !)#. "*#. $,C=0 $C=(r5   r7   c                       e Zd ZU ee   ed<   y)'Reader.Action.CollectInputs.Input.EmailvalueNr.   r4   r5   r6   Emailr9   B       #C=(r5   r;   c                       e Zd ZU ee   ed<   y))Reader.Action.CollectInputs.Input.Numericr:   Nr.   r4   r5   r6   Numericr>   H   r<   r5   r?   c                       e Zd ZU ee   ed<   y)'Reader.Action.CollectInputs.Input.Phoner:   Nr.   r4   r5   r6   PhonerA   N   r<   r5   rB   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)+Reader.Action.CollectInputs.Input.Selectionc                   B    e Zd ZU ee   ed<   	 eed      ed<   	 eed<   y)2Reader.Action.CollectInputs.Input.Selection.Choiceidprimary	secondarystyletextN)r/   r0   r1   r   r2   r3   r   r4   r5   r6   ChoicerF   U   s5    $SM)  (0F(GHH "	r5   rM   choicesrG   rL   N)
r/   r0   r1   r	   rM   r   r3   r   r2   _inner_class_typesr4   r5   r6   	SelectionrD   T   sN      "&\) !% #3-' +4V)<&r5   rP   c                       e Zd ZU ee   ed<   y)+Reader.Action.CollectInputs.Input.Signaturer:   Nr.   r4   r5   r6   	SignaturerR   q   r<   r5   rS   c                       e Zd ZU ee   ed<   y)&Reader.Action.CollectInputs.Input.Textr:   Nr.   r4   r5   r6   TextrU   w   r<   r5   rV   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)(Reader.Action.CollectInputs.Input.Toggledisabledenableddefault_valuer*   r-   r:   N)r/   r0   r1   r   r   r3   r2   r4   r5   r6   TogglerX   }   sR    #+G4I,J#KK "*#. $C=( $G,A$BCCr5   r]   custom_textemailnumericphonerequired	selection	signatureskippedrL   togglesr_   r`   ra   rc   rd   rL   type)r^   r_   r`   ra   rc   rd   rL   rf   N)r/   r0   r1   r	   r7   r;   r?   rB   rP   rS   rV   r]   r   r3   boolr   r   rO   r4   r5   r6   Inputr'   /   sP    $L l L = =: < \ $ &j11  & "'**  & #4.( $I.. $I.. "$' tn$ "$v,//   $."&"!*!* %	&"r5   rj   inputsmetadataN)r/   r0   r1   r	   rj   r   r3   r   r   r2   rO   r4   r5   r6   CollectInputsr%   .   sI    \ \| K tCH~.. #+E!2r5   rm   c                   P    e Zd ZU  G d de      Zed   ed<   	 ee   ed<   	 deiZy)"Reader.Action.ProcessPaymentIntentc                   t    e Zd ZU  G d de      Zee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 deiZ	y)0Reader.Action.ProcessPaymentIntent.ProcessConfigc                       e Zd ZU ee   ed<   y)8Reader.Action.ProcessPaymentIntent.ProcessConfig.Tippingamount_eligibleN)r/   r0   r1   r   intr3   r4   r5   r6   Tippingrs      s    %-c]2r5   rv   enable_customer_cancellation
return_urlskip_tippingtippingN)
r/   r0   r1   r	   rv   r   ri   r3   r2   rO   r4   r5   r6   ProcessConfigrq      s`    l  /7tn< %SM) 'tn, "'** '0%9"r5   r{   r   payment_intentprocess_configN)	r/   r0   r1   r	   r{   r   r3   r   rO   r4   r5   r6   ProcessPaymentIntentro      s?    : :2 ,O<< %]33 #3M!Br5   r~   c                   b    e Zd ZU  G d de      Zee   ed<   	 ee   ed<   	 ed   ed<   	 deiZ	y) Reader.Action.ProcessSetupIntentc                       e Zd ZU ee   ed<   y).Reader.Action.ProcessSetupIntent.ProcessConfigrw   Nr/   r0   r1   r   ri   r3   r4   r5   r6   r{   r          .6tn<r5   r{   generated_cardr}   r   setup_intentN)
r/   r0   r1   r	   r{   r   r2   r3   r   rO   r4   r5   r6   ProcessSetupIntentr      sP      %SM) %]33 *-88 #3M!Br5   r   c                       e Zd ZU  G d de      Zee   ed<   	 eed      ed<   	 ee	e
e
f      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<   	 deiZy)Reader.Action.RefundPaymentc                       e Zd ZU ee   ed<   y)/Reader.Action.RefundPayment.RefundPaymentConfigrw   Nr   r4   r5   r6   RefundPaymentConfigr     r   r5   r   amountr   chargerl   r   r|   )	duplicate
fraudulentrequested_by_customerreasonr   refundrefund_application_feerefund_payment_configreverse_transferN)r/   r0   r1   r	   r   r   ru   r3   r   r   r2   r   ri   rO   r4   r5   r6   RefundPaymentr     s    l  SM! _X677 tCH~.. %__%EFF JK  _X677 %-TN2 $,,?#@@ 'tn, #:;N!Or5   r   c                   P    e Zd ZU  G d de      Zee   ed<   	 ed   ed<   	 deiZy)Reader.Action.SetReaderDisplayc                   h    e Zd ZU  G d de      Zeed<   	 ee   ed<   	 ee	   ed<   	 e	ed<   	 deiZ
y)#Reader.Action.SetReaderDisplay.Cartc                   0    e Zd ZU eed<   	 eed<   	 eed<   y),Reader.Action.SetReaderDisplay.Cart.LineItemr   r*   quantityNr/   r0   r1   ru   r3   r2   r4   r5   r6   LineItemr   A  s%    K "%$ "Mr5   r   currency
line_itemstaxtotalN)r/   r0   r1   r	   r   r2   r3   r   r   ru   rO   r4   r5   r6   Cartr   @  sU    |   !N* c]" 
 '3H%="r5   r   cartrh   N)	r/   r0   r1   r	   r   r   r3   r   rO   r4   r5   r6   SetReaderDisplayr   ?  s=    >| >B 4.  &/! #)$r5   r   collect_inputsfailure_codefailure_messageprocess_payment_intentprocess_setup_intentrefund_paymentset_reader_display)failedin_progress	succeededstatus)r   r   r   r   r   rh   N)r/   r0   r1   r	   rm   r~   r   r   r   r   r3   r2   r   rO   r4   r5   r6   Actionr#   -   s   g	3L g	3R"	C< "	CH	C 	C*-	PL -	P^*	0| *	0X !//	 sm#	 "#&	 !))= >>	 ''9::	 !//	 %%566	 <==	 "
 	
	 ,&:$6+"2
r5   r   c                   $    e Zd ZU eee      ed<   y)Reader.CancelActionParamsexpandNr/   r0   r1   r   r   r2   r3   r4   r5   r6   CancelActionParamsr         DI&&	r5   r   c                   R    e Zd ZU eee      ed<   	 ed   ed<   	 eeeef      ed<   y)Reader.CollectInputsParamsr   Reader.CollectInputsParamsInputrk   rl   N)r/   r0   r1   r   r   r2   r3   r   r4   r5   r6   CollectInputsParamsr     sC    DI&&	 677	 d38n--	r5   r   c                   f    e Zd ZU ded<   	 ee   ed<   	 ed   ed<   	 eed      ed<   	 ed   ed	<   y
)r   )Reader.CollectInputsParamsInputCustomTextr^   rb   (Reader.CollectInputsParamsInputSelectionrc   %Reader.CollectInputsParamsInputTogglerf   rg   rh   N)r/   r0   r1   r3   r   ri   r   r   r4   r5   r6   CollectInputsParamsInputzReader.CollectInputsParamsInput  sa    @@	 d##	 IJJ	 T"IJKK	 I
 	
	r5   r   c                   N    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 eed<   y)r   r*   r+   r,   r-   Nr/   r0   r1   r   r2   r3   r4   r5   r6   "CollectInputsParamsInputCustomTextz)Reader.CollectInputsParamsInputCustomText  sB     %%	 !%%	 #3''	 
	r5   r   c                       e Zd ZU ed   ed<   y)r   .Reader.CollectInputsParamsInputSelectionChoicerN   N)r/   r0   r1   r   r3   r4   r5   r6   !CollectInputsParamsInputSelectionz(Reader.CollectInputsParamsInputSelection  s    FGG	r5   r   c                   <    e Zd ZU eed<   	 eed      ed<   	 eed<   y)r   rG   rH   rK   rL   N)r/   r0   r1   r2   r3   r   r   r4   r5   r6   'CollectInputsParamsInputSelectionChoicez.Reader.CollectInputsParamsInputSelectionChoice  s0    	 7#9:;;	 		r5   r   c                   H    e Zd ZU eed      ed<   	 ee   ed<   	 ee   ed<   y)r   rY   r\   r*   r-   N)r/   r0   r1   r   r   r3   r2   r4   r5   r6   CollectInputsParamsInputTogglez%Reader.CollectInputsParamsInputToggle  s<    "7+@#ABB	 !%%	 3	r5   r   c                   f    e Zd ZU eee      ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 eed<   y)Reader.CreateParamsr   labellocationLiteral['']|Dict[str, str]rl   registration_codeNr   r4   r5   r6   CreateParamsr     sZ    DI&&	 3	 c""	 :;;	 	r5   r   c                       e Zd Zy)Reader.DeleteParamsN)r/   r0   r1   r4   r5   r6   DeleteParamsr     s    r5   r   c                       e Zd ZU eed      ed<   	 ee   ed<   	 e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
<   y)Reader.ListParams	bbpos_chipper2xbbpos_wisepad3bbpos_wisepos_emobile_phone_readersimulated_stripe_s700simulated_wisepos_e	stripe_m2stripe_s700verifone_P400device_typeending_beforer   limitr   serial_numberstarting_afterofflineonliner   N)	r/   r0   r1   r   r   r3   r2   r   ru   r4   r5   r6   
ListParamsr     s     !

 	
	 #3''	 DI&&	 3	 c""	 #3''	 $C((	 G$7899	r5   r   c                   H    e Zd ZU eee      ed<   	 ed   ed<   	 ed   ed<   y)Reader.ModifyParamsr   zLiteral['']|strr   r   rl   Nr   r4   r5   r6   ModifyParamsr   D  s<    DI&&	 ,--	 :;;	r5   r   c                   r    e Zd ZU ee   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed<   	 eed      ed<   y	)
!Reader.PresentPaymentMethodParams
amount_tip,Reader.PresentPaymentMethodParamsCardPresentcard_presentr   /Reader.PresentPaymentMethodParamsInteracPresentinterac_present)r   r   rh   N)	r/   r0   r1   r   ru   r3   r   r2   r   r4   r5   r6   PresentPaymentMethodParamsr   R  sn    $$	 ":
 	
	 DI&&	 %=
 	
	 '"CDEE	r5   r   c                       e Zd ZU ee   ed<   y)r   numberNr   r4   r5   r6   %PresentPaymentMethodParamsCardPresentz,Reader.PresentPaymentMethodParamsCardPresentl      C  	r5   r   c                       e Zd ZU ee   ed<   y)r   r   Nr   r4   r5   r6   (PresentPaymentMethodParamsInteracPresentz/Reader.PresentPaymentMethodParamsInteracPresentr  r   r5   r   c                   B    e Zd ZU eee      ed<   	 eed<   	 ed   ed<   y)!Reader.ProcessPaymentIntentParamsr   r|   .Reader.ProcessPaymentIntentParamsProcessConfigr}   Nr   r4   r5   r6   ProcessPaymentIntentParamsr   x  s:    DI&&	 	 $<
 	
	r5   r   c                   l    e Zd ZU eed      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   y)	r   alwayslimitedunspecifiedallow_redisplayrw   rx   ry   5Reader.ProcessPaymentIntentParamsProcessConfigTippingrz   N)r/   r0   r1   r   r   r3   ri   r2   r4   r5   r6   'ProcessPaymentIntentParamsProcessConfigz.Reader.ProcessPaymentIntentParamsProcessConfig  sj    $67
 	
	 '2$&77	  $$	 "$''	 C
 	
	r5   r  c                       e Zd ZU ee   ed<   y)r  rt   N)r/   r0   r1   r   ru   r3   r4   r5   r6   .ProcessPaymentIntentParamsProcessConfigTippingz5Reader.ProcessPaymentIntentParamsProcessConfigTipping  s    $S))	r5   r
  c                   T    e Zd ZU ed   ed<   	 eee      ed<   	 ed   ed<   	 eed<   y)Reader.ProcessSetupIntentParamsr  r  r   ,Reader.ProcessSetupIntentParamsProcessConfigr}   r   N)r/   r0   r1   r   r3   r   r   r2   r4   r5   r6   ProcessSetupIntentParamsr    sM     !CDD	 DI&&	 $:
 	
	 	r5   r  c                       e Zd ZU ee   ed<   y)r  rw   Nr/   r0   r1   r   ri   r3   r4   r5   r6   %ProcessSetupIntentParamsProcessConfigz,Reader.ProcessSetupIntentParamsProcessConfig      &1$&77	r5   r  c                       e Zd ZU ee   ed<   	 ee   ed<   	 eee      ed<   	 eeeef      ed<   	 ee   ed<   	 ee	   ed<   	 ed   ed<   	 ee	   ed	<   y
)Reader.RefundPaymentParamsr   r   r   rl   r|   r   -Reader.RefundPaymentParamsRefundPaymentConfigr   r   N)
r/   r0   r1   r   ru   r3   r2   r   r   ri   r4   r5   r6   RefundPaymentParamsr    s    C  	 C  	 DI&&	 d38n--	 $C((	 !,D 11	  +; 
 	
	 &d++	r5   r  c                       e Zd ZU ee   ed<   y)r  rw   Nr  r4   r5   r6   &RefundPaymentParamsRefundPaymentConfigz-Reader.RefundPaymentParamsRefundPaymentConfig  r  r5   r  c                   $    e Zd ZU eee      ed<   y)Reader.RetrieveParamsr   Nr   r4   r5   r6   RetrieveParamsr    r   r5   r  c                   H    e Zd ZU ed   ed<   	 eee      ed<   	 ed   ed<   y)Reader.SetReaderDisplayParams!Reader.SetReaderDisplayParamsCartr   r   rh   N)r/   r0   r1   r   r3   r   r2   r   r4   r5   r6   SetReaderDisplayParamsr    s:    =>>	 DI&&	 fo	r5   r  c                   H    e Zd ZU eed<   	 ed   ed<   	 ee   ed<   	 eed<   y)r  r   )Reader.SetReaderDisplayParamsCartLineItemr   r   r   N)r/   r0   r1   r2   r3   r   r   ru   r4   r5   r6   SetReaderDisplayParamsCartz!Reader.SetReaderDisplayParamsCart   s=    	 DEE	 	 
	r5   r"  c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)r!  r   r*   r   Nr   r4   r5   r6   "SetReaderDisplayParamsCartLineItemz)Reader.SetReaderDisplayParamsCartLineItem  s%    	 	 	r5   r$  c                   <    e Zd ZU eee      ed<   	 eed      ed<   y)#Reader.SucceedInputCollectionParamsr   )allnoneskip_non_required_inputsN)r/   r0   r1   r   r   r2   r3   r   r4   r5   r6   SucceedInputCollectionParamsr&     s-    DI&&	 #.gm.D"EE	r5   r*  c                   $    e Zd ZU eee      ed<   y)#Reader.TimeoutInputCollectionParamsr   Nr   r4   r5   r6   TimeoutInputCollectionParamsr,  *  r   r5   r-  actiondevice_sw_versionr   r   rG   
ip_addressr   livemoder   r   rl   objectr   r   r   Tdeletedreaderparamsr   returnc                 p    t        d| j                  ddj                  t        |            |            S )4
        Cancels the current reader action.
        r    post+/v1/terminal/readers/{reader}/cancel_actionr4  r5  r   _static_requestformatr   clsr4  r5  s      r6   _cls_cancel_actionzReader._cls_cancel_actiono  sK     =DD&v. E     	
 		
r5   c                      yr8  Nr4   r4  r5  s     r6   cancel_actionzReader.cancel_action       	r5   c                      yrD  r4   selfr5  s     r6   rF  zReader.cancel_action       	r5   rB  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r8  r    r9  r:  rG   r;  r<  r   _requestr?  r   getrI  s     r6   rF  zReader.cancel_action  sQ     MM=DD&txx~6 E    	
 		
r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r8  r    r9  r:  r;  r<  Nr   _static_request_asyncr?  r   r@  s      r6   _cls_cancel_action_asynczReader._cls_cancel_action_async  sY      ++=DD&v. E   ,  	
 		
   7AA
	Ac                    K   ywrD  r4   rE  s     r6   cancel_action_asynczReader.cancel_action_async        	   c                    K   ywrD  r4   rI  s     r6   rV  zReader.cancel_action_async        	rX  rS  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r8  r    r9  r:  rG   r;  r<  Nr   _request_asyncr?  r   rO  rI  s     r6   rV  zReader.cancel_action_async  sa      %%=DD&txx~6 E   &  	
 		
   AAA
		Ar   c                 p    t        d| j                  ddj                  t        |            |            S )A
        Initiates an input collection flow on a Reader.
        r    r9  ,/v1/terminal/readers/{reader}/collect_inputsr;  r<  r=  r@  s      r6   _cls_collect_inputszReader._cls_collect_inputs  K     >EE&v. F     	
 		
r5   c                      yr`  Nr4   rE  s     r6   r   zReader.collect_inputs  rG  r5   c                      yre  r4   rI  s     r6   r   zReader.collect_inputs  rK  r5   rb  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r`  r    r9  ra  rG   r;  r<  rM  rI  s     r6   r   zReader.collect_inputs  Q     MM>EE&txx~6 F    	
 		
r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r`  r    r9  ra  r;  r<  NrQ  r@  s      r6   _cls_collect_inputs_asyncz Reader._cls_collect_inputs_async  Y      ++>EE&v. F   ,  	
 		
rT  c                    K   ywre  r4   rE  s     r6   collect_inputs_asynczReader.collect_inputs_async&  rW  rX  c                    K   ywre  r4   rI  s     r6   rm  zReader.collect_inputs_async0  rZ  rX  rj  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r`  r    r9  ra  rG   r;  r<  Nr\  rI  s     r6   rm  zReader.collect_inputs_async9  a      %%>EE&txx~6 F   &  	
 		
r^  r   c                 Z    t        d| j                  d| j                         |            S ).
        Creates a new Reader object.
        r    r9  r<  )r   r>  	class_urlrA  r5  s     r6   createzReader.createK  s6    
    
 	
r5   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)rr  r    r9  r<  N)r   rR  rs  rt  s     r6   create_asynczReader.create_asyncY  sD      ++ ,  
 	
s   ,97
	9sidr   c                 z    | j                         dt        |      }t        d| j                  d||            S )*
        Deletes a Reader object.
        /r    deleter<  rs  r   r   r>  rA  rx  r5  urls       r6   _cls_deletezReader._cls_deletei  sE     +c*:;   
 	
r5   c                      yrz  Nr4   rx  r5  s     r6   r|  zReader.deletez  s     	r5   c                      yr  r4   rI  s     r6   r|  zReader.delete  s    
 	r5   r  c                 F    | j                  d| j                         |      S )rz  r|  r<  )_request_and_refreshinstance_urlrI  s     r6   r|  zReader.delete  s.     (( ) 
 	
r5   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)rz  r{  r    r|  r<  Nrs  r   r   rR  r~  s       r6   _cls_delete_asynczReader._cls_delete_async  sS      +c*:;++ ,  
 	
   <A	A
	A	c                    K   ywr  r4   r  s     r6   delete_asynczReader.delete_async  rW  rX  c                    K   ywr  r4   rI  s     r6   r  zReader.delete_async  rZ  rX  r  c                 b   K   | j                  d| j                         |       d{   S 7 w)rz  r|  r<  N)_request_and_refresh_asyncr  rI  s     r6   r  zReader.delete_async  s<      44 5 
 
 	
 
s   &/-/r   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )3
        Returns a list of Reader objects.
        rO  r<  %Expected list object from API, got %s)r>  rs  
isinstancer   	TypeErrorrh   r/   rA  r5  results      r6   listzReader.list  s]     $$MMO % 

 &*-7<((* 
 r5   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r  rO  r<  Nr  )rR  rs  r  r   r  rh   r/   r  s      r6   
list_asynczReader.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r   c                 z    | j                         dt        |      }t        d| j                  d||            S )
        Updates a Reader object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        r{  r    r9  r<  r}  rA  rG   r5  r  s       r6   modifyzReader.modify  sD     +b/:   
 	
r5   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r  r{  r    r9  r<  Nr  r  s       r6   modify_asynczReader.modify_async   sR      +b/:++ ,  
 	
r  r   c                 p    t        d| j                  ddj                  t        |            |            S )7
        Initiates a payment flow on a Reader.
        r    r9  4/v1/terminal/readers/{reader}/process_payment_intentr;  r<  r=  r@  s      r6   _cls_process_payment_intentz"Reader._cls_process_payment_intent  sK     FMM&v. N     	
 		
r5   c                      yr  Nr4   rE  s     r6   r   zReader.process_payment_intent#  rG  r5   c                      yr  r4   rI  s     r6   r   zReader.process_payment_intent-  rK  r5   r  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r  r    r9  r  rG   r;  r<  rM  rI  s     r6   r   zReader.process_payment_intent6  sQ     MMFMM&txx~6 N    	
 		
r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   !_cls_process_payment_intent_asyncz(Reader._cls_process_payment_intent_asyncH  sY      ++FMM&v. N   ,  	
 		
rT  c                    K   ywr  r4   rE  s     r6   process_payment_intent_asyncz#Reader.process_payment_intent_asyncZ  rW  rX  c                    K   ywr  r4   rI  s     r6   r  z#Reader.process_payment_intent_asyncd  rZ  rX  r  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr\  rI  s     r6   r  z#Reader.process_payment_intent_asyncm  sa      %%FMM&txx~6 N   &  	
 		
r^  r  c                 p    t        d| j                  ddj                  t        |            |            S )<
        Initiates a setup intent flow on a Reader.
        r    r9  2/v1/terminal/readers/{reader}/process_setup_intentr;  r<  r=  r@  s      r6   _cls_process_setup_intentz Reader._cls_process_setup_intent  sK     DKK&v. L     	
 		
r5   c                      yr  Nr4   rE  s     r6   r   zReader.process_setup_intent  rG  r5   c                      yr  r4   rI  s     r6   r   zReader.process_setup_intent  rK  r5   r  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r  r    r9  r  rG   r;  r<  rM  rI  s     r6   r   zReader.process_setup_intent  sQ     MMDKK&txx~6 L    	
 		
r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   _cls_process_setup_intent_asyncz&Reader._cls_process_setup_intent_async  sY      ++DKK&v. L   ,  	
 		
rT  c                    K   ywr  r4   rE  s     r6   process_setup_intent_asyncz!Reader.process_setup_intent_async  rW  rX  c                    K   ywr  r4   rI  s     r6   r  z!Reader.process_setup_intent_async  rZ  rX  r  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr\  rI  s     r6   r  z!Reader.process_setup_intent_async  sa      %%DKK&txx~6 L   &  	
 		
r^  r  c                 p    t        d| j                  ddj                  t        |            |            S )0
        Initiates a refund on a Reader
        r    r9  ,/v1/terminal/readers/{reader}/refund_paymentr;  r<  r=  r@  s      r6   _cls_refund_paymentzReader._cls_refund_payment  rc  r5   c                      yr  Nr4   rE  s     r6   r   zReader.refund_payment  rG  r5   c                      yr  r4   rI  s     r6   r   zReader.refund_payment	  rK  r5   r  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r  r    r9  r  rG   r;  r<  rM  rI  s     r6   r   zReader.refund_payment  rh  r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   _cls_refund_payment_asyncz Reader._cls_refund_payment_async$  rk  rT  c                    K   ywr  r4   rE  s     r6   refund_payment_asynczReader.refund_payment_async6  rW  rX  c                    K   ywr  r4   rI  s     r6   r  zReader.refund_payment_async@  rZ  rX  r  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr\  rI  s     r6   r  zReader.refund_payment_asyncI  rp  r^  r  c                 8     | |fi |}|j                          |S ),
        Retrieves a Reader object.
        )refreshrA  rG   r5  instances       r6   retrievezReader.retrieve[  s$     r$V$r5   c                 T   K    | |fi |}|j                          d{    |S 7 w)r  N)refresh_asyncr  s       r6   retrieve_asynczReader.retrieve_asyncf  s3      r$V$$$&&& 	's   (&(r  c                 p    t        d| j                  ddj                  t        |            |            S );
        Sets reader display to show cart details.
        r    r9  0/v1/terminal/readers/{reader}/set_reader_displayr;  r<  r=  r@  s      r6   _cls_set_reader_displayzReader._cls_set_reader_displayq  sK     BII&v. J     	
 		
r5   c                      yr  Nr4   rE  s     r6   r   zReader.set_reader_display  rG  r5   c                      yr  r4   rI  s     r6   r   zReader.set_reader_display  rK  r5   r  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r  r    r9  r  rG   r;  r<  rM  rI  s     r6   r   zReader.set_reader_display  sQ     MMBII&txx~6 J    	
 		
r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   _cls_set_reader_display_asyncz$Reader._cls_set_reader_display_async  sY      ++BII&v. J   ,  	
 		
rT  c                    K   ywr  r4   rE  s     r6   set_reader_display_asynczReader.set_reader_display_async  rW  rX  c                    K   ywr  r4   rI  s     r6   r  zReader.set_reader_display_async  rZ  rX  r  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr\  rI  s     r6   r  zReader.set_reader_display_async  sa      %%BII&txx~6 J   &  	
 		
r^  c                      e Zd ZU ed   ed<   ededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd	       Z ed
      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed       ded   ddfd!       Zededed   ddfd"       Ze	e
deded   ddfd#              Ze	ded   ddfd$       Z ed%      ded   ddfd&       Zy')(Reader.TestHelpersr    _resource_clsr4  r5  r   r6  c                 p    t        d| j                  ddj                  t        |            |            S )
            Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.
            r    r9  A/v1/test_helpers/terminal/readers/{reader}/present_payment_methodr;  r<  r=  r@  s      r6   _cls_present_payment_methodz.Reader.TestHelpers._cls_present_payment_method  sK     ##W^^*62 _  " $ 	 	r5   c                      yr  Nr4   rE  s     r6   present_payment_methodz)Reader.TestHelpers.present_payment_method  s     r5   c                      yr  r4   rI  s     r6   r  z)Reader.TestHelpers.present_payment_method        r5   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r    r9  r  rG   r;  r<  r   resourcerN  r?  r   rO  rI  s     r6   r  z)Reader.TestHelpers.present_payment_method	  s^     &&W^^*4==+<+<T+BC _  " ' 	 	r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   !_cls_present_payment_method_asyncz4Reader.TestHelpers._cls_present_payment_method_async  sY      //W^^*62 _  " 0  	 	rT  c                    K   ywr  r4   rE  s     r6   present_payment_method_asyncz/Reader.TestHelpers.present_payment_method_async/  s      rX  c                    K   ywr  r4   rI  s     r6   r  z/Reader.TestHelpers.present_payment_method_async9        rX  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr   r  r]  r?  r   rO  rI  s     r6   r  z/Reader.TestHelpers.present_payment_method_asyncB  sl      mm22W^^*4==+<+<T+BC _  " 3  	 	   AA'A%
	A'r&  c                 p    t        d| j                  ddj                  t        |            |            S )k
            Use this endpoint to trigger a successful input collection on a simulated reader.
            r    r9  C/v1/test_helpers/terminal/readers/{reader}/succeed_input_collectionr;  r<  r=  r@  s      r6   _cls_succeed_input_collectionz0Reader.TestHelpers._cls_succeed_input_collectionT  K     ##Y``*62 a  " $ 	 	r5   c                      yr  Nr4   rE  s     r6   succeed_input_collectionz+Reader.TestHelpers.succeed_input_collectionh       r5   c                      yr   r4   rI  s     r6   r  z+Reader.TestHelpers.succeed_input_collections  r  r5   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r    r9  r  rG   r;  r<  r  rI  s     r6   r  z+Reader.TestHelpers.succeed_input_collection|  ^     &&Y``*4==+<+<T+BC a  " ' 	 	r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   #_cls_succeed_input_collection_asyncz6Reader.TestHelpers._cls_succeed_input_collection_async  Y      //Y``*62 a  " 0  	 	rT  c                    K   ywr   r4   rE  s     r6   succeed_input_collection_asyncz1Reader.TestHelpers.succeed_input_collection_async        rX  c                    K   ywr   r4   rI  s     r6   r
  z1Reader.TestHelpers.succeed_input_collection_async  r  rX  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr  rI  s     r6   r
  z1Reader.TestHelpers.succeed_input_collection_async  l      mm22Y``*4==+<+<T+BC a  " 3  	 	r  r,  c                 p    t        d| j                  ddj                  t        |            |            S )w
            Use this endpoint to complete an input collection with a timeout error on a simulated reader.
            r    r9  C/v1/test_helpers/terminal/readers/{reader}/timeout_input_collectionr;  r<  r=  r@  s      r6   _cls_timeout_input_collectionz0Reader.TestHelpers._cls_timeout_input_collection  r  r5   c                      yr  Nr4   rE  s     r6   timeout_input_collectionz+Reader.TestHelpers.timeout_input_collection  r  r5   c                      yr  r4   rI  s     r6   r  z+Reader.TestHelpers.timeout_input_collection  r  r5   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r    r9  r  rG   r;  r<  r  rI  s     r6   r  z+Reader.TestHelpers.timeout_input_collection  r  r5   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r    r9  r  r;  r<  NrQ  r@  s      r6   #_cls_timeout_input_collection_asyncz6Reader.TestHelpers._cls_timeout_input_collection_async  r  rT  c                    K   ywr  r4   rE  s     r6   timeout_input_collection_asyncz1Reader.TestHelpers.timeout_input_collection_async  r  rX  c                    K   ywr  r4   rI  s     r6   r  z1Reader.TestHelpers.timeout_input_collection_async!  r  rX  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r    r9  r  rG   r;  r<  Nr  rI  s     r6   r  z1Reader.TestHelpers.timeout_input_collection_async*  r  r  N)r/   r0   r1   r   r3   classmethodr2   r   r  r   staticmethodr  r   r  r  r  r  r  r
  r  r  r  r  r4   r5   r6   TestHelpersr    s   H~%			 @A	 		 
	& 
			#)*M#N		 
 
	 
	"#FG		 
	 
;	<	"#FG		 
=	" 
		 @A	 		 
	& 
			#)*M#N		 
 
	 
	"#FG		 
	 
A	B	"#FG		 
C	" 
		 BC	 		 
	& 
			BC	 	 
 
	 
	"#HI		 
	 
=	>	"#HI		 
?	" 
		 BC	 		 
	& 
			BC	 	 
 
	 
	"#HI		 
	 
C	D	"#HI		 
E	" 
		 BC	 		 
	& 
			BC	 	 
 
	 
	"#HI		 
	 
=	>	"#HI		 
?	" 
		 BC	 		 
	& 
			BC	 	 
 
	 
	"#HI		 
	 
C	D	"#HI		 
E	r5   r   c                 $    | j                  |       S )N)r   )rJ  s    r6   test_helperszReader.test_helpers<  s    %%r5   N)[r/   r0   r1   __doc__r!   r   r   r3   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*  r-  r   r2   ri   r   r   r  r   rB  r   r  rF  r   rS  rV  rb  r   rj  rm  ru  rw  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   propertyr"  rO   r4   r5   r6   r    r       s    9JK'"345In
 n
`^ n 9 0Y $I )  ~ ,~ ,^ ,\~ ^ 4	 9 ^  ) 4 > (	 "n "H   Y $Y ~ ~  V  }$ 	
 
 	G  J N z233 38n %&&  W0122 gdm$$ 

$*+F$G
	
 
" %&AB	   :;	  ./
:;
	
 0
" 

$*+F$G
	
 
" %&AB	   :;	  45
:;
	
 6
" 

$*+G$H
	
 
" %&BC	   ;<	  /0
;<
	
 1
" 

$*+G$H
	
 
" %&BC	   ;<	  56
;<
	
 7
" 
f%:; 
 
 
 
34
	
 
 

!'(=!>
	
 
  C 6*?#@ X    v&;<    -(

45

	

 )

 

!'(=!>
	
 
  "#89	   45	  -.

45

	

 /

 12	H	 & 12	H	 & 

 &'< =
	
 
  

 &'< =
	
 
  

$*+N$O
	
 
" %&IJ	   BC	  78
BC
	
 9
" 

$*+N$O
	
 
" %&IJ	   BC	  =>
BC
	
 ?
" 

$*+L$M
	
 
" %&GH	   @A	  56
@A
	
 7
" 

$*+L$M
	
 
" %&GH	   @A	  ;<
@A
	
 =
" 

$*+G$H
	
 
" %&BC	   ;<	  /0
;<
	
 1
" 

$*+G$H
	
 
" %&BC	   ;<	  56
;<
	
 7
"  &'> ?	   &'> ?	  

$*+J$K
	
 
" %&EF	   >?	  34
>?
	
 5
" 

$*+J$K
	
 
" %&EF	   >?	  9:
>?
	
 ;
"[,X6 [z
 & & #F+r5   r    N)0stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr	   stripe._test_helpersr
   stripe._updateable_api_resourcer   stripe._utilr   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe._charger   stripe._payment_intentr   stripe._refundr   stripe._setup_intentr   stripe.terminal._locationr   r    r   r  r4   r5   r6   <module>r6     s    B ? 4 * = 2 . 7 A : A A  %4%02a ,(#"!(#	a ,HA $*    r5   