
    (g              	       `   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\S   \S   \	S   \S   5      r-\-\-R\                  l/        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)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.'    \S/   \S0'    \!\S1'    \ \!   \S2'    \!\S3'    \"\S4'    \ \#S5      \S6'    \$\!\!4   \S7'    \S   \S8'    \!\S9'    \ \S:      \S;'    \ \S<      \S='    \%S>\!S?\&S@   SAS 4SB j5       r'\(\)S>\!S?\&S@   SAS 4SC j5       5       r*\(S?\&S@   SAS 4SD j5       r*\+" SE5      S?\&S@   SAS 4SF j5       r*\%S>\!S?\&S@   SAS 4SG j5       r,\(\)S>\!S?\&S@   SAS 4SH j5       5       r-\(S?\&S@   SAS 4SI j5       r-\+" SJ5      S?\&S@   SAS 4SK j5       r-\%S?\&SL   SAS 4SM j5       r.\%S?\&SL   SAS 4SN j5       r/\%SO\!S?\&SP   SAS 4SQ j5       r0\(\)SO\!S?\&SP   SAS 4SR j5       5       r1\(S?\&SP   SAS 4SS j5       r1\+" ST5      S?\&SP   SAS 4SU j5       r1\%SO\!S?\&SP   SAS 4SV j5       r2\(\)SO\!S?\&SP   SAS 4SW j5       5       r3\(S?\&SP   SAS 4SX j5       r3\+" SY5      S?\&SP   SAS 4SZ j5       r3\%S?\&S[   SA\4S    4S\ j5       r5\%S?\&S[   SA\4S    4S] j5       r6\%S1\!S?\&S^   SAS 4S_ j5       r7\%S1\!S?\&S^   SAS 4S` j5       r8\%S>\!S?\&Sa   SAS 4Sb j5       r9\(\)S>\!S?\&Sa   SAS 4Sc j5       5       r:\(S?\&Sa   SAS 4Sd j5       r:\+" Se5      S?\&Sa   SAS 4Sf j5       r:\%S>\!S?\&Sa   SAS 4Sg j5       r;\(\)S>\!S?\&Sa   SAS 4Sh j5       5       r<\(S?\&Sa   SAS 4Si j5       r<\+" Sj5      S?\&Sa   SAS 4Sk j5       r<\%S>\!S?\&Sl   SAS 4Sm j5       r=\(\)S>\!S?\&Sl   SAS 4Sn j5       5       r>\(S?\&Sl   SAS 4So j5       r>\+" Sp5      S?\&Sl   SAS 4Sq j5       r>\%S>\!S?\&Sl   SAS 4Sr j5       r?\(\)S>\!S?\&Sl   SAS 4Ss j5       5       r@\(S?\&Sl   SAS 4St j5       r@\+" Su5      S?\&Sl   SAS 4Sv j5       r@\%S>\!S?\&Sw   SAS 4Sx j5       rA\(\)S>\!S?\&Sw   SAS 4Sy j5       5       rB\(S?\&Sw   SAS 4Sz j5       rB\+" S{5      S?\&Sw   SAS 4S| j5       rB\%S>\!S?\&Sw   SAS 4S} j5       rC\(\)S>\!S?\&Sw   SAS 4S~ j5       5       rD\(S?\&Sw   SAS 4S j5       rD\+" S5      S?\&Sw   SAS 4S j5       rD\%S1\!S?\&S   SAS 4S j5       rE\%S1\!S?\&S   SAS 4S j5       rF\%S>\!S?\&S   SAS 4S j5       rG\(\)S>\!S?\&S   SAS 4S j5       5       rH\(S?\&S   SAS 4S j5       rH\+" S5      S?\&S   SAS 4S j5       rH\%S>\!S?\&S   SAS 4S j5       rI\(\)S>\!S?\&S   SAS 4S j5       5       rJ\(S?\&S   SAS 4S j5       rJ\+" S5      S?\&S   SAS 4S j5       rJ " S S\KS    5      rL\MS 5       rNS-\
0rOSrPg)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'    \	\   \S'    \	\   \S'    \	\   \S'    \	\   \S'    \S   \S'    \S   \S'    \\\\S.rSrg)Reader.Action-   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	"Reader.Action.ProcessPaymentIntent.   c                   j    \ rS rSr%  " S S\5      r\\   \S'    \\   \S'    \\   \S'    S\0r	Sr
g)	0Reader.Action.ProcessPaymentIntent.ProcessConfig/   c                   &    \ rS rSr% \\   \S'   Srg)8Reader.Action.ProcessPaymentIntent.ProcessConfig.Tipping0   amount_eligible N)__name__
__module____qualname____firstlineno__r   int__annotations____static_attributes__r0       \C:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\stripe/terminal/_reader.pyTippingr-   0   s    %-c]2r8   r:   enable_customer_cancellationskip_tippingtippingr0   N)r1   r2   r3   r4   r	   r:   r   boolr6   _inner_class_typesr7   r0   r8   r9   ProcessConfigr*   /   sO    l  /7tn< 'tn, "'** '0%9"r8   r@   r   payment_intentprocess_configr0   N)r1   r2   r3   r4   r	   r@   r   r6   r   r?   r7   r0   r8   r9   ProcessPaymentIntentr'   .   s?    : :* ,O<< %]33 #3M!Br8   rC   c                   j    \ rS rSr%  " S S\5      r\\   \S'    \\   \S'    \	S   \S'    S\0r
Srg	)
 Reader.Action.ProcessSetupIntentN   c                   &    \ rS rSr% \\   \S'   Srg).Reader.Action.ProcessSetupIntent.ProcessConfigO   r;   r0   Nr1   r2   r3   r4   r   r>   r6   r7   r0   r8   r9   r@   rH   O       .6tn<r8   r@   generated_cardrB   r   setup_intentr0   N)r1   r2   r3   r4   r	   r@   r   strr6   r   r?   r7   r0   r8   r9   ProcessSetupIntentrE   N   sP      %SM) %]33 *-88 #3M!Br8   rO   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.RefundPaymentc   c                   &    \ rS rSr% \\   \S'   Srg)/Reader.Action.RefundPayment.RefundPaymentConfigd   r;   r0   NrJ   r0   r8   r9   RefundPaymentConfigrT   d   rK   r8   rV   amountr   chargemetadatar   rA   )	duplicate
