
    jof              	       l   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZmZmZmZmZmZ d dlmZmZmZm Z m!Z!m"Z" e"rd dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z,  G d ded         ed         e	d         ed                   Z-e-e-j.        _/        dS )    )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                      e Zd ZU dZdZeed                  ed<    G d de          Z	 G d de
          Z G d d	e
          Z G d
 de
          Z G d de
          Z G d de
          Z G d de
          Z G d de          Z G d de          Z G d de
          Z G d de          Z G d de          Z G d de
          Z G d de          Z G d  d!e
          Z G d" d#e          Z G d$ d%e
          Z G d& d'e
          Z G d( d)e          Z G d* d+e          Zee	         ed,<   	 ee          ed-<   	 ed.         ed/<   	 e ed0<   	 ee          ed1<   	 e ed2<   	 e!ed3<   	 ee"d4                  ed5<   	 e#e e f         ed6<   	 ed         ed7<   	 e ed8<   	 eed9                  ed:<   	 eed;                  ed<<   	 e$d=e d>e%d?         d@d fdA            Z&e'e(d=e d>e%d?         d@d fdB                        Z)e'd>e%d?         d@d fdC            Z) e*dD          d>e%d?         d@d fdE            Z)e$d=e d>e%d?         d@d fdF            Z+e'e(d=e d>e%d?         d@d fdG                        Z,e'd>e%d?         d@d fdH            Z, e*dI          d>e%d?         d@d fdJ            Z,e$d>e%dK         d@d fdL            Z-e$d>e%dK         d@d fdM            Z.e$dNe d>e%dO         d@d fdP            Z/e'e(dNe d>e%dO         d@d fdQ                        Z0e'd>e%dO         d@d fdR            Z0 e*dS          d>e%dO         d@d fdT            Z0e$dNe d>e%dO         d@d fdU            Z1e'e(dNe d>e%dO         d@d fdV                        Z2e'd>e%dO         d@d fdW            Z2 e*dX          d>e%dO         d@d fdY            Z2e$d>e%dZ         d@e3d          fd[            Z4e$d>e%dZ         d@e3d          fd\            Z5e$d0e d>e%d]         d@d fd^            Z6e$d0e d>e%d]         d@d fd_            Z7e$d=e d>e%d`         d@d fda            Z8e'e(d=e d>e%d`         d@d fdb                        Z9e'd>e%d`         d@d fdc            Z9 e*dd          d>e%d`         d@d fde            Z9e$d=e d>e%d`         d@d fdf            Z:e'e(d=e d>e%d`         d@d fdg                        Z;e'd>e%d`         d@d fdh            Z; e*di          d>e%d`         d@d fdj            Z;e$d=e d>e%dk         d@d fdl            Z<e'e(d=e d>e%dk         d@d fdm                        Z=e'd>e%dk         d@d fdn            Z= e*do          d>e%dk         d@d fdp            Z=e$d=e d>e%dk         d@d fdq            Z>e'e(d=e d>e%dk         d@d fdr                        Z?e'd>e%dk         d@d fds            Z? e*dt          d>e%dk         d@d fdu            Z?e$d=e d>e%dv         d@d fdw            Z@e'e(d=e d>e%dv         d@d fdx                        ZAe'd>e%dv         d@d fdy            ZA e*dz          d>e%dv         d@d fd{            ZAe$d=e d>e%dv         d@d fd|            ZBe'e(d=e d>e%dv         d@d fd}                        ZCe'd>e%dv         d@d fd~            ZC e*d          d>e%dv         d@d fd            ZCe$d0e d>e%d         d@d fd            ZDe$d0e d>e%d         d@d fd            ZEe$d=e d>e%d         d@d fd            ZFe'e(d=e d>e%d         d@d fd                        ZGe'd>e%d         d@d fd            ZG e*d          d>e%d         d@d fd            ZGe$d=e d>e%d         d@d fd            ZHe'e(d=e d>e%d         d@d fd                        ZIe'd>e%d         d@d fd            ZI e*d          d>e%d         d@d fd            ZI G d deJd                    ZKeLd             ZMd,e	iZNdS )Readerz
    A Reader represents a physical device for accepting payment details.

    Related guide: [Connecting to a reader](https://stripe.com/docs/terminal/payments/connect-reader)
    zterminal.readerOBJECT_NAMEc                   N   e Zd ZU  G d de          Z G d de          Z G d de          Z G d de          Zee	         e
d	<   	 ee	         e
d
<   	 ee         e
d<   	 ee         e
d<   	 ee         e
d<   	 ee         e
d<   	 ed         e
d<   	 ed         e
d<   	 eeeedZdS )Reader.Actionc                   d    e Zd ZU  G d de          Zed         ed<   	 ee         ed<   	 deiZdS )"Reader.Action.ProcessPaymentIntentc                   |    e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 deiZdS )0Reader.Action.ProcessPaymentIntent.ProcessConfigc                   &    e Zd ZU ee         ed<   dS )8Reader.Action.ProcessPaymentIntent.ProcessConfig.Tippingamount_eligibleN)__name__
__module____qualname__r   int__annotations__     Q/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/terminal/_reader.pyTippingr)   0   s&         %-c]222 r1   r3   enable_customer_cancellationskip_tippingtippingN)	r+   r,   r-   r	   r3   r   boolr/   _inner_class_typesr0   r1   r2   ProcessConfigr'   /   s             l    /7tn<<< 'tn,,, "'**** '0%9"""r1   r9   r   payment_intentprocess_configN)	r+   r,   r-   r	   r9   r   r/   r   r8   r0   r1   r2   ProcessPaymentIntentr%   .   sy         : : : : : : : :* ,O<<<< %]3333 #3M!Br1   r<   c                   |    e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ed         ed<   	 deiZ	dS ) Reader.Action.ProcessSetupIntentc                   &    e Zd ZU ee         ed<   dS ).Reader.Action.ProcessSetupIntent.ProcessConfigr4   Nr+   r,   r-   r   r7   r/   r0   r1   r2   r9   r@   O   &         .6tn<<< r1   r9   generated_cardr;   r   setup_intentN)
r+   r,   r-   r	   r9   r   strr/   r   r8   r0   r1   r2   ProcessSetupIntentr>   N   s                 %SM))) %]3333 *-8888 #3M!Br1   rF   c                   L   e Zd ZU  G d de          Zee         ed<   	 eed                  ed<   	 ee	e
e
f                  ed<   	 eed                  ed<   	 eed	                  ed
<   	 eed                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 deiZdS )Reader.Action.RefundPaymentc                   &    e Zd ZU ee         ed<   dS )/Reader.Action.RefundPayment.RefundPaymentConfigr4   NrA   r0   r1   r2   RefundPaymentConfigrJ   d   rB   r1   rK   amountr   chargemetadatar   r:   )	duplicate
fraudulentrequested_by_customerreasonr   refundrefund_application_feerefund_payment_configreverse_transferN)r+   r,   r-   r	   rK   r   r.   r/   r   r   rE   r   r7   r8   r0   r1   r2   RefundPaymentrH   c   sF            l    SM!!! _X67777 tCH~.... %__%EFFFF JK    _X67777 %-TN222 $,,?#@@@@ 'tn,,, #:;N!Or1   rW   c                   d    e Zd ZU  G d de          Zee         ed<   	 ed         ed<   	 deiZdS )Reader.Action.SetReaderDisplayc                   |    e Zd ZU  G d de          Zeed<   	 ee         ed<   	 ee	         ed<   	 e	ed<   	 deiZ
dS )#Reader.Action.SetReaderDisplay.Cartc                   2    e Zd ZU eed<   	 eed<   	 eed<   dS ),Reader.Action.SetReaderDisplay.Cart.LineItemrL   descriptionquantityNr+   r,   r-   r.   r/   rE   r0   r1   r2   LineItemr]      sB         KKK "%$$$ "MMM r1   ra   currency
line_itemstaxtotalN)r+   r,   r-   r	   ra   rE   r/   r   r   r.   r8   r0   r1   r2   Cartr[      s             |     !N*** c]""" 


 '3H%="""r1   rf   carttypeN)	r+   r,   r-   r	   rf   r   r/   r   r8   r0   r1   r2   SetReaderDisplayrY      sw         > > > > >| > > >B 4.    &/!!! #)$r1   ri   failure_codefailure_messageprocess_payment_intentprocess_setup_intentrefund_paymentset_reader_display)failedin_progress	succeededstatus)rl   rm   rn   ro   rh   N)r+   r,   r-   r	   r<   rF   rW   ri   r   rE   r/   r   r8   r0   r1   r2   Actionr#   -   s        	C 	C 	C 	C 	C< 	C 	C 	C@	C 	C 	C 	C 	C 	C 	C 	C*-	P -	P -	P -	P -	PL -	P -	P -	P^*	0 *	0 *	0 *	0 *	0| *	0 *	0 *	0X sm###	 "#&&&	 !))= >>>>	 ''9::::	 !////	 %%56666	 <====	 "
 	
 	
 	
	 ';$6+"2	
 
