
    DhI             	       l   S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJr  S S
KJrJr  S SKJrJrJrJrJrJr  S SKJrJrJrJ r J!r!J"r"  \"(       a$  S SK#J$r$  S SK%J&r&  S SK'J(r(  S SK)J*r*  S SK+J,r,  S SK-J.r.   " S S\S   \S   \	S   \S   5      r/\/\/R`                  l1        g)    )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)PaymentMethod)Refund)SetupIntent)Locationc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r  " S/ S0\5      r! " S1 S2\5      r" " S3 S4\5      r# " S5 S6\5      r$ " S7 S8\5      r% " S9 S:\5      r& " S; S<\5      r' " S= S>\5      r( " S? S@\5      r) " SA SB\5      r* " SC SD\5      r+ " SE SF\5      r, " SG SH\5      r-\.\
   \SI'    \.\SJ      \SK'    \.\/   \SL'    \SM   \SN'    \/\SO'    \.\/   \SP'    \/\SQ'    \0\SR'    \.\1SS      \ST'    \2\/\/4   \SU'    \S   \SV'    \/\SW'    \.\SX      \SY'    \3SZ\/S[\4S\   S]S 4S^ j5       r5\6\7SZ\/S[\4S\   S]S 4S_ j5       5       r8\6S[\4S\   S]S 4S` j5       r8\9" Sa5      S[\4S\   S]S 4Sb j5       r8\3SZ\/S[\4S\   S]S 4Sc j5       r:\6\7SZ\/S[\4S\   S]S 4Sd j5       5       r;\6S[\4S\   S]S 4Se j5       r;\9" Sf5      S[\4S\   S]S 4Sg j5       r;\3SZ\/S[\4Sh   S]S 4Si j5       r<\6\7SZ\/S[\4Sh   S]S 4Sj j5       5       r=\6S[\4Sh   S]S 4Sk j5       r=\9" Sl5      S[\4Sh   S]S 4Sm j5       r=\3SZ\/S[\4Sh   S]S 4Sn j5       r>\6\7SZ\/S[\4Sh   S]S 4So j5       5       r?\6S[\4Sh   S]S 4Sp j5       r?\9" Sq5      S[\4Sh   S]S 4Sr j5       r?\3SZ\/S[\4Ss   S]S 4St j5       r@\6\7SZ\/S[\4Ss   S]S 4Su j5       5       rA\6S[\4Ss   S]S 4Sv j5       rA\9" Sw5      S[\4Ss   S]S 4Sx j5       rA\3SZ\/S[\4Ss   S]S 4Sy j5       rB\6\7SZ\/S[\4Ss   S]S 4Sz j5       5       rC\6S[\4Ss   S]S 4S{ j5       rC\9" S|5      S[\4Ss   S]S 4S} j5       rC\3SZ\/S[\4S~   S]S 4S j5       rD\6\7SZ\/S[\4S~   S]S 4S j5       5       rE\6S[\4S~   S]S 4S j5       rE\9" S5      S[\4S~   S]S 4S j5       rE\3SZ\/S[\4S~   S]S 4S j5       rF\6\7SZ\/S[\4S~   S]S 4S j5       5       rG\6S[\4S~   S]S 4S j5       rG\9" S5      S[\4S~   S]S 4S j5       rG\3S[\4S   S]S 4S j5       rH\3S[\4S   S]S 4S j5       rI\3S\/S[\4S   S]S 4S j5       rJ\6\7S\/S[\4S   S]S 4S j5       5       rK\6S[\4S   S]S 4S j5       rK\9" S5      S[\4S   S]S 4S j5       rK\3S\/S[\4S   S]S 4S j5       rL\6\7S\/S[\4S   S]S 4S j5       5       rM\6S[\4S   S]S 4S j5       rM\9" S5      S[\4S   S]S 4S j5       rM\3S[\4S   S]\NS    4S j5       rO\3S[\4S   S]\NS    4S j5       rP\3SO\/S[\4S   S]S 4S j5       rQ\3SO\/S[\4S   S]S 4S j5       rR\3SZ\/S[\4S   S]S 4S j5       rS\6\7SZ\/S[\4S   S]S 4S j5       5       rT\6S[\4S   S]S 4S j5       rT\9" S5      S[\4S   S]S 4S j5       rT\3SZ\/S[\4S   S]S 4S j5       rU\6\7SZ\/S[\4S   S]S 4S j5       5       rV\6S[\4S   S]S 4S j5       rV\9" S5      S[\4S   S]S 4S j5       rV\3SZ\/S[\4S   S]S 4S j5       rW\6\7SZ\/S[\4S   S]S 4S j5       5       rX\6S[\4S   S]S 4S j5       rX\9" S5      S[\4S   S]S 4S j5       rX\3SZ\/S[\4S   S]S 4S j5       rY\6\7SZ\/S[\4S   S]S 4S j5       5       rZ\6S[\4S   S]S 4S j5       rZ\9" S5      S[\4S   S]S 4S j5       rZ\3SZ\/S[\4S   S]S 4S j5       r[\6\7SZ\/S[\4S   S]S 4S j5       5       r\\6S[\4S   S]S 4S j5       r\\9" S5      S[\4S   S]S 4S j5       r\\3SZ\/S[\4S   S]S 4S j5       r]\6\7SZ\/S[\4S   S]S 4S j5       5       r^\6S[\4S   S]S 4S j5       r^\9" S5      S[\4S   S]S 4S j5       r^\3SO\/S[\4S   S]S 4S j5       r_\3SO\/S[\4S   S]S 4S j5       r`\3SZ\/S[\4S   S]S 4S j5       ra\6\7SZ\/S[\4S   S]S 4S j5       5       rb\6S[\4S   S]S 4S j5       rb\9" S5      S[\4S   S]S 4S j5       rb\3SZ\/S[\4S   S]S 4S j5       rc\6\7SZ\/S[\4S   S]S 4S j5       5       rd\6S[\4S   S]S 4S j5       rd\9" S5      S[\4S   S]S 4S j5       rd " S S\eS    5      rf\gS 5       rhSI\
0riSrjg)Reader    z
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                      \ rS rSr%  " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r\\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\	   \S'    \\
   \S'    \\   \S'    \S   \S'    \S   \S'    \\\\\	\
\S.rSrg)Reader.Action.   c                   b    \ rS rSr%  " S S\5      r\\   \S'    \\	\
\
4      \S'    S\0rSrg)Reader.Action.CollectInputs/   c            	          \ rS rSr%  " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r\\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\	   \S'    \\
   \S'    \\   \S'    \\   \S'    \\\      \S'    \S   \S'    \\\\\	\
\\S.rSrg )!!Reader.Action.CollectInputs.Input0   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg),Reader.Action.CollectInputs.Input.CustomText1   descriptionskip_buttonsubmit_buttontitle N__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r4       Z/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/terminal/_reader.py
CustomTextr.   1   sD    !)#. "*#. $,C=0 $C=(r=   r?   c                   &    \ rS rSr% \\   \S'   Srg)'Reader.Action.CollectInputs.Input.EmailC   valuer4   Nr5   r4   r=   r>   EmailrA   C       #C=(r=   rD   c                   &    \ rS rSr% \\   \S'   Srg))Reader.Action.CollectInputs.Input.NumericI   rC   r4   Nr5   r4   r=   r>   NumericrG   I   rE   r=   rI   c                   &    \ rS rSr% \\   \S'   Srg)'Reader.Action.CollectInputs.Input.PhoneO   rC   r4   Nr5   r4   r=   r>   PhonerK   O   rE   r=   rM   c                   j    \ rS rSr%  " S S\5      r\\   \S'    \\	   \S'    \\	   \S'    S\0r
Srg)	+Reader.Action.CollectInputs.Input.SelectionU   c                   J    \ rS rSr% \\   \S'    \\S      \S'    \\S'   Srg)2Reader.Action.CollectInputs.Input.Selection.ChoiceV   idprimary	secondarystyletextr4   N)	r6   r7   r8   r9   r   r:   r;   r   r<   r4   r=   r>   ChoicerR   V   s5    $SM)  (0F(GHH "	r=   rZ   choicesrT   rY   r4   N)r6   r7   r8   r9   r	   rZ   r   r;   r   r:   _inner_class_typesr<   r4   r=   r>   	SelectionrO   U   sN      "&\) !% #3-' +4V)<&r=   r]   c                   &    \ rS rSr% \\   \S'   Srg)+Reader.Action.CollectInputs.Input.Signaturer   rC   r4   Nr5   r4   r=   r>   	Signaturer_   r   rE   r=   ra   c                   &    \ rS rSr% \\   \S'   Srg)&Reader.Action.CollectInputs.Input.Textx   rC   r4   Nr5   r4   r=   r>   Textrc   x   rE   r=   re   c                   h    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \\S      \S'   Srg)	(Reader.Action.CollectInputs.Input.Toggle~   disabledenableddefault_valuer0   r3   rC   r4   N)	r6   r7   r8   r9   r   r   r;   r:   r<   r4   r=   r>   Togglerg   ~   sR    #+G4I,J#KK "*#. $C=( $G,A$BCCr=   rm   custom_textemailnumericphonerequired	selection	signatureskippedrY   togglesro   rp   rq   rs   rt   rY   type)rn   ro   rp   rq   rs   rt   rY   rv   r4   N)r6   r7   r8   r9   r	   r?   rD   rI   rM   r]   ra   re   rm   r   r;   boolr   r   r\   r<   r4   r=   r>   Inputr+   0   sP    $L l L = =: < \ $ &j11  & "'**  & #4.( $I.. $I.. "$' tn$ "$v,//   $."&"!*!* %	&"r=   rz   inputsmetadatar4   N)r6   r7   r8   r9   r	   rz   r   r;   r   r   r:   r\   r<   r4   r=   r>   CollectInputsr(   /   sI    \ \| K tCH~.. #+E!2r=   r}   c                   j    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    \S   \S'    S\0r	S	r
g
)"Reader.Action.CollectPaymentMethod   c                   j    \ rS rSr%  " S S\5      r\\   \S'    \\   \S'    \\   \S'    S\0r	Sr
g)	0Reader.Action.CollectPaymentMethod.CollectConfig   c                   &    \ rS rSr% \\   \S'   Srg)8Reader.Action.CollectPaymentMethod.CollectConfig.Tipping   amount_eligibler4   Nr6   r7   r8   r9   r   intr;   r<   r4   r=   r>   Tippingr          %-c]2r=   r   enable_customer_cancellationskip_tippingtippingr4   N)r6   r7   r8   r9   r	   r   r   ry   r;   r\   r<   r4   r=   r>   CollectConfigr      sO    l  /7tn< 'tn, "'** '0%9"r=   r   collect_configr   payment_intentr   payment_methodr4   N)r6   r7   r8   r9   r	   r   r   r;   r   r\   r<   r4   r=   r>   CollectPaymentMethodr      sQ    : :* %]33 ,O<< %_55 #3M!Br=   r   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)	"Reader.Action.ConfirmPaymentIntent   c                   &    \ rS rSr% \\   \S'   Srg)0Reader.Action.ConfirmPaymentIntent.ConfirmConfigi  
return_urlr4   Nr5   r4   r=   r>   ConfirmConfigr     s    $SM)r=   r   confirm_configr   r   r4   N)r6   r7   r8   r9   r	   r   r   r;   r   r\   r<   r4   r=   r>   ConfirmPaymentIntentr      s?      %]33 ,O<< #3M!Br=   r   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	"Reader.Action.ProcessPaymentIntenti  c                   |    \ rS rSr%  " S S\5      r\\   \S'    \\	   \S'    \\   \S'    \\   \S'    S\0r
Srg	)
0Reader.Action.ProcessPaymentIntent.ProcessConfigi  c                   &    \ rS rSr% \\   \S'   Srg)8Reader.Action.ProcessPaymentIntent.ProcessConfig.Tippingi  r   r4   Nr   r4   r=   r>   r   r     r   r=   r   r   r   r   r   r4   N)r6   r7   r8   r9   r	   r   r   ry   r;   r:   r\   r<   r4   r=   r>   ProcessConfigr     s`    l  /7tn< %SM) 'tn, "'** '0%9"r=   r   r   r   process_configr4   N)r6   r7   r8   r9   r	   r   r   r;   r   r\   r<   r4   r=   r>   ProcessPaymentIntentr     s?    : :2 ,O<< %]33 #3M!Br=   r   c                   j    \ rS rSr%  " S S\5      r\\   \S'    \\   \S'    \	S   \S'    S\0r
Srg	)
 Reader.Action.ProcessSetupIntenti5  c                   &    \ rS rSr% \\   \S'   Srg).Reader.Action.ProcessSetupIntent.ProcessConfigi6  r   r4   Nr6   r7   r8   r9   r   ry   r;   r<   r4   r=   r>   r   r   6      .6tn<r=   r   generated_cardr   r   setup_intentr4   N)r6   r7   r8   r9   r	   r   r   r:   r;   r   r\   r<   r4   r=   r>   ProcessSetupIntentr   5  sP      %SM) %]33 *-88 #3M!Br=   r   c                       \ rS rSr%  " S S\5      r\\   \S'    \\	S      \S'    \\
