
    Aiy                         d dl mZ d dlmZ d dlmZmZ d dl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      Zy)    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)RequestOptions) ReaderPresentPaymentMethodParams)"ReaderSucceedInputCollectionParams)"ReaderTimeoutInputCollectionParams)Readerc            	          e Zd Z	 	 ddeded   ded   ddfd	Z	 	 ddeded   ded   ddfd
Z	 	 ddeded   ded   ddfdZ	 	 ddeded   ded   ddfdZ	 	 ddeded   ded   ddfdZ		 	 ddeded   ded   ddfdZ
y)ReaderServiceNreaderparamsr	   optionsr   returnr   c                 t    t        d| j                  ddj                  t        |            d||            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   postA/v1/test_helpers/terminal/readers/{reader}/present_payment_methodr   apibase_addressr   r   r   _requestformatr   selfr   r   r   s       _/var/www/html/immo/lib/python3.12/site-packages/stripe/test_helpers/terminal/_reader_service.pypresent_payment_methodz$ReaderService.present_payment_method   sO     MMSZZ&v. [  #  
 	
    c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r   r   r   r   r   r   r   Nr   _request_asyncr   r   r   s       r    present_payment_method_asyncz*ReaderService.present_payment_method_async-   s_      %%SZZ&v. [  # &  
 	
   9AA
	Ar
   c                 t    t        d| j                  ddj                  t        |            d||            S )c
        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   r   s       r    succeed_input_collectionz&ReaderService.succeed_input_collectionC   O     MMU\\&v. ]  #  
 	
r"   c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r)   r   r   r*   r   r   r   Nr$   r   s       r    succeed_input_collection_asyncz,ReaderService.succeed_input_collection_asyncY   _      %%U\\&v. ]  # &  
 	
r'   r   c                 t    t        d| j                  ddj                  t        |            d||            S )o
        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   r   s       r    timeout_input_collectionz&ReaderService.timeout_input_collectiono   r,   r"   c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r1   r   r   r2   r   r   r   Nr$   r   s       r    timeout_input_collection_asyncz,ReaderService.timeout_input_collection_async   r/   r'   )NN)__name__
__module____qualname__strr   r!   r&   r+   r.   r3   r5    r"   r    r   r      s    @D.2	

 ;<
 *+	

 

2 @D.2	

 ;<
 *+	

 

2 BF.2	

 =>
 *+	

 

2 BF.2	

 =>
 *+	

 

2 BF.2	

 =>
 *+	

 

2 BF.2	

 =>
 *+	

 

r"   r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._request_optionsr   Istripe.params.test_helpers.terminal._reader_present_payment_method_paramsr	   Kstripe.params.test_helpers.terminal._reader_succeed_input_collection_paramsr
   Kstripe.params.test_helpers.terminal._reader_timeout_input_collection_paramsr   stripe.terminal._readerr   r   r:   r"   r    <module>rD      s;    1 $ ! +6 /C
M C
r"   