r1   rt   c                   2    e Zd ZU eee                  ed<   dS )Reader.CancelActionParamsexpandNr+   r,   r-   r   r   rE   r/   r0   r1   r2   CancelActionParamsrv      +         DI&&&&	 	r1   ry   c                       e Zd ZU eee                  ed<   	 ee         ed<   	 ee         ed<   	 ed         ed<   	 eed<   dS )Reader.CreateParamsrw   labellocationLiteral['']|Dict[str, str]rN   registration_codeNrx   r0   r1   r2   CreateParamsr|      s         DI&&&&	 3	 c""""	 :;;;;	 	 	r1   r   c                       e Zd ZdS )Reader.DeleteParamsN)r+   r,   r-   r0   r1   r2   DeleteParamsr     s        r1   r   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 eee                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed	                  ed
<   dS )Reader.ListParamsbbpos_chipper2xbbpos_wisepad3bbpos_wisepos_emobile_phone_readersimulated_wisepos_e	stripe_m2verifone_P400device_typeending_beforerw   limitr~   serial_numberstarting_afterofflineonliners   N)	r+   r,   r-   r   r   r/   rE   r   r.   r0   r1   r2   
ListParamsr   	  s          !

 
	
 
	
 
	
	 #3''''	 DI&&&&	 3	 c""""	 #3''''	 $C((((	 G$789999	 	r1   r   c                   b    e Zd ZU eee                  ed<   	 ed         ed<   	 ed         ed<   dS )Reader.ModifyParamsrw   zLiteral['']|strr}   r   rN   Nrx   r0   r1   r2   ModifyParamsr   5  s]         DI&&&&	 ,----	 :;;;;	 	r1   r   c                       e Zd ZU ee         ed<   	 ed         ed<   	 eee                  ed<   	 ed         ed<   	 eed                  ed<   d	S )