fraudulentrequested_by_customerreasonr   refundrefund_application_feerefund_payment_configreverse_transferr0   N)r1   r2   r3   r4   r	   rV   r   r5   r6   r   r   rN   r   r>   r?   r7   r0   r8   r9   RefundPaymentrQ   c   s    l  SM! _X677 tCH~.. %__%EFF JK  _X677 %-TN2 $,,?#@@ 'tn, #:;N!Or8   rb   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)Reader.Action.SetReaderDisplay   c                   p    \ rS rSr%  " S S\5      r\\S'    \\   \S'    \	\
   \S'    \
\S'    S\0rSrg	)
#Reader.Action.SetReaderDisplay.Cart   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg),Reader.Action.SetReaderDisplay.Cart.LineItem   rW   descriptionquantityr0   Nr1   r2   r3   r4   r5   r6   rN   r7   r0   r8   r9   LineItemrj      s%    K "%$ "Mr8   ro   currency
line_itemstaxtotalr0   N)r1   r2   r3   r4   r	   ro   rN   r6   r   r   r5   r?   r7   r0   r8   r9   Cartrg      sU    |   !N* c]" 
 '3H%="r8   rt   carttyper0   N)r1   r2   r3   r4   r	   rt   r   r6   r   r?   r7   r0   r8   r9   SetReaderDisplayrd      s=    >| >B 4.  &/! #)$r8   rw   failure_codefailure_messageprocess_payment_intentprocess_setup_intentrefund_paymentset_reader_display)failedin_progress	succeededstatus)rz   r{   r|   r}   rv   r0   N)r1   r2   r3   r4   r	   rC   rO   rb   rw   r   rN   r6   r   r?   r7   r0   r8   r9   Actionr$   -   s    	C< 	C@	C 	C*-	PL -	P^*	0| *	0X sm#	 "#&	 !))= >>	 ''9::	 !//	 %%566	 <==	 "
 	
	 ';$6+"2	