\\4      \S'    \\	S      \S	'    \\S
      \S'    \\	S      \S'    \\   \S'    \\   \S'    \\   \S'    S\0rSrg)Reader.Action.RefundPaymentiJ  c                   &    \ rS rSr% \\   \S'   Srg)/Reader.Action.RefundPayment.RefundPaymentConfigiK  r   r4   Nr   r4   r=   r>   RefundPaymentConfigr   K  r   r=   r   amountr   charger|   r   r   )	duplicate
fraudulentrequested_by_customerreasonr   refundrefund_application_feerefund_payment_configreverse_transferr4   N)r6   r7   r8   r9   r	   r   r   r   r;   r   r   r:   r   ry   r\   r<   r4   r=   r>   RefundPaymentr   J  s    l  SM! _X677 tCH~.. %__%EFF JK  _X677 %-TN2 $,,?#@@ 'tn, #:;N!Or=   r   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)Reader.Action.SetReaderDisplayiy  c                   p    \ rS rSr%  " S S\5      r\\S'    \\   \S'    \	\
   \S'    \
\S'    S\0rSrg	)
#Reader.Action.SetReaderDisplay.Cartiz  c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg),Reader.Action.SetReaderDisplay.Cart.LineItemi{  r   r0   quantityr4   Nr6   r7   r8   r9   r   r;   r:   r<   r4   r=   r>   LineItemr   {  s%    K "%$ "Mr=   r   currency
line_itemstaxtotalr4   N)r6   r7   r8   r9   r	   r   r:   r;   r   r   r   r\   r<   r4   r=   r>   Cartr   z  sU    |   !N* c]" 
 '3H%="r=   r   cartrx   r4   N)r6   r7   r8   r9   r	   r   r   r;   r   r\   r<   r4   r=   r>   SetReaderDisplayr   y  s=    >| >B 4.  &/! #)$r=   r   collect_inputscollect_payment_methodconfirm_payment_intent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   r   r   rx   r4   N)r6   r7   r8   r9   r	   r}   r   r   r   r   r   r   r   r;   r:   r   r\   r<   r4   r=   r>   Actionr%   .   sW   g	3L g	3R&	C< &	CP	C< 	C""	C< "	CH	C 	C*-	PL -	P^*	0| *	0X !//	 !))= >>	 !))= >>	 sm#	 "#&	 !))= >>	 ''9::	 !//	 %%566	 <==	 "
 	
	 ,&:&:&:$6+"2
