
    "BhF             	       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      \SI'    \-\.   \SJ'    \SK   \SL'    \.\SM'    \-\.   \SN'    \.\SO'    \/\SP'    \-\0SQ      \SR'    \1\.\.4   \SS'    \S   \ST'    \.\SU'    \-\SV      \SW'    \2SX\.SY\3SZ   S[S 4S\ j5       r4\5\6SX\.SY\3SZ   S[S 4S] j5       5       r7\5SY\3SZ   S[S 4S^ j5       r7\8" S_5      SY\3SZ   S[S 4S` j5       r7\2SX\.SY\3SZ   S[S 4Sa j5       r9\5\6SX\.SY\3SZ   S[S 4Sb j5       5       r:\5SY\3SZ   S[S 4Sc j5       r:\8" Sd5      SY\3SZ   S[S 4Se j5       r:\2SX\.SY\3Sf   S[S 4Sg j5       r;\5\6SX\.SY\3Sf   S[S 4Sh j5       5       r<\5SY\3Sf   S[S 4Si j5       r<\8" Sj5      SY\3Sf   S[S 4Sk j5       r<\2SX\.SY\3Sf   S[S 4Sl j5       r=\5\6SX\.SY\3Sf   S[S 4Sm j5       5       r>\5SY\3Sf   S[S 4Sn j5       r>\8" So5      SY\3Sf   S[S 4Sp j5       r>\2SX\.SY\3Sq   S[S 4Sr j5       r?\5\6SX\.SY\3Sq   S[S 4Ss j5       5       r@\5SY\3Sq   S[S 4St j5       r@\8" Su5      SY\3Sq   S[S 4Sv j5       r@\2SX\.SY\3Sq   S[S 4Sw j5       rA\5\6SX\.SY\3Sq   S[S 4Sx j5       5       rB\5SY\3Sq   S[S 4Sy j5       rB\8" Sz5      SY\3Sq   S[S 4S{ j5       rB\2SX\.SY\3S|   S[S 4S} j5       rC\5\6SX\.SY\3S|   S[S 4S~ j5       5       rD\5SY\3S|   S[S 4S j5       rD\8" S5      SY\3S|   S[S 4S j5       rD\2SX\.SY\3S|   S[S 4S j5       rE\5\6SX\.SY\3S|   S[S 4S j5       5       rF\5SY\3S|   S[S 4S j5       rF\8" S5      SY\3S|   S[S 4S j5       rF\2SY\3S   S[S 4S j5       rG\2SY\3S   S[S 4S j5       rH\2S\.SY\3S   S[S 4S j5       rI\5\6S\.SY\3S   S[S 4S j5       5       rJ\5SY\3S   S[S 4S j5       rJ\8" S5      SY\3S   S[S 4S j5       rJ\2S\.SY\3S   S[S 4S j5       rK\5\6S\.SY\3S   S[S 4S j5       5       rL\5SY\3S   S[S 4S j5       rL\8" S5      SY\3S   S[S 4S j5       rL\2SY\3S   S[\MS    4S j5       rN\2SY\3S   S[\MS    4S j5       rO\2SM\.SY\3S   S[S 4S j5       rP\2SM\.SY\3S   S[S 4S j5       rQ\2SX\.SY\3S   S[S 4S j5       rR\5\6SX\.SY\3S   S[S 4S j5       5       rS\5SY\3S   S[S 4S j5       rS\8" S5      SY\3S   S[S 4S j5       rS\2SX\.SY\3S   S[S 4S j5       rT\5\6SX\.SY\3S   S[S 4S j5       5       rU\5SY\3S   S[S 4S j5       rU\8" S5      SY\3S   S[S 4S j5       rU\2SX\.SY\3S   S[S 4S j5       rV\5\6SX\.SY\3S   S[S 4S j5       5       rW\5SY\3S   S[S 4S j5       rW\8" S5      SY\3S   S[S 4S j5       rW\2SX\.SY\3S   S[S 4S j5       rX\5\6SX\.SY\3S   S[S 4S j5       5       rY\5SY\3S   S[S 4S j5       rY\8" S5      SY\3S   S[S 4S j5       rY\2SX\.SY\3S   S[S 4S j5       rZ\5\6SX\.SY\3S   S[S 4S j5       5       r[\5SY\3S   S[S 4S j5       r[\8" S5      SY\3S   S[S 4S j5       r[\2SX\.SY\3S   S[S 4S j5       r\\5\6SX\.SY\3S   S[S 4S j5       5       r]\5SY\3S   S[S 4S j5       r]\8" S5      SY\3S   S[S 4S j5       r]\2SM\.SY\3S   S[S 4S j5       r^\2SM\.SY\3S   S[S 4S j5       r_\2SX\.SY\3S   S[S 4S j5       r`\5\6SX\.SY\3S   S[S 4S j5       5       ra\5SY\3S   S[S 4S j5       ra\8" S5      SY\3S   S[S 4S j5       ra\2SX\.SY\3S   S[S 4S j5       rb\5\6SX\.SY\3S   S[S 4S j5       5       rc\5SY\3S   S[S 4S j5       rc\8" S5      SY\3S   S[S 4S j5       rc " S S\dS    5      re\fS 5       rgSG\
0rhSrig)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       \C:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\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                   z    \ rS rSr% \\   \S'    \S   \S'    \\\      \S'    \S   \S'    \\	S      \S	'   S
r
g)!Reader.PresentPaymentMethodParamsi  
amount_tip,Reader.PresentPaymentMethodParamsCardPresentcard_presentr   /Reader.PresentPaymentMethodParamsInteracPresentinterac_present)r<  r>  rx   r4   N)r6   r7   r8   r9   r   r   r;   r   r:   r   r<   r4   r=   r>   PresentPaymentMethodParamsr9    sn    $$	 ":
 	
	 DI&&	 %=
 	
	 '"CDEE	r=   r?  c                   &    \ rS rSr% \\   \S'   Srg)r;  i  numberr4   Nr   r4   r=   r>   %PresentPaymentMethodParamsCardPresent,Reader.PresentPaymentMethodParamsCardPresent      C  	r=   rB  c                   &    \ rS rSr% \\   \S'   Srg)r=  i  rA  r4   Nr   r4   r=   r>   (PresentPaymentMethodParamsInteracPresent/Reader.PresentPaymentMethodParamsInteracPresent  rD  r=   rF  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>   ProcessPaymentIntentParamsrI     s:    DI&&	 	 $<
 	
	r=   rK  c                   t    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'   S	r	g
)rJ  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=   rN  c                   &    \ rS rSr% \\   \S'   Srg)rM  i*  r   r4   Nr  r4   r=   r>   .ProcessPaymentIntentParamsProcessConfigTipping5Reader.ProcessPaymentIntentParamsProcessConfigTipping*  r  r=   rQ  c                   \    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'    \\S'   Sr	g	)
Reader.ProcessSetupIntentParamsi0  r  r  r   ,Reader.ProcessSetupIntentParamsProcessConfigr   r   r4   N)
r6   r7   r8   r9   r   r;   r   r   r:   r<   r4   r=   r>   ProcessSetupIntentParamsrT  0  sM     !CDD	 DI&&	 $:
 	
	 	r=   rV  c                   &    \ rS rSr% \\   \S'   Srg)rU  iD  r   r4   Nr6   r7   r8   r9   r   ry   r;   r<   r4   r=   r>   %ProcessSetupIntentParamsProcessConfig,Reader.ProcessSetupIntentParamsProcessConfigD      &1$&77	r=   rY  c                       \ rS rSr% \\   \S'    \\   \S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \\
   \S'    \S   \S	'    \\
   \S
