
    <@g                     j    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  G d de      Zy	)
    )Refund)RequestOptions)StripeService)sanitize_id)Listcast)NotRequired	TypedDictc            	       ^    e Zd Z G d de      Zi i fdedddedefdZi i fdedddedefd	Z	y
)RefundServicec                   $    e Zd ZU eee      ed<   y)RefundService.ExpireParamsexpandN)__name__
__module____qualname__r	   r   str__annotations__     b/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/test_helpers/_refund_service.pyExpireParamsr      s    DI&&	r   r   refundparamsr   optionsreturnc                 |    t        t        | j                  ddj                  t	        |            d||            S )C
        Expire a refund with a status of requires_action.
        post(/v1/test_helpers/refunds/{refund}/expirer   apibase_addressr   r   )r   r   _requestformatr   selfr   r   r   s       r   expirezRefundService.expire   sO     MM:AA&v. B  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r    r!   r"   r#   N)r   r   _request_asyncr&   r   r'   s       r   expire_asynczRefundService.expire_async(   s_      %%:AA&v. B  # &  
 	
s   =A
A
 	A
N)
r   r   r   r
   r   r   r   r   r)   r,   r   r   r   r   r      st    y  02"$	

 -
  	

 

2 02"$	

 -
  	

 

r   r   N)stripe._refundr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr	   r
   r   r   r   r   <module>r3      s%    " 2 0 $  41
M 1
r   