r=   r   c                   ,    \ rS rSr% \\\      \S'   Srg)Reader.CancelActionParamsi  expandr4   N	r6   r7   r8   r9   r   r   r:   r;   r<   r4   r=   r>   CancelActionParamsr         DI&&	r=   r   c                   Z    \ rS rSr% \\\      \S'    \S   \S'    \\\\4      \S'   Sr	g)Reader.CollectInputsParamsi  r   Reader.CollectInputsParamsInputr{   r|   r4   N)
r6   r7   r8   r9   r   r   r:   r;   r   r<   r4   r=   r>   CollectInputsParamsr     sC    DI&&	 677	 d38n--	r=   r   c                   n    \ rS rSr% S\S'    \\   \S'    \S   \S'    \\S      \S'    \S	   \S
'   Sr	g)r   i  )Reader.CollectInputsParamsInputCustomTextrn   rr   (Reader.CollectInputsParamsInputSelectionrs   %Reader.CollectInputsParamsInputTogglerv   rw   rx   r4   N)
r6   r7   r8   r9   r;   r   ry   r   r   r<   r4   r=   r>   CollectInputsParamsInputReader.CollectInputsParamsInput  sa    @@	 d##	 IJJ	 T"IJKK	 I
 	
	r=   r   c                   V    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\S'   Srg)r   i  r0   r1   r2   r3   r4   Nr6   r7   r8   r9   r   r:   r;   r<   r4   r=   r>   "CollectInputsParamsInputCustomText)Reader.CollectInputsParamsInputCustomText  sB     %%	 !%%	 #3''	 
	r=   r   c                   &    \ rS rSr% \S   \S'   Srg)r   i!  .Reader.CollectInputsParamsInputSelectionChoicer[   r4   N)r6   r7   r8   r9   r   r;   r<   r4   r=   r>   !CollectInputsParamsInputSelection(Reader.CollectInputsParamsInputSelection!  s    FGG	r=   r   c                   D    \ rS rSr% \\S'    \\S      \S'    \\S'   Srg)r   i'  rT   rU   rX   rY   r4   N)	r6   r7   r8   r9   r:   r;   r   r   r<   r4   r=   r>   'CollectInputsParamsInputSelectionChoice.Reader.CollectInputsParamsInputSelectionChoice'  s0    	 7#9:;;	 		r=   r   c                   P    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'   Srg)r   i5  ri   rl   r0   r3   r4   N)	r6   r7   r8   r9   r   r   r;   r:   r<   r4   r=   r>   CollectInputsParamsInputToggle%Reader.CollectInputsParamsInputToggle5  s<    "7+@#ABB	 !%%	 3	r=   r   c                   J    \ rS rSr% \S   \S'    \\\      \S'    \\S'   Srg)!Reader.CollectPaymentMethodParamsiC  .Reader.CollectPaymentMethodParamsCollectConfigr   r   r   r4   N	r6   r7   r8   r9   r   r;   r   r:   r<   r4   r=   r>   CollectPaymentMethodParamsr   C  :    #<
 	
	 DI&&	 	r=   r   c                   b    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \S   \S'   Srg	)