'   Srg)Reader.RefundPaymentParamsiJ  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>   RefundPaymentParamsr]  J  s    C  	 C  	 DI&&	 d38n--	 $C((	 !,D 11	  +; 
 	
	 &d++	r=   r_  c                   &    \ rS rSr% \\   \S'   Srg)r^  in  r   r4   NrX  r4   r=   r>   &RefundPaymentParamsRefundPaymentConfig-Reader.RefundPaymentParamsRefundPaymentConfign  r[  r=   ra  c                   ,    \ rS rSr% \\\      \S'   Srg)Reader.RetrieveParamsit  r   r4   Nr   r4   r=   r>   RetrieveParamsrd  t  r   r=   re  c                   P    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'   Sr	g)Reader.SetReaderDisplayParamsiz  !Reader.SetReaderDisplayParamsCartr   r   rx   r4   N)
r6   r7   r8   r9   r   r;   r   r:   r   r<   r4   r=   r>   SetReaderDisplayParamsrg  z  s:    =>>	 DI&&	 fo	r=   ri  c                   P    \ rS rSr% \\S'    \S   \S'    \\   \S'    \\S'   Sr	g)	rh  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=   rl  c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)rk  i  r   r0   r   r4   Nr   r4   r=   r>   "SetReaderDisplayParamsCartLineItem)Reader.SetReaderDisplayParamsCartLineItem  s%    	 	 	r=   ro  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>   SucceedInputCollectionParamsrr    s-    DI&&	 #.gm.D"EE	r=   rv  c                   ,    \ rS rSr% \\\      \S'   Srg)#Reader.TimeoutInputCollectionParamsi  r   r4   Nr   r4   r=   r>   TimeoutInputCollectionParamsrx    r   r=   ry  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    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_async.  sX      ++=DD&v. E   ,  	
 		
   1><
	>c                    #    g7fr  r4   r  s     r>   cancel_action_asyncReader.cancel_action_async@  
      	   c                    #    g7fr  r4   r  s     r>   r  r  J  
      	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  S  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_inputse  K     >EE&v. F     	
 		
