o
    Bi&                     @   s   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 d dlmZmZmZ G dd ded ed Zd	S )
    )CreateableAPIResource)DeletableAPIResource)RequestOptions)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackc                   @   sr  e Zd ZU dZeed  ed< G dd deZe	ed< 	 e	ed< 	 e
ed< 	 eed< 	 ed ed	< 	 ee
 ed
< 	 ede
ded dd fddZeede
ded dd fddZeded dd fddZedded dd fddZede
ded dd fddZeede
ded dd fddZeded dd fddZedded dd fddZedd ZdS ) EphemeralKeyephemeral_keyOBJECT_NAMEc                   @   s   e Zd ZU eee  ed< dS )EphemeralKey.DeleteParamsexpandN)__name__
__module____qualname__r   r   str__annotations__ r   r   U/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_ephemeral_key.pyDeleteParams   s   
 r   createdexpiresidlivemodeobjectsecretsidparamsr   returnc                 K   s*   d|   t|f }td| jd||dS )I
        Invalidates a short-lived API key for a given resource.
        %s/%sr   deleter#   )	class_urlr   r
   _static_requestclsr"   r#   urlr   r   r   _cls_delete0   s   zEphemeralKey._cls_deletec                 K      dS r%   Nr   r"   r#   r   r   r   r'   A   s   zEphemeralKey.deletec                 K   r/   r0   r   selfr#   r   r   r   r'   K   s   r.   c                 K   s   | j d|  |dS )r%   r'   r(   )_request_and_refreshinstance_urlr2   r   r   r   r'   T   s
   c                    s2   d|   t|f }td| jd||dI dH S )r%   r&   r   r'   r(   N)r)   r   r
   _static_request_asyncr+   r   r   r   _cls_delete_asynca   s   
zEphemeralKey._cls_delete_asyncc                       dS r0   r   r1   r   r   r   delete_asyncr   s   zEphemeralKey.delete_asyncc                    r8   r0   r   r2   r   r   r   r9   |   s   r7   c                    s   | j d|  |dI dH S )r%   r'   r(   N)_request_and_refresh_asyncr5   r2   r   r   r   r9      s   c                 K   s0   | dd u rtd|  }| jd||ddS )Nstripe_versionz;stripe_version must be specified to create an ephemeral keypostapi)r#   base_address)get
ValueErrorr)   r*   )r,   r#   r-   r   r   r   create   s   zEphemeralKey.createN)r   r   r   r   r   r   r   r   r   intr   boolr	   classmethodr   r.   r   staticmethodr'   r   r7   r9   rA   r   r   r   r   r      s   
 r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._request_optionsr   stripe._utilr   r   typingr   r   r	   r
   r   typing_extensionsr   r   r   r   r   r   r   r   <module>   s   