r   iS  alwayslimitedunspecifiedallow_redisplayr   r   5Reader.CollectPaymentMethodParamsCollectConfigTippingr   r4   N)	r6   r7   r8   r9   r   r   r;   ry   r<   r4   r=   r>   'CollectPaymentMethodParamsCollectConfig.Reader.CollectPaymentMethodParamsCollectConfigS  sX    $67
 	
	 '2$&77	 "$''	 C
 	
	r=   r  c                   &    \ rS rSr% \\   \S'   Srg)r  ii  r   r4   Nr6   r7   r8   r9   r   r   r;   r<   r4   r=   r>   .CollectPaymentMethodParamsCollectConfigTipping5Reader.CollectPaymentMethodParamsCollectConfigTippingi      $S))	r=   r  c                   J    \ rS rSr% \S   \S'    \\\      \S'    \\S'   Srg)!Reader.ConfirmPaymentIntentParamsio  .Reader.ConfirmPaymentIntentParamsConfirmConfigr   r   r   r4   Nr   r4   r=   r>   ConfirmPaymentIntentParamsr  o  r   r=   r  c                   &    \ rS rSr% \\   \S'   Srg)r  i  r   r4   Nr   r4   r=   r>   'ConfirmPaymentIntentParamsConfirmConfig.Reader.ConfirmPaymentIntentParamsConfirmConfig  s    $$	r=   r  c                   n    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'    \S   \S'    \\S'   Srg	)
Reader.CreateParamsi  r   labellocationLiteral['']|Dict[str, str]r|   registration_coder4   Nr   r4   r=   r>   CreateParamsr    sZ    DI&&	 3	 c""	 :;;	 	r=   r  c                       \ rS rSrSrg)Reader.DeleteParamsi  r4   N)r6   r7   r8   r9   r<   r4   r=   r>   DeleteParamsr    s    r=   r  c                       \ rS rSr% \\S      \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'    \\   \S'    \\   \S	'    \\S
      \S'   Sr
g)Reader.ListParamsi  	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   r4   N)r6   r7   r8   r9   r   r   r;   r:   r   r   r<   r4   r=   r>   
ListParamsr!    s     !

 	
	 #3''	 DI&&	 3	 c""	 #3''	 $C((	 G$7899	r=   r4  c                   P    \ rS rSr% \\\      \S'    \S   \S'    \S   \S'   Srg)	Reader.ModifyParamsi  r   zLiteral['']|strr  r  r|   r4   Nr   r4   r=   r>   ModifyParamsr6    s<    DI&&	 ,--	 :;;	r=   r7  c                       \ rS rSr% \\   \S'    \S   \S'    \S   \S'    \\\      \S'    \S   \S	'    \\	S
      \S'   Sr