!Reader.PresentPaymentMethodParams
amount_tip,Reader.PresentPaymentMethodParamsCardPresentcard_presentrw   /Reader.PresentPaymentMethodParamsInteracPresentinterac_present)r   r   rh   N)	r+   r,   r-   r   r.   r/   r   rE   r   r0   r1   r2   PresentPaymentMethodParamsr   C  s         $$$$	 ":
 	
 	
 	
	 DI&&&&	 %=
 	
 	
 	
	 '"CDEEEE	 	r1   r   c                   &    e Zd ZU ee         ed<   dS )r   numberNr+   r,   r-   r   rE   r/   r0   r1   r2   %PresentPaymentMethodParamsCardPresentz,Reader.PresentPaymentMethodParamsCardPresent]  '         C    	 	r1   r   c                   &    e Zd ZU ee         ed<   dS )r   r   Nr   r0   r1   r2   (PresentPaymentMethodParamsInteracPresentz/Reader.PresentPaymentMethodParamsInteracPresentc  r   r1   r   c                   V    e Zd ZU eee                  ed<   	 eed<   	 ed         ed<   dS )!Reader.ProcessPaymentIntentParamsrw   r:   .Reader.ProcessPaymentIntentParamsProcessConfigr;   Nrx   r0   r1   r2   ProcessPaymentIntentParamsr   i  s_         DI&&&&	 	 $<
 	
 	
 	
	 	r1   r   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ed         ed<   dS )r   r4   r5   5Reader.ProcessPaymentIntentParamsProcessConfigTippingr6   Nr+   r,   r-   r   r7   r/   r0   r1   r2   'ProcessPaymentIntentParamsProcessConfigz.Reader.ProcessPaymentIntentParamsProcessConfigy  s`         &1$&7777	 "$''''	 C
 	
 	
 	
	 	r1   r   c                   &    e Zd ZU ee         ed<   dS )r   r*   N)r+   r,   r-   r   r.   r/   r0   r1   r2   .ProcessPaymentIntentParamsProcessConfigTippingz5Reader.ProcessPaymentIntentParamsProcessConfigTipping  s'         $S))))	 	r1   r   c                   b    e Zd ZU eed<   	 eee                  ed<   	 ed         ed<   	 eed<   dS )Reader.ProcessSetupIntentParamscustomer_consent_collectedrw   ,Reader.ProcessSetupIntentParamsProcessConfigr;   rD   N)r+   r,   r-   r7   r/   r   r   rE   r0   r1   r2   ProcessSetupIntentParamsr     sr         $((((	 DI&&&&	 $:
 	
 	
 	
	 	 	r1   r   c                   &    e Zd ZU ee         ed<   dS )r   r4   Nr   r0   r1   r2   %ProcessSetupIntentParamsProcessConfigz,Reader.ProcessSetupIntentParamsProcessConfig  '         &1$&7777	 	r1   r   c                       e Zd ZU ee         ed<   	 ee         ed<   	 eee                  ed<   	 eeeef                  ed<   	 ee         ed<   	 ee	         ed<   	 ed         ed<   	 ee	         ed	<   d
S )Reader.RefundPaymentParamsrL   rM   rw   rN   r:   rT   -Reader.RefundPaymentParamsRefundPaymentConfigrU   rV   N)
r+   r,   r-   r   r.   r/   rE   r   r   r7   r0   r1   r2   RefundPaymentParamsr     s         C    	 C    	 DI&&&&	 d38n----	 $C((((	 !,D 1111	  +; 
 	
 	
 	
	 &d++++	 	r1   r   c                   &    e Zd ZU ee         ed<   dS )r   r4   Nr   r0   r1   r2   &RefundPaymentParamsRefundPaymentConfigz-Reader.RefundPaymentParamsRefundPaymentConfig  r   r1   r   c                   2    e Zd ZU eee                  ed<   dS )Reader.RetrieveParamsrw   Nrx   r0   r1   r2   RetrieveParamsr     rz   r1   r   c                   b    e Zd ZU ed         ed<   	 eee                  ed<   	 ed         ed<   dS )Reader.SetReaderDisplayParams!Reader.SetReaderDisplayParamsCartrg   rw   rh   N)r+   r,   r-   r   r/   r   rE   r   r0   r1   r2   SetReaderDisplayParamsr     s[         =>>>>	 DI&&&&	 fo	 	r1   r   c                   V    e Zd ZU eed<   	 ed         ed<   	 ee         ed<   	 eed<   dS )r   rb   )Reader.SetReaderDisplayParamsCartLineItemrc   rd   re   N)r+   r,   r-   rE   r/   r   r   r.   r0   r1   r2   SetReaderDisplayParamsCartz!Reader.SetReaderDisplayParamsCart  s`         	 DEEEE	 	 


	 	r1   r   c                   2    e Zd ZU eed<   	 eed<   	 eed<   dS )r   rL   r^   r_   Nr`   r0   r1   r2   "SetReaderDisplayParamsCartLineItemz)Reader.SetReaderDisplayParamsCartLineItem  sB         	 	 	 	r1   r   actiondevice_sw_versionr   r   id
ip_addressr}   livemoder   r~   rN   objectr   r   rs   Tdeletedreaderparamsrv   returnc                     t          d|                     dd                    t          |                    |                    S )4
        Cancels the current reader action.
        r    post+/v1/terminal/readers/{reader}/cancel_actionr   r   r   _static_requestformatr   clsr   r   s      r2   _cls_cancel_actionzReader._cls_cancel_actionD  s]     =DD&v.. E       	
 	
 		
r1   c                     dS r   Nr0   r   r   s     r2   cancel_actionzReader.cancel_actionV  	     	r1   c                     dS r   r0   selfr   s     r2   r   zReader.cancel_action`  	     	r1   r   c                     t          d|                     dd                    t          |                     d                              |                    S )r   r    r   r   r   r   r   r   _requestr   r   getr   s     r2   r   zReader.cancel_actioni  se     MM=DD&txx~~66 E      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r   r    r   r   r   r   Nr   _static_request_asyncr   r   r   s      r2   _cls_cancel_action_asynczReader._cls_cancel_action_async{  s       ++=DD&v.. E    ,        	
 	
 		
r1   c                 
   K   dS r   r0   r   s     r2   cancel_action_asynczReader.cancel_action_async         	r1   c                 
   K   dS r   r0   r   s     r2   r   zReader.cancel_action_async         	r1   r   c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r   r    r   r   r   r   r   Nr   _request_asyncr   r   r   r   s     r2   r   zReader.cancel_action_async  s       %%=DD&txx~~66 E    &        	
 	
 		
r1   r|   c                 r    t          d|                     d|                                 |                    S ).
        Creates a new Reader object.
        r    r   r   )r   r   	class_urlr   r   s     r2   createzReader.create  sB    
     
 
 	
r1   c                    K   t          d|                     d|                                 |           d{V           S )r   r    r   r   N)r   r   r   r   s     r2   create_asynczReader.create_async  sd       ++ ,        
 
 	
r1   sidr   c                     |                                  dt          |          }t          d|                     d||                    S )*
        Deletes a Reader object.
        /r    deleter   r   r   r   r   r   r  r   urls       r2   _cls_deletezReader._cls_delete  s[     +c*:*:*:;    
 
 	
r1   c                     dS r  Nr0   r  r   s     r2   r  zReader.delete  s	     	r1   c                     dS r  r0   r   s     r2   r  zReader.delete  s	    
 	r1   r  c                 V    |                      d|                                 |          S )r  r  r   )_request_and_refreshinstance_urlr   s     r2   r  zReader.delete  s6     (( ) 
 
 	
r1   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r  r  r    r  r   Nr   r   r   r   r
  s       r2   _cls_delete_asynczReader._cls_delete_async  s}       +c*:*:*:;++ ,        
 
 	
r1   c                 
   K   dS r  r0   r  s     r2   delete_asynczReader.delete_async  r   r1   c                 
   K   dS r  r0   r   s     r2   r  zReader.delete_async  r   r1   r  c                 f   K   |                      d|                                 |           d{V S )r  r  r   N)_request_and_refresh_asyncr  r   s     r2   r  zReader.delete_async!  sX       44 5 
 
 
 
 
 
 
 
 	
r1   r   c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )3
        Returns a list of Reader objects.
        r   r   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorrh   r+   r   r   results      r2   listzReader.list.  sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r1   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r  r   r   Nr  )r   r   r  r   r   rh   r+   r!  s      r2   
list_asynczReader.list_asyncB  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r1   r   c                     |                                  dt          |          }t          d|                     d||                    S )
        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   r  s       r2   modifyzReader.modifyV  sX     +b///:    
 
 	
r1   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r'  r  r    r   r   Nr  r(  s       r2   modify_asynczReader.modify_asyncg  sz       +b///:++ ,        
 
 	
r1   r   c                     t          d|                     dd                    t          |                    |                    S )7
        Initiates a payment flow on a Reader.
        r    r   4/v1/terminal/readers/{reader}/process_payment_intentr   r   r   r   s      r2   _cls_process_payment_intentz"Reader._cls_process_payment_intentx  s]     FMM&v.. N       	
 	
 		
r1   c                     dS r-  Nr0   r   s     r2   rl   zReader.process_payment_intent  r   r1   c                     dS r1  r0   r   s     r2   rl   zReader.process_payment_intent  r   r1   r/  c                     t          d|                     dd                    t          |                     d                              |                    S )r-  r    r   r.  r   r   r   r   r   s     r2   rl   zReader.process_payment_intent  se     MMFMM&txx~~66 N      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r-  r    r   r.  r   r   Nr   r   s      r2   !_cls_process_payment_intent_asyncz(Reader._cls_process_payment_intent_async  s       ++FMM&v.. N    ,        	
 	
 		
r1   c                 
   K   dS r1  r0   r   s     r2   process_payment_intent_asyncz#Reader.process_payment_intent_async  r   r1   c                 
   K   dS r1  r0   r   s     r2   r7  z#Reader.process_payment_intent_async  r   r1   r5  c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r-  r    r   r.  r   r   r   Nr   r   s     r2   r7  z#Reader.process_payment_intent_async  s       %%FMM&txx~~66 N    &        	
 	
 		
r1   r   c                     t          d|                     dd                    t          |                    |                    S )<
        Initiates a setup intent flow on a Reader.
        r    r   2/v1/terminal/readers/{reader}/process_setup_intentr   r   r   r   s      r2   _cls_process_setup_intentz Reader._cls_process_setup_intent  s]     DKK&v.. L       	
 	
 		
r1   c                     dS r;  Nr0   r   s     r2   rm   zReader.process_setup_intent  r   r1   c                     dS r?  r0   r   s     r2   rm   zReader.process_setup_intent  r   r1   r=  c                     t          d|                     dd                    t          |                     d                              |                    S )r;  r    r   r<  r   r   r   r   r   s     r2   rm   zReader.process_setup_intent  se     MMDKK&txx~~66 L      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r;  r    r   r<  r   r   Nr   r   s      r2   _cls_process_setup_intent_asyncz&Reader._cls_process_setup_intent_async  s       ++DKK&v.. L    ,        	
 	
 		
r1   c                 
   K   dS r?  r0   r   s     r2   process_setup_intent_asyncz!Reader.process_setup_intent_async/  r   r1   c                 
   K   dS r?  r0   r   s     r2   rE  z!Reader.process_setup_intent_async9  r   r1   rC  c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r;  r    r   r<  r   r   r   Nr   r   s     r2   rE  z!Reader.process_setup_intent_asyncB  s       %%DKK&txx~~66 L    &        	
 	
 		
r1   r   c                     t          d|                     dd                    t          |                    |                    S )0
        Initiates a refund on a Reader
        r    r   ,/v1/terminal/readers/{reader}/refund_paymentr   r   r   r   s      r2   _cls_refund_paymentzReader._cls_refund_paymentT  s]     >EE&v.. F       	
 	
 		
r1   c                     dS rI  Nr0   r   s     r2   rn   zReader.refund_paymentf  r   r1   c                     dS rM  r0   r   s     r2   rn   zReader.refund_paymentp  r   r1   rK  c                     t          d|                     dd                    t          |                     d                              |                    S )rI  r    r   rJ  r   r   r   r   r   s     r2   rn   zReader.refund_paymenty  se     MM>EE&txx~~66 F      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )rI  r    r   rJ  r   r   Nr   r   s      r2   _cls_refund_payment_asyncz Reader._cls_refund_payment_async  s       ++>EE&v.. F    ,        	
 	
 		
r1   c                 
   K   dS rM  r0   r   s     r2   refund_payment_asynczReader.refund_payment_async  r   r1   c                 
   K   dS rM  r0   r   s     r2   rS  zReader.refund_payment_async  r   r1   rQ  c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )rI  r    r   rJ  r   r   r   Nr   r   s     r2   rS  zReader.refund_payment_async  s       %%>EE&txx~~66 F    &        	
 	
 		
r1   r   c                 @     | |fi |}|                                  |S ),
        Retrieves a Reader object.
        )refreshr   r   r   instances       r2   retrievezReader.retrieve  s2     3r$$V$$r1   c                 P   K    | |fi |}|                                  d{V  |S )rW  N)refresh_asyncrY  s       r2   retrieve_asynczReader.retrieve_async  sH       3r$$V$$$$&&&&&&&&&r1   r   c                     t          d|                     dd                    t          |                    |                    S );
        Sets reader display to show cart details.
        r    r   0/v1/terminal/readers/{reader}/set_reader_displayr   r   r   r   s      r2   _cls_set_reader_displayzReader._cls_set_reader_display  s]     BII&v.. J       	
 	
 		
r1   c                     dS r`  Nr0   r   s     r2   ro   zReader.set_reader_display  r   r1   c                     dS rd  r0   r   s     r2   ro   zReader.set_reader_display  r   r1   rb  c                     t          d|                     dd                    t          |                     d                              |                    S )r`  r    r   ra  r   r   r   r   r   s     r2   ro   zReader.set_reader_display  se     MMBII&txx~~66 J      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r`  r    r   ra  r   r   Nr   r   s      r2   _cls_set_reader_display_asyncz$Reader._cls_set_reader_display_async  s       ++BII&v.. J    ,        	
 	
 		
r1   c                 
   K   dS rd  r0   r   s     r2   set_reader_display_asynczReader.set_reader_display_async!  r   r1   c                 
   K   dS rd  r0   r   s     r2   rj  zReader.set_reader_display_async+  r   r1   rh  c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r`  r    r   ra  r   r   r   Nr   r   s     r2   rj  zReader.set_reader_display_async4  s       %%BII&txx~~66 J    &        	
 	
 		
r1   c                      e Zd ZU ed         ed<   ededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd	            Z ed
          ded         ddfd            Zededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd            Z ed          ded         ddfd            ZdS )Reader.TestHelpersr    _resource_clsr   r   r   r   c                     t          d|                     dd                    t          |                    |                    S )
            Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.
            r    r   A/v1/test_helpers/terminal/readers/{reader}/present_payment_methodr   r   r   r   s      r2   _cls_present_payment_methodz.Reader.TestHelpers._cls_present_payment_methodI  s]     ##W^^*622 _   " $  	 	 	r1   c                     dS rq  Nr0   r   s     r2   present_payment_methodz)Reader.TestHelpers.present_payment_method]  s	     Cr1   c                     dS ru  r0   r   s     r2   rv  z)Reader.TestHelpers.present_payment_methodg  s	     Cr1   rs  c                     t          d| j                            dd                    t	          | j                            d                              |                    S )rq  r    r   rr  r   r   r   )r   resourcer   r   r   r   r   s     r2   rv  z)Reader.TestHelpers.present_payment_methodp  so     &&W^^*4=+<+<T+B+BCC _   " '  	 	 	r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )rq  r    r   rr  r   r   Nr   r   s      r2   !_cls_present_payment_method_asyncz4Reader.TestHelpers._cls_present_payment_method_async  s       //W^^*622 _   " 0        	 	 	r1   c                 
   K   dS ru  r0   r   s     r2   present_payment_method_asyncz/Reader.TestHelpers.present_payment_method_async  s       Cr1   c                 
   K   dS ru  r0   r   s     r2   r}  z/Reader.TestHelpers.present_payment_method_async  s       Cr1   r{  c                    K   t          d| j                            dd                    t	          | j                            d                              |           d{V           S )rq  r    r   rr  r   r   r   N)r   ry  r   r   r   r   r   s     r2   r}  z/Reader.TestHelpers.present_payment_method_async  s       m22W^^*4=+<+<T+B+BCC _   " 3        	 	 	r1   N)r+   r,   r-   r   r/   classmethodrE   r   rs  r   staticmethodrv  r   r{  r}  r0   r1   r2   TestHelpersrn  F  s+        H~%%%			 @A	 		 	 	 
	& 
			#)*M#N		 	 	 
 
	 
	"#FG		 	 	 
	 
	;	<	<	"#FG		 	 	 
=	<	" 
		 @A	 		 	 	 
	& 
			#)*M#N		 	 	 
 
	 
	"#FG		 	 	 
	 
	A	B	B	"#FG		 	 	 
C	B	 	 	r1   r  c                 ,    |                      |           S )N)r  )r   s    r2   test_helperszReader.test_helpers  s    %%%r1   N)Or+   r,   r-   __doc__r!   r   r   r/   r	   rt   r   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rE   r7   r   r   r  r   r   r   r  r   r   r   r   r  r  r  r  r  r  r   r#  r%  r)  r+  r/  rl   r5  r7  r=  rm   rC  rE  rK  rn   rQ  rS  r[  r^  rb  ro   rh  rj  r
   r  propertyr  r8   r0   r1   r2   r    r       s          9JK'"345III{
 {
 {
 {
 {
 {
 {
 {
z    ^       ~   ,    ~   * * * * *^ * * *X    ~       ^   4    	       9       ^        )               >   (    	   " " " " "n " " "H                         Y   $    Y    V  }$$$ 	    	GGG  JJJ NNN z23333 38n %&&&&  W012222 gdm$$$$ 

$*+F$G
	
 
 
 [
" %&AB	   \ X :;	   X .//
:;
	
 
 
 0/
" 

$*+F$G
	
 
 
 [
" %&AB	   \ X :;	   X 455
:;
	
 
 
 65
" 
f%:; 
 
 
 
 [
 
34
	
 
 
 [
 

!'(=!>
	
 
 
 [
  C 6*?#@ X    \ X v&;<     X -((

45

	

 

 

 )(

 

!'(=!>
	
 
 
 [
  "#89	   \ X 45	   X -..

45

	

 

 

 /.

 12	H	   [& 12	H	   [& 

 &'< =
	
 
 
 [
  

 &'< =
	
 
 
 [
  

$*+N$O
	
 
 
 [
" %&IJ	   \ X BC	   X 788
BC
	
 
 
 98
" 

$*+N$O
	
 
 
 [
" %&IJ	   \ X BC	   X =>>
BC
	
 
 
 ?>
" 

$*+L$M
	
 
 
 [
" %&GH	   \ X @A	   X 566
@A
	
 
 
 76
" 

$*+L$M
	
 
 
 [
" %&GH	   \ X @A	   X ;<<
@A
	
 
 
 =<
" 

$*+G$H
	
 
 
 [
" %&BC	   \ X ;<	   X /00
;<
	
 
 
 10
" 

$*+G$H
	
 
 
 [
" %&BC	   \ X ;<	   X 566
;<
	
 
 
 76
"  &'> ?	   [  &'> ?	   [ 

$*+J$K
	
 
 
 [
" %&EF	   \ X >?	   X 344
>?
	
 
 
 54
" 

$*+J$K
	
 
 
 [
" %&EF	   \ X >?	   X 9::
>?
	
 
 
 ;:
"s s s s s,X6 s s sj & & X& #F+r1   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  ro  r0   r1   r2   <module>r     s
   B A A A A A ? ? ? ? ? ? 4 4 4 4 4 4 * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . 7 7 7 7 7 7 A A A A A A : : : : : : : : A A A A A A A A A A A A A A A A                 3%%%%%%444444%%%%%%000000222222`, `, `, `, `,(#"!(#	`, `, `,F- $*       r1   