r8   r   c                   ,    \ rS rSr% \\\      \S'   Srg)Reader.CancelActionParams   expandr0   N	r1   r2   r3   r4   r   r   rN   r6   r7   r0   r8   r9   CancelActionParamsr          DI&&	r8   r   c                   n    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'    \S   \S'    \\S'   Srg	)
Reader.CreateParams   r   labellocationLiteral['']|Dict[str, str]rY   registration_coder0   Nr   r0   r8   r9   CreateParamsr      sZ    DI&&	 3	 c""	 :;;	 	r8   r   c                       \ rS rSrSrg)Reader.DeleteParamsi  r0   N)r1   r2   r3   r4   r7   r0   r8   r9   DeleteParamsr     s    r8   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_wisepos_e	stripe_m2stripe_s700verifone_P400device_typeending_beforer   limitr   serial_numberstarting_afterofflineonliner   r0   N)r1   r2   r3   r4   r   r   r6   rN   r   r5   r7   r0   r8   r9   
ListParamsr   	  s     !	
 	
	 #3''	 DI&&	 3	 c""	 #3''	 $C((	 G$7899	r8   r   c                   P    \ rS rSr% \\\      \S'    \S   \S'    \S   \S'   Srg)	Reader.ModifyParamsi6  r   zLiteral['']|strr   r   rY   r0   Nr   r0   r8   r9   ModifyParamsr   6  s<    DI&&	 ,--	 :;;	r8   r   c                   z    \ rS rSr% \\   \S'    \S   \S'    \\\      \S'    \S   \S'    \\	S      \S	'   S
r
g)!Reader.PresentPaymentMethodParamsiD  
amount_tip,Reader.PresentPaymentMethodParamsCardPresentcard_presentr   /Reader.PresentPaymentMethodParamsInteracPresentinterac_present)r   r   rv   r0   N)r1   r2   r3   r4   r   r5   r6   r   rN   r   r7   r0   r8   r9   PresentPaymentMethodParamsr   D  sn    $$	 ":
 	
	 DI&&	 %=
 	
	 '"CDEE	r8   r   c                   &    \ rS rSr% \\   \S'   Srg)r   i^  numberr0   Nr1   r2   r3   r4   r   rN   r6   r7   r0   r8   r9   %PresentPaymentMethodParamsCardPresent,Reader.PresentPaymentMethodParamsCardPresent^      C  	r8   r   c                   &    \ rS rSr% \\   \S'   Srg)r   id  r   r0   Nr   r0   r8   r9   (PresentPaymentMethodParamsInteracPresent/Reader.PresentPaymentMethodParamsInteracPresentd  r   r8   r   c                   J    \ rS rSr% \\\      \S'    \\S'    \S   \S'   Srg)!Reader.ProcessPaymentIntentParamsij  r   rA   .Reader.ProcessPaymentIntentParamsProcessConfigrB   r0   Nr   r0   r8   r9   ProcessPaymentIntentParamsr   j  s:    DI&&	 	 $<
 	
	r8   r   c                   b    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \S   \S'   Srg	)
r   iz  alwayslimitedunspecifiedallow_redisplayr;   r<   5Reader.ProcessPaymentIntentParamsProcessConfigTippingr=   r0   N)	r1   r2   r3   r4   r   r   r6   r>   r7   r0   r8   r9   'ProcessPaymentIntentParamsProcessConfig.Reader.ProcessPaymentIntentParamsProcessConfigz  sX    $67
 	
	 '2$&77	 "$''	 C
 	
	r8   r   c                   &    \ rS rSr% \\   \S'   Srg)r   i  r/   r0   N)r1   r2   r3   r4   r   r5   r6   r7   r0   r8   r9   .ProcessPaymentIntentParamsProcessConfigTipping5Reader.ProcessPaymentIntentParamsProcessConfigTipping  s    $S))	r8   r   c                   \    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'    \\S'   Sr	g	)