g)!Reader.PresentPaymentMethodParamsi  
amount_tip%Reader.PresentPaymentMethodParamsCardcard,Reader.PresentPaymentMethodParamsCardPresentcard_presentr   /Reader.PresentPaymentMethodParamsInteracPresentinterac_present)r<  r>  r@  rx   r4   N)r6   r7   r8   r9   r   r   r;   r   r:   r   r<   r4   r=   r>   PresentPaymentMethodParamsr9    s    $$	 ABB	 ":
 	
	 DI&&	 %=
 	
	 '"KLMM	r=   rA  c                   J    \ rS rSr% \\   \S'    \\S'    \\S'    \\S'   Srg)r;  i  cvc	exp_monthexp_yearnumberr4   N)	r6   r7   r8   r9   r   r:   r;   r   r<   r4   r=   r>   PresentPaymentMethodParamsCard%Reader.PresentPaymentMethodParamsCard  s6    	 	 	 	r=   rG  c                   &    \ rS rSr% \\   \S'   Srg)r=  i
  rF  r4   Nr   r4   r=   r>   %PresentPaymentMethodParamsCardPresent,Reader.PresentPaymentMethodParamsCardPresent
      C  	r=   rJ  c                   &    \ rS rSr% \\   \S'   Srg)r?  i  rF  r4   Nr   r4   r=   r>   (PresentPaymentMethodParamsInteracPresent/Reader.PresentPaymentMethodParamsInteracPresent  rL  r=   rN  c                   J    \ rS rSr% \\\      \S'    \\S'    \S   \S'   Srg)!Reader.ProcessPaymentIntentParamsi  r   r   .Reader.ProcessPaymentIntentParamsProcessConfigr   r4   Nr   r4   r=   r>   ProcessPaymentIntentParamsrQ    s:    DI&&	 	 $<
 	
	r=   rS  c                   t    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'   S	r	g
)rR  i&  r  r  r   r   r   5Reader.ProcessPaymentIntentParamsProcessConfigTippingr   r4   N)
r6   r7   r8   r9   r   r   r;   ry   r:   r<   r4   r=   r>   'ProcessPaymentIntentParamsProcessConfig.Reader.ProcessPaymentIntentParamsProcessConfig&  sj    $67
 	
	 '2$&77	  $$	 "$''	 C
 	
	r=   rV  c                   &    \ rS rSr% \\   \S'   Srg)rU  i@  r   r4   Nr  r4   r=   r>   .ProcessPaymentIntentParamsProcessConfigTipping5Reader.ProcessPaymentIntentParamsProcessConfigTipping@  r  r=   rY  c                   \    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'    \\S'   Sr	g	)
Reader.ProcessSetupIntentParamsiF  r  r  r   ,Reader.ProcessSetupIntentParamsProcessConfigr   r   r4   N)
r6   r7   r8   r9   r   r;   r   r   r:   r<   r4   r=   r>   ProcessSetupIntentParamsr\  F  sM     !CDD	 DI&&	 $:
 	
	 	r=   r^  c                   &    \ rS rSr% \\   \S'   Srg)r]  iZ  r   r4   Nr6   r7   r8   r9   r   ry   r;   r<   r4   r=   r>   %ProcessSetupIntentParamsProcessConfig,Reader.ProcessSetupIntentParamsProcessConfigZ      &1$&77	r=   ra  c                       \ rS rSr% \\   \S'    \\   \S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \\
   \S'    \S   \S	'    \\
   \S
'   Srg)Reader.RefundPaymentParamsi`  r   r   r   r|   r   r   -Reader.RefundPaymentParamsRefundPaymentConfigr   r   r4   N)r6   r7   r8   r9   r   r   r;   r:   r   r   ry   r<   r4   r=   r>   RefundPaymentParamsre  `  s    C  	 C  	 DI&&	 d38n--	 $C((	 !,D 11	  +; 
 	
	 &d++	r=   rg  c                   &    \ rS rSr% \\   \S'   Srg)rf  i  r   r4   Nr`  r4   r=   r>   &RefundPaymentParamsRefundPaymentConfig-Reader.RefundPaymentParamsRefundPaymentConfig  rc  r=   ri  c                   ,    \ rS rSr% \\\      \S'   Srg)Reader.RetrieveParamsi  r   r4   Nr   r4   r=   r>   RetrieveParamsrl    r   r=   rm  c                   P    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'   Sr	g)Reader.SetReaderDisplayParamsi  !Reader.SetReaderDisplayParamsCartr   r   rx   r4   N)
r6   r7   r8   r9   r   r;   r   r:   r   r<   r4   r=   r>   SetReaderDisplayParamsro    s:    =>>	 DI&&	 fo	r=   rq  c                   P    \ rS rSr% \\S'    \S   \S'    \\   \S'    \\S'   Sr	g)	rp  i  r   )Reader.SetReaderDisplayParamsCartLineItemr   r   r   r4   N)
r6   r7   r8   r9   r:   r;   r   r   r   r<   r4   r=   r>   SetReaderDisplayParamsCart!Reader.SetReaderDisplayParamsCart  s=    	 DEE	 	 
	r=   rt  c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)rs  i  r   r0   r   r4   Nr   r4   r=   r>   "SetReaderDisplayParamsCartLineItem)Reader.SetReaderDisplayParamsCartLineItem  s%    	 	 	r=   rw  c                   D    \ rS rSr% \\\      \S'    \\S      \S'   Sr	g)#Reader.SucceedInputCollectionParamsi  r   )allnoneskip_non_required_inputsr4   N)
r6   r7   r8   r9   r   r   r:   r;   r   r<   r4   r=   r>   SucceedInputCollectionParamsrz    s-    DI&&	 #.gm.D"EE	r=   r~  c                   ,    \ rS rSr% \\\      \S'   Srg)#Reader.TimeoutInputCollectionParamsi  r   r4   Nr   r4   r=   r>   TimeoutInputCollectionParamsr    r   r=   r  actionTdeleteddevice_sw_versionr"  r,  rT   
ip_addressr  livemoder   r  r|   objectr/  r1  r   readerparamsr   returnc                 d    [        SU R                  SSR                  [        U5      S9US95      $ )$
Cancels the current reader action.
r!   post+/v1/terminal/readers/{reader}/cancel_actionr  r  r   _static_requestformatr   clsr  r  s      r>   _cls_cancel_actionReader._cls_cancel_action  sK     =DD&v. E     	
 		
r=   c                     gr  Nr4   r  r  s     r>   cancel_actionReader.cancel_action       	r=   c                     gr  r4   selfr  s     r>   r  r  )       	r=   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r   _requestr  r   getr  s     r>   r  r  2  sQ     MM=DD&txx~6 E    	
 		
