
    Ch                         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  S SKJrJrJr   " S S\S   \S   5      rg	)
    )CreateableAPIResource)DeletableAPIResource)RequestOptions)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackc                      \ rS rSr% Sr\\S      \S'    " S S\5      r	\
\S'    \
\S'    \\S'    \\S	'    \S   \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 5       rSrg)EphemeralKey   ephemeral_keyOBJECT_NAMEc                   ,    \ rS rSr% \\\      \S'   Srg)EphemeralKey.DeleteParams   expand N)	__name__
__module____qualname____firstlineno__r   r	   str__annotations____static_attributes__r       X/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_ephemeral_key.pyDeleteParamsr      s    DI&&	r!   r#   createdexpiresidlivemodeobjectsecretsidparamsr   returnc           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )9
Invalidates a short-lived API key for a given resource.
/r   deleter+   )	class_urlr   r   _static_requestclsr*   r+   urls       r"   _cls_deleteEphemeralKey._cls_delete0   sE     +c*:;   
 	
r!   c                     gr.   Nr   r*   r+   s     r"   r0   EphemeralKey.deleteA   s     	r!   c                     gr:   r   selfr+   s     r"   r0   r<   K   s     	r!   r7   c                 @    U R                  SU R                  5       US9$ )r.   r0   r1   )_request_and_refreshinstance_urlr>   s     r"   r0   r<   T   s.     (( ) 
 	
r!   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   r0   r1   N)r2   r   r   _static_request_asyncr4   s       r"   _cls_delete_asyncEphemeralKey._cls_delete_asynca   sR      +c*:;++ ,  
 	
s   ;AA
	Ac                    #    g7fr:   r   r;   s     r"   delete_asyncEphemeralKey.delete_asyncr   s
      	   c                    #    g7fr:   r   r>   s     r"   rH   rI   |   s
      	rJ   rE   c                 \   #    U R                  SU R                  5       US9I Sh  vN $  N7f)r.   r0   r1   N)_request_and_refresh_asyncrB   r>   s     r"   rH   rI      s;      44 5 
 
 	
 
s   #,*,c                     UR                  S5      c  [        S5      eU R                  5       nU R                  SUUSS9$ )Nstripe_versionz;stripe_version must be specified to create an ephemeral keypostapi)r+   base_address)get
ValueErrorr2   r3   )r5   r+   r6   s      r"   createEphemeralKey.create   sS    ::&'/M  mmo""	 # 
 	
r!   r   N)r   r   r   r   r   r   r   r   r   r#   intr   boolr
   classmethodr   r7   r   staticmethodr0   r   rE   rH   rU   r    r   r!   r"   r   r      s    7FK'/23E~  L L 	G N O$$ SM 

!'(C!D
	
 
  "#>?	   :;	  -(

:;

	

 )

 

!'(C!D
	
 
  "#>?	   :;	  -.

:;

	

 /

 
 
r!   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"   <module>ra      s<    B ? 2 : ; ; : :T
.)(T
r!   