Reader.ProcessSetupIntentParamsi  r   r   r   ,Reader.ProcessSetupIntentParamsProcessConfigrB   rM   r0   N)
r1   r2   r3   r4   r   r6   r   r   rN   r7   r0   r8   r9   ProcessSetupIntentParamsr     sM     !CDD	 DI&&	 $:
 	
	 	r8   r   c                   &    \ rS rSr% \\   \S'   Srg)r   i  r;   r0   Nr1   r2   r3   r4   r   r>   r6   r7   r0   r8   r9   %ProcessSetupIntentParamsProcessConfig,Reader.ProcessSetupIntentParamsProcessConfig      &1$&77	r8   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \\
   \S'    \S   \S	'    \\
   \S
'   Srg)Reader.RefundPaymentParamsi  rW   rX   r   rY   rA   r_   -Reader.RefundPaymentParamsRefundPaymentConfigr`   ra   r0   N)r1   r2   r3   r4   r   r5   r6   rN   r   r   r>   r7   r0   r8   r9   RefundPaymentParamsr     s    C  	 C  	 DI&&	 d38n--	 $C((	 !,D 11	  +; 
 	
	 &d++	r8   r   c                   &    \ rS rSr% \\   \S'   Srg)r   i  r;   r0   Nr   r0   r8   r9   &RefundPaymentParamsRefundPaymentConfig-Reader.RefundPaymentParamsRefundPaymentConfig  r   r8   r   c                   ,    \ rS rSr% \\\      \S'   Srg)Reader.RetrieveParamsi  r   r0   Nr   r0   r8   r9   RetrieveParamsr     r   r8   r   c                   P    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'   Sr	g)Reader.SetReaderDisplayParamsi  !Reader.SetReaderDisplayParamsCartru   r   rv   r0   N)
r1   r2   r3   r4   r   r6   r   rN   r   r7   r0   r8   r9   SetReaderDisplayParamsr     s:    =>>	 DI&&	 fo	r8   r   c                   P    \ rS rSr% \\S'    \S   \S'    \\   \S'    \\S'   Sr	g)	r   i  rp   )Reader.SetReaderDisplayParamsCartLineItemrq   rr   rs   r0   N)
r1   r2   r3   r4   rN   r6   r   r   r5   r7   r0   r8   r9   SetReaderDisplayParamsCart!Reader.SetReaderDisplayParamsCart  s=    	 DEE	 	 
	r8   r   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)r   i   rW   rl   rm   r0   Nrn   r0   r8   r9   "SetReaderDisplayParamsCartLineItem)Reader.SetReaderDisplayParamsCartLineItem   s%    	 	 	r8   r   actiondevice_sw_versionr   r   id
ip_addressr   livemoder   r   rY   objectr   r   r   Tdeleted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      r9   _cls_cancel_actionReader._cls_cancel_actionL  sK     =DD&v. E     	
 		
r8   c                     gr   Nr0   r   r   s     r9   cancel_actionReader.cancel_action^       	r8   c                     gr  r0   selfr   s     r9   r  r  h       	r8   r   c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r   r    r   r   r   r   r   r   _requestr   r   getr	  s     r9   r  r  q  sQ     MM=DD&txx~6 E    	
 		
r8   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      r9   _cls_cancel_action_asyncReader._cls_cancel_action_async  sX      ++=DD&v. E   ,  	
 		
   1><
	>c                    #    g7fr  r0   r  s     r9   cancel_action_asyncReader.cancel_action_async  
      	   c                    #    g7fr  r0   r	  s     r9   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   r   r   r   Nr   _request_asyncr   r   r  r	  s     r9   r  r    s`      %%=DD&txx~6 E   &  	
 		
   A AA
	A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     r9   createReader.create  s6    
    
 	
r8   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     r9   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       r9   _cls_deleteReader._cls_delete  sE     +c*:;   
 	