r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr   _static_request_asyncr  r   r  s      r>   _cls_cancel_action_asyncReader._cls_cancel_action_asyncD  sX      ++=DD&v. E   ,  	
 		
   1><
	>c                    #    g7fr  r4   r  s     r>   cancel_action_asyncReader.cancel_action_asyncV  
      	   c                    #    g7fr  r4   r  s     r>   r  r  `  
      	r  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr   _request_asyncr  r   r  r  s     r>   r  r  i  s`      %%=DD&txx~6 E   &  	
 		
   A AA
	Ar   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )1
Initiates an input collection flow on a Reader.
r!   r  ,/v1/terminal/readers/{reader}/collect_inputsr  r  r  r  s      r>   _cls_collect_inputsReader._cls_collect_inputs{  K     >EE&v. F     	
 		
r=   c                     gr  Nr4   r  s     r>   r   Reader.collect_inputs  r  r=   c                     gr  r4   r  s     r>   r   r    r  r=   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r  r  s     r>   r   r    Q     MM>EE&txx~6 F    	
 		
r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr  r  s      r>   _cls_collect_inputs_async Reader._cls_collect_inputs_async  X      ++>EE&v. F   ,  	
 		
r  c                    #    g7fr  r4   r  s     r>   collect_inputs_asyncReader.collect_inputs_async  r  r  c                    #    g7fr  r4   r  s     r>   r  r    r  r  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr  r  s     r>   r  r    `      %%>EE&txx~6 F   &  	
 		
r  r   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )r
Initiates a payment flow on a Reader and updates the PaymentIntent with card details before manual confirmation.
r!   r  4/v1/terminal/readers/{reader}/collect_payment_methodr  r  r  r  s      r>   _cls_collect_payment_method"Reader._cls_collect_payment_method  K     FMM&v. N     	
 		
r=   c                     gr  Nr4   r  s     r>   r   Reader.collect_payment_method  r  r=   c                     gr  r4   r  s     r>   r   r    r  r=   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r  r  s     r>   r   r    Q     MMFMM&txx~6 N    	
 		
r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr  r  s      r>   !_cls_collect_payment_method_async(Reader._cls_collect_payment_method_async   X      ++FMM&v. N   ,  	
 		
r  c                    #    g7fr  r4   r  s     r>   collect_payment_method_async#Reader.collect_payment_method_async2  r  r  c                    #    g7fr  r4   r  s     r>   r  r  <  r  r  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr  r  s     r>   r  r  E  `      %%FMM&txx~6 N   &  	
 		
r  r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )"
Finalizes a payment on a Reader.
r!   r  4/v1/terminal/readers/{reader}/confirm_payment_intentr  r  r  r  s      r>   _cls_confirm_payment_intent"Reader._cls_confirm_payment_intentW  r  r=   c                     gr  Nr4   r  s     r>   r   Reader.confirm_payment_intenti  r  r=   c                     gr  r4   r  s     r>   r   r  s  r  r=   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r  r  s     r>   r   r  |  r  r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr  r  s      r>   !_cls_confirm_payment_intent_async(Reader._cls_confirm_payment_intent_async  r  r  c                    #    g7fr  r4   r  s     r>   confirm_payment_intent_async#Reader.confirm_payment_intent_async  r  r  c                    #    g7fr  r4   r  s     r>   r  r    r  r  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr  r  s     r>   r  r    r  r  r  c           	      T    [        SU R                  SU R                  5       US95      $ )
Creates a new Reader object.
r!   r  r  )r   r  	class_urlr  r  s     r>   createReader.create  s6    
    
 	
r=   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r  r!   r  r  N)r   r  r  r  s     r>   create_asyncReader.create_async  sC      ++ ,  
 	
s   )64
	6sidr  c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )
Deletes a Reader object.
/r!   deleter  r  r   r   r  r  r  r  urls       r>   _cls_deleteReader._cls_delete  sE     +c*:;   
 	