r=   c                     gr  Nr4   r  s     r>   r   Reader.collect_inputsw  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_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  /  `      %%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_intentA  r  r=   c                     gr  Nr4   r  s     r>   r   Reader.confirm_payment_intentS  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  f  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_asyncx  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    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.list+  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_async?  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.modifyS  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_asyncd  sQ      +b/:++ ,  
 	
r  rI  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_intentu  r  r=   c                     gr(  Nr4   r  s     r>   r   Reader.process_payment_intent  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.    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_process_payment_intent_async(Reader._cls_process_payment_intent_async  r  r  c                    #    g7fr-  r4   r  s     r>   process_payment_intent_async#Reader.process_payment_intent_async  r  r  c                    #    g7fr-  r4   r  s     r>   r5  r6    r  r  r2  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>   r5  r6    r  r  rT  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r:  Nr4   r  s     r>   r   Reader.process_setup_intent  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@    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)r:  r!   r  r;  r  r  Nr  r  s      r>   _cls_process_setup_intent_async&Reader._cls_process_setup_intent_async  sX      ++DKK&v. L   ,  	
 		
r  c                    #    g7fr?  r4   r  s     r>   process_setup_intent_async!Reader.process_setup_intent_async,  r  r  c                    #    g7fr?  r4   r  s     r>   rG  rH  6  r  r  rD  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>   rG  rH  ?  s`      %%DKK&txx~6 L   &  	
 		
r  r]  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_paymentQ  r  r=   c                     grL  Nr4   r  s     r>   r   Reader.refund_paymentc  r  r=   c                     grQ  r4   r  s     r>   r   rR  m  r  r=   rN  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rL  r!   r  rM  rT   r  r  r  r  s     r>   r   rR  v  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)rL  r!   r  rM  r  r  Nr  r  s      r>   _cls_refund_payment_async Reader._cls_refund_payment_async  r  r  c                    #    g7frQ  r4   r  s     r>   refund_payment_asyncReader.refund_payment_async  r  r  c                    #    g7frQ  r4   r  s     r>   rY  rZ    r  r  rV  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)rL  r!   r  rM  rT   r  r  Nr  r  s     r>   rY  rZ    r  r  rd  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)r^  N)refresh_asyncr`  s       r>   retrieve_asyncReader.retrieve_async  s2      r$V$$$&&& 	's   (&(rg  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ri  Nr4   r  s     r>   r   Reader.set_reader_display  r  r=   c                     grn  r4   r  s     r>   r   ro    r  r=   rk  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )ri  r!   r  rj  rT   r  r  r  r  s     r>   r   ro    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)ri  r!   r  rj  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rn  r4   r  s     r>   set_reader_display_asyncReader.set_reader_display_async  r  r  c                    #    g7frn  r4   r  s     r>   rv  rw  (  r  r  rs  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)ri  r!   r  rj  rT   r  r  Nr  r  s     r>   rv  rw  1  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.TestHelpersiC  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_methodF  sK     ##W^^*62 _  " $ 	 	r=   c                     gr~  Nr4   r  s     r>   present_payment_method)Reader.TestHelpers.present_payment_methodZ  s     r=   c                     gr  r4   r  s     r>   r  r  d       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  m  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!rr  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  	  k      mm22Y``*4==+<+<T+BC a  " 3  	 	r  rx  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_collection,	  r  r=   c                     gr  Nr4   r  s     r>   timeout_input_collection+Reader.TestHelpers.timeout_input_collection@	  r  r=   c                     gr  r4   r  s     r>   r  r  K	  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  T	  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_asyncf	  r  r  c                    #    g7fr  r4   r  s     r>   timeout_input_collection_async1Reader.TestHelpers.timeout_input_collection_asyncz	  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{  C  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)jr6   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  r?  rB  rF  rK  rN  rQ  rV  rY  r_  ra  re  ri  rl  ro  rv  ry  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%  r*  r   r2  r5  r<  r   rD  rG  rN  r   rV  rY  rb  rf  rk  r   rs  rv  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 )  ^  ) , ^  ) ~ ,~ ,^ ,\~ ^ 4	 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D&,(#"!(#	D&,NL $*    r=   