r8   c                     gr,  Nr0   r*  r   s     r9   r.  Reader.delete  s     	r8   c                     gr5  r0   r	  s     r9   r.  r7    s    
 	r8   r2  c                 @    U R                  SU R                  5       US9$ )r,  r.  r   )_request_and_refreshinstance_urlr	  s     r9   r.  r7    s.     (( ) 
 	
r8   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  r0  s       r9   _cls_delete_asyncReader._cls_delete_async  sR      +c*:;++ ,  
 	
   ;AA
	Ac                    #    g7fr5  r0   r6  s     r9   delete_asyncReader.delete_async  r  r  c                    #    g7fr5  r0   r	  s     r9   rB  rC     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     r9   rB  rC  )  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   	TypeErrorrv   r1   r   r   results      r9   listReader.list6  s`     $$MMO % 

 &*--7<((* 
 r8   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)rH  r  r   NrI  )r  r#  rJ  r   rK  rv   r1   rL  s      r9   
list_asyncReader.list_asyncJ  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r   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   r   r   r1  s       r9   modifyReader.modify^  sD     +b/:   
 	
r8   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)rT  r-  r    r   r   Nr=  rU  s       r9   modify_asyncReader.modify_asynco  sQ      +b/:++ ,  
 	
r@  r   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      r9   _cls_process_payment_intent"Reader._cls_process_payment_intent  sK     FMM&v. N     	
 		
r8   c                     gr\  Nr0   r  s     r9   rz   Reader.process_payment_intent  r  r8   c                     gra  r0   r	  s     r9   rz   rb    r  r8   r^  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r\  r    r   r]  r   r   r   r  r	  s     r9   rz   rb    sQ     MMFMM&txx~6 N    	
 		
r8   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      r9   !_cls_process_payment_intent_async(Reader._cls_process_payment_intent_async  sX      ++FMM&v. N   ,  	
 		
r  c                    #    g7fra  r0   r  s     r9   process_payment_intent_async#Reader.process_payment_intent_async  r  r  c                    #    g7fra  r0   r	  s     r9   ri  rj    r  r  rf  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]  r   r   r   Nr  r	  s     r9   ri  rj    s`      %%FMM&txx~6 N   &  	
 		
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      r9   _cls_process_setup_intent Reader._cls_process_setup_intent  sK     DKK&v. L     	
 		
r8   c                     grn  Nr0   r  s     r9   r{   Reader.process_setup_intent   r  r8   c                     grs  r0   r	  s     r9   r{   rt  
  r  r8   rp  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rn  r    r   ro  r   r   r   r  r	  s     r9   r{   rt    sQ     MMDKK&txx~6 L    	
 		
r8   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rn  r    r   ro  r   r   Nr  r   s      r9   _cls_process_setup_intent_async&Reader._cls_process_setup_intent_async%  sX      ++DKK&v. L   ,  	
 		
r  c                    #    g7frs  r0   r  s     r9   process_setup_intent_async!Reader.process_setup_intent_async7  r  r  c                    #    g7frs  r0   r	  s     r9   r{  r|  A  r  r  rx  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)rn  r    r   ro  r   r   r   Nr  r	  s     r9   r{  r|  J  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      r9   _cls_refund_paymentReader._cls_refund_payment\  sK     >EE&v. F     	
 		
r8   c                     gr  Nr0   r  s     r9   r|   Reader.refund_paymentn  r  r8   c                     gr  r0   r	  s     r9   r|   r  x  r  r8   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r    r   r  r   r   r   r  r	  s     r9   r|   r    sQ     MM>EE&txx~6 F    	
 		
r8   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      r9   _cls_refund_payment_async Reader._cls_refund_payment_async  sX      ++>EE&v. F   ,  	
 		
r  c                    #    g7fr  r0   r  s     r9   refund_payment_asyncReader.refund_payment_async  r  r  c                    #    g7fr  r0   r	  s     r9   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  r   r   r   Nr  r	  s     r9   r  r    s`      %%>EE&txx~6 F   &  	
 		
r   r   c                 8    U " U40 UD6nUR                  5         U$ )
Retrieves a Reader object.
)refreshr   r   r   instances       r9   retrieveReader.retrieve  s$     r$V$r8   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       r9   retrieve_asyncReader.retrieve_async  s2      r$V$$$&&& 	's   (&(r   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      r9   _cls_set_reader_displayReader._cls_set_reader_display  sK     BII&v. J     	
 		
r8   c                     gr  Nr0   r  s     r9   r}   Reader.set_reader_display  r  r8   c                     gr  r0   r	  s     r9   r}   r    r  r8   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r    r   r  r   r   r   r  r	  s     r9   r}   r    sQ     MMBII&txx~6 J    	
 		