r=   c                     gr   Nr4   r  r  s     r>   r  Reader.delete  s     	r=   c                     gr	  r4   r  s     r>   r  r    s    
 	r=   r  c                 @    U R                  SU R                  5       US9$ )r   r  r  )_request_and_refreshinstance_urlr  s     r>   r  r    s.     (( ) 
 	
r=   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r   r  r!   r  r  Nr  r   r   r  r  s       r>   _cls_delete_asyncReader._cls_delete_async  sR      +c*:;++ ,  
 	
   ;AA
	Ac                    #    g7fr	  r4   r
  s     r>   delete_asyncReader.delete_async!  r  r  c                    #    g7fr	  r4   r  s     r>   r  r  +  r  r  r  c                 \   #    U R                  SU R                  5       US9I Sh  vN $  N7f)r   r  r  N)_request_and_refresh_asyncr  r  s     r>   r  r  4  s;      44 5 
 
 	
 
s   #,*,r!  c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )#
Returns a list of Reader objects.
r  r  %Expected list object from API, got %s)r  r  
isinstancer   	TypeErrorrx   r6   r  r  results      r>   listReader.listA  s`     $$MMO % 

 &*--7<((* 
 r=   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r  r  r  Nr  )r  r  r  r   r  rx   r6   r   s      r>   
list_asyncReader.list_asyncU  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r6  c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )}
Updates a Reader object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
r  r!   r  r  r  r  rT   r  r  s       r>   modifyReader.modifyi  sD     +b/:   
 	
r=   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r(  r  r!   r  r  Nr  r)  s       r>   modify_asyncReader.modify_asyncz  sQ      +b/:++ ,  
 	
r  rQ  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )'
Initiates a payment flow on a Reader.
r!   r  4/v1/terminal/readers/{reader}/process_payment_intentr  r  r  r  s      r>   _cls_process_payment_intent"Reader._cls_process_payment_intent  r  r=   c                     gr0  Nr4   r  s     r>   r   Reader.process_payment_intent  r  r=   c                     gr5  r4   r  s     r>   r   r6    r  r=   r2  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r0  r!   r  r1  rT   r  r  r  r  s     r>   r   r6    r  r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r0  r!   r  r1  r  r  Nr  r  s      r>   !_cls_process_payment_intent_async(Reader._cls_process_payment_intent_async  r  r  c                    #    g7fr5  r4   r  s     r>   process_payment_intent_async#Reader.process_payment_intent_async  r  r  c                    #    g7fr5  r4   r  s     r>   r=  r>    r  r  r:  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r0  r!   r  r1  rT   r  r  Nr  r  s     r>   r=  r>    r  r  r\  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ ),
Initiates a setup intent flow on a Reader.
r!   r  2/v1/terminal/readers/{reader}/process_setup_intentr  r  r  r  s      r>   _cls_process_setup_intent Reader._cls_process_setup_intent  sK     DKK&v. L     	
 		
r=   c                     grB  Nr4   r  s     r>   r   Reader.process_setup_intent  r  r=   c                     grG  r4   r  s     r>   r   rH    r  r=   rD  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rB  r!   r  rC  rT   r  r  r  r  s     r>   r   rH    sQ     MMDKK&txx~6 L    	
 		
r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rB  r!   r  rC  r  r  Nr  r  s      r>   _cls_process_setup_intent_async&Reader._cls_process_setup_intent_async0  sX      ++DKK&v. L   ,  	
 		
r  c                    #    g7frG  r4   r  s     r>   process_setup_intent_async!Reader.process_setup_intent_asyncB  r  r  c                    #    g7frG  r4   r  s     r>   rO  rP  L  r  r  rL  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rB  r!   r  rC  rT   r  r  Nr  r  s     r>   rO  rP  U  s`      %%DKK&txx~6 L   &  	
 		
r  re  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ ) 
Initiates a refund on a Reader
r!   r  ,/v1/terminal/readers/{reader}/refund_paymentr  r  r  r  s      r>   _cls_refund_paymentReader._cls_refund_paymentg  r  r=   c                     grT  Nr4   r  s     r>   r   Reader.refund_paymenty  r  r=   c                     grY  r4   r  s     r>   r   rZ    r  r=   rV  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rT  r!   r  rU  rT   r  r  r  r  s     r>   r   rZ    r  r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rT  r!   r  rU  r  r  Nr  r  s      r>   _cls_refund_payment_async Reader._cls_refund_payment_async  r  r  c                    #    g7frY  r4   r  s     r>   refund_payment_asyncReader.refund_payment_async  r  r  c                    #    g7frY  r4   r  s     r>   ra  rb    r  r  r^  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rT  r!   r  rU  rT   r  r  Nr  r  s     r>   ra  rb    r  r  rl  c                 8    U " U40 UD6nUR                  5         U$ )
Retrieves a Reader object.
)refreshr  rT   r  instances       r>   retrieveReader.retrieve  s$     r$V$r=   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rf  N)refresh_asyncrh  s       r>   retrieve_asyncReader.retrieve_async  s2      r$V$$$&&& 	's   (&(ro  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )+
Sets reader display to show cart details.
r!   r  0/v1/terminal/readers/{reader}/set_reader_displayr  r  r  r  s      r>   _cls_set_reader_displayReader._cls_set_reader_display  sK     BII&v. J     	
 		
r=   c                     grq  Nr4   r  s     r>   r   Reader.set_reader_display  r  r=   c                     grv  r4   r  s     r>   r   rw    r  r=   rs  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rq  r!   r  rr  rT   r  r  r  r  s     r>   r   rw    sQ     MMBII&txx~6 J    	
 		
r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rq  r!   r  rr  r  r  Nr  r  s      r>   _cls_set_reader_display_async$Reader._cls_set_reader_display_async"  sX      ++BII&v. J   ,  	
 		
r  c                    #    g7frv  r4   r  s     r>   set_reader_display_asyncReader.set_reader_display_async4  r  r  c                    #    g7frv  r4   r  s     r>   r~  r  >  r  r  r{  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rq  r!   r  rr  rT   r  r  Nr  r  s     r>   r~  r  G  s`      %%BII&txx~6 J   &  	
 		
r  c                   
   \ rS rSr% \S   \S'   \S\S\S   SS4S j5       r	\
\S\S\S   SS4S	 j5       5       r\
S\S   SS4S
 j5       r\" S5      S\S   SS4S j5       r\S\S\S   SS4S j5       r\
\S\S\S   SS4S j5       5       r\
S\S   SS4S j5       r\" S5      S\S   SS4S j5       r\S\S\S   SS4S j5       r\
\S\S\S   SS4S j5       5       r\
S\S   SS4S j5       r\" S5      S\S   SS4S j5       r\S\S\S   SS4S j5       r\
\S\S\S   SS4S j5       5       r\
S\S   SS4S j5       r\" S5      S\S   SS4S j5       r\S\S\S   SS4S j5       r\
\S\S\S   SS4S j5       5       r\
S\S   SS4S  j5       r\" S!5      S\S   SS4S" j5       r\S\S\S   SS4S# j5       r\
\S\S\S   SS4S$ j5       5       r\
S\S   SS4S% j5       r\" S&5      S\S   SS4S' j5       rS(rg))*Reader.TestHelpersiY  r!   _resource_clsr  r  r9  r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )
Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.
r!   r  A/v1/test_helpers/terminal/readers/{reader}/present_payment_methodr  r  r  r  s      r>   _cls_present_payment_method.Reader.TestHelpers._cls_present_payment_method\  sK     ##W^^*62 _  " $ 	 	r=   c                     gr  Nr4   r  s     r>   present_payment_method)Reader.TestHelpers.present_payment_methodp  s     r=   c                     gr  r4   r  s     r>   r  r  z       r=   r  c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r   resourcer  r  r   r  r  s     r>   r  r    s^     &&W^^*4==+<+<T+BC _  " ' 	 	r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr  r  s      r>   !_cls_present_payment_method_async4Reader.TestHelpers._cls_present_payment_method_async  sX      //W^^*62 _  " 0  	 	r  c                    #    g7fr  r4   r  s     r>   present_payment_method_async/Reader.TestHelpers.present_payment_method_async  s
      r  c                    #    g7fr  r4   r  s     r>   r  r    
      r  r  c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr   r  r  r  r   r  r  s     r>   r  r    sk      mm22W^^*4==+<+<T+BC _  " 3  	 	   AA!A
	A!rz  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )S
Use this endpoint to trigger a successful input collection on a simulated reader.
r!   r  C/v1/test_helpers/terminal/readers/{reader}/succeed_input_collectionr  r  r  r  s      r>   _cls_succeed_input_collection0Reader.TestHelpers._cls_succeed_input_collection  K     ##Y``*62 a  " $ 	 	r=   c                     gr  Nr4   r  s     r>   succeed_input_collection+Reader.TestHelpers.succeed_input_collection       r=   c                     gr  r4   r  s     r>   r  r    r  r=   r  c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r  r  s     r>   r  r    ^     &&Y``*4==+<+<T+BC a  " ' 	 	r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr  r  s      r>   #_cls_succeed_input_collection_async6Reader.TestHelpers._cls_succeed_input_collection_async	  X      //Y``*62 a  " 0  	 	r  c                    #    g7fr  r4   r  s     r>   succeed_input_collection_async1Reader.TestHelpers.succeed_input_collection_async	  
      r  c                    #    g7fr  r4   r  s     r>   r  r  '	  r  r  r  c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr  r  s     r>   r  r  0	  k      mm22Y``*4==+<+<T+BC a  " 3  	 	r  r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )_
Use this endpoint to complete an input collection with a timeout error on a simulated reader.
r!   r  C/v1/test_helpers/terminal/readers/{reader}/timeout_input_collectionr  r  r  r  s      r>   _cls_timeout_input_collection0Reader.TestHelpers._cls_timeout_input_collectionB	  r  r=   c                     gr  Nr4   r  s     r>   timeout_input_collection+Reader.TestHelpers.timeout_input_collectionV	  r  r=   c                     gr  r4   r  s     r>   r  r  a	  r  r=   r  c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r  r!   r  r  rT   r  r  r  r  s     r>   r  r  j	  r  r=   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  r  r  Nr  r  s      r>   #_cls_timeout_input_collection_async6Reader.TestHelpers._cls_timeout_input_collection_async|	  r  r  c                    #    g7fr  r4   r  s     r>   timeout_input_collection_async1Reader.TestHelpers.timeout_input_collection_async	  r  r  c                    #    g7fr  r4   r  s     r>   r  r  	  r  r  r  c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r!   r  r  rT   r  r  Nr  r  s     r>   r  r  	  r  r  r4   N)r6   r7   r8   r9   r   r;   classmethodr:   r   r  r   staticmethodr  r   r  r  r  r  r  r  r  r  r  r  r<   r4   r=   r>   TestHelpersr  Y  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	r=   r  c                 $    U R                  U 5      $ )N)r  )r  s    r>   test_helpersReader.test_helpers	  s    %%r=   r4   N)kr6   r7   r8   r9   __doc__r#   r   r   r;   r	   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r4  r7  rA  rG  rJ  rN  rS  rV  rY  r^  ra  rg  ri  rm  rq  rt  rw  r~  r  r   r:   ry   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%  r*  r-  r2  r   r:  r=  rD  r   rL  rO  rV  r   r^  ra  rj  rn  rs  r   r{  r~  r
   r  propertyr  r\   r<   r4   r=   r>   r!   r!       s;    9JK'"345Is
 s
j^ n 9 0Y $I )  ^  ) , ^  ) ~ ,~ ,^ ,\~ ^ < $	 9 ^  ) 4 > (	 "n "H   Y $Y ~ ~  V gdm$$  }$ 	
 
 	G  J N z233 38n %&&  W0122 

$*+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
" 

$*+N$O
	
 
" %&IJ	   BC	  78
BC
	
 9
" 

$*+N$O
	
 
" %&IJ	   BC	  =>
BC
	
 ?
" 

$*+N$O
	
 
" %&IJ	   BC	  78
BC
	
 9
" 

$*+N$O
	
 
" %&IJ	   BC	  =>
BC
	
 ?
" 
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+r=   r!   N)2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._payment_methodr   stripe._refundr   stripe._setup_intentr   stripe.terminal._locationr   r!   r  r  r4   r=   r>   <module>r     s    B ? 4 * = 2 . 7 A : A A  %44%02Z&,(#"!(#	Z&,zL $*    r=   