r8   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      r9   _cls_set_reader_display_async$Reader._cls_set_reader_display_async  sX      ++BII&v. J   ,  	
 		
r  c                    #    g7fr  r0   r  s     r9   set_reader_display_asyncReader.set_reader_display_async)  r  r  c                    #    g7fr  r0   r	  s     r9   r  r  3  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  r   r   r   Nr  r	  s     r9   r  r  <  s`      %%BII&txx~6 J   &  	
 		
r   c                   r   \ 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rg)Reader.TestHelpersiN  r    _resource_clsr   r   r   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      r9   _cls_present_payment_method.Reader.TestHelpers._cls_present_payment_methodQ  sK     ##W^^*62 _  " $ 	 	r8   c                     gr  Nr0   r  s     r9   present_payment_method)Reader.TestHelpers.present_payment_methode  s     r8   c                     gr  r0   r	  s     r9   r  r  o  s     r8   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  r   r   r   )r   resourcer  r   r   r  r	  s     r9   r  r  x  s^     &&W^^*4==+<+<T+BC _  " ' 	 	r8   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      r9   !_cls_present_payment_method_async4Reader.TestHelpers._cls_present_payment_method_async  sX      //W^^*62 _  " 0  	 	r  c                    #    g7fr  r0   r  s     r9   present_payment_method_async/Reader.TestHelpers.present_payment_method_async  s
      r  c                    #    g7fr  r0   r	  s     r9   r  r    s
      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  r   r   r   N)r   r  r  r   r   r  r	  s     r9   r  r    sk      mm22W^^*4==+<+<T+BC _  " 3  	 	s   AA!A
	A!r0   N)r1   r2   r3   r4   r   r6   classmethodrN   r   r  r   staticmethodr  r   r  r  r7   r0   r8   r9   TestHelpersr  N  s   H~%			 @A	 		 
	& 
			#)*M#N		 
 
	 
	"#FG		 
	 
;	<	"#FG		 
=	" 
		 @A	 		 
	& 
			#)*M#N		 
 
	 
	"#FG		 
	 
A	B	"#FG		 
C	r8   r  c                 $    U R                  U 5      $ )N)r  )r
  s    r9   test_helpersReader.test_helpers  s    %%r8   r0   N)Qr1   r2   r3   r4   __doc__r"   r   r   r6   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rN   r>   r   r   r  r   r   r   r  r  r   r  r  r%  r(  r2  r.  r>  rB  r   rN  rQ  rV  rY  r^  rz   rf  ri  rp  r{   rx  r{  r  r|   r  r  r  r  r  r}   r  r  r
   r  propertyr  r?   r7   r0   r8   r9   r    r       s    9JK'"345I{
 {
z^ ~ ,~ +^ +Z~ ^ 4	 9 ^  ) , > (	 "n "H   Y $Y  V  }$ 		 	 	G  J N z233 38n %&&  W0122 gdm$$ 

$*+F$G
	
 
" %&AB	   :;	  ./
:;
	
 0
" 

$*+F$G
	
 
" %&AB	   :;	  45
:;
	
 6
" 
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:
>?
	
 ;
"s,X6 sj & & #F+r8   r    N)0stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr	   stripe._test_helpersr
   stripe._updateable_api_resourcer   stripe._utilr   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe._charger   stripe._payment_intentr   stripe._refundr   stripe._setup_intentr   stripe.terminal._locationr   r    r  r  r0   r8   r9   <module>r     s    B ? 4 * = 2 . 7 A : A A  %4%02h,(#"!(#	h,V- $*    r8   