
    Dh                      v    S SK Jr  S SKJr  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   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)	TestClock)Listcast)NotRequired	TypedDictc            	          \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	0 0 4S\
SSS\S\4S jjr0 0 4S\
SSS\S\4S jjr0 0 4S\
SSS\S\4S jjr0 0 4S\
SSS\S\4S jjr0 0 4SSS\S\\   4S jjr0 0 4SSS\S\\   4S jjr0 4SSS\S\4S jjr0 4SSS\S\4S jjr0 4S\
SSS\S\4S jjr0 4S\
SSS\S\4S jjrSrg )!TestClockService   c                   8    \ rS rSr% \\\      \S'    \\S'   Sr	g)TestClockService.AdvanceParams   expandfrozen_time N
__name__
__module____qualname____firstlineno__r
   r   str__annotations__int__static_attributes__r       j/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/test_helpers/_test_clock_service.pyAdvanceParamsr      s#    DI&&	 	r   r    c                   J    \ rS rSr% \\\      \S'    \\S'    \\   \S'   Sr	g)TestClockService.CreateParams   r   r   namer   Nr   r   r   r   CreateParamsr"      s5    DI&&	 	 #	r   r%   c                       \ rS rSrSrg)TestClockService.DeleteParams%   r   N)r   r   r   r   r   r   r   r   DeleteParamsr'   %   s    r   r)   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)TestClockService.ListParams(   ending_beforer   limitstarting_afterr   N)
r   r   r   r   r
   r   r   r   r   r   r   r   r   
ListParamsr+   (   sL    "3''	 DI&&	 3	 $C((	r   r0   c                   ,    \ rS rSr% \\\      \S'   Srg)TestClockService.RetrieveParams:   r   r   N)	r   r   r   r   r
   r   r   r   r   r   r   r   RetrieveParamsr2   :   s    DI&&	r   r4   
test_clockparamsr'   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Deletes a test clock.
delete)/v1/test_helpers/test_clocks/{test_clock}r5   apibase_addressr6   r7   r	   r   _requestformatr   selfr5   r6   r7   s       r   r;   TestClockService.delete@   sO     MM;BB*:6 C  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r:   r;   r<   r=   r>   r?   Nr	   r   _request_asyncrC   r   rD   s       r   delete_asyncTestClockService.delete_asyncV   s^      %%;BB*:6 C  # &  
 	
   7AA
	Ar2   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves a test clock.
getr<   r=   r>   r?   rA   rD   s       r   retrieveTestClockService.retrievel   sO     MM;BB*:6 C  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rN   rO   r<   r=   r>   r?   NrH   rD   s       r   retrieve_asyncTestClockService.retrieve_async   s^      %%;BB*:6 C  # &  
 	
rL   r+   c                 R    [        [        [           U R                  SSSUUS95      $ )%
Returns a list of your test clocks.
rO   /v1/test_helpers/test_clocksr>   r?   )r	   r   r   rB   rE   r6   r7   s      r   listTestClockService.list   s9     y!MM."  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rV   rO   rW   r>   r?   N)r	   r   r   rI   rX   s      r   
list_asyncTestClockService.list_async   sH      y!%%." &  	
 		
s   (53
	5r"   c                 D    [        [        U R                  SSSUUS95      $ )L
Creates a new test clock that can be attached to new customers and quotes.
postrW   r>   r?   )r	   r   rB   rX   s      r   createTestClockService.create   s4     MM."  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r_   r`   rW   r>   r?   N)r	   r   rI   rX   s      r   create_asyncTestClockService.create_async   sC      %%." &  	
 		
s   !.,
	.r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )t
Starts advancing a test clock to a specified time in the future. Advancement is done when status changes to Ready.
r`   1/v1/test_helpers/test_clocks/{test_clock}/advancer=   r>   r?   rA   rD   s       r   advanceTestClockService.advance   sO     MMCJJ*:6 K  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rg   r`   rh   r=   r>   r?   NrH   rD   s       r   advance_asyncTestClockService.advance_async   s^      %%CJJ*:6 K  # &  
 	
rL   r   N)r   r   r   r   r   r    r%   r)   r0   r4   r   r   r   r;   rJ   rP   rS   r   rY   r\   ra   rd   ri   rl   r   r   r   r   r   r      s   	 y y Y $  35"$	

 0
  	

 

2 35"$	

 0
  	

 

2 57"$	

 2
  	

 

2 57"$	

 2
  	

 

0 13"$
-
  
 
I		
* 13"$
-
  
 
I		
, #%
/
  
 
	
, #%
/
  
 
	
. #%	

 1
  	

 

4 #%	

 1
  	

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.test_helpers._test_clockr   typingr   r	   typing_extensionsr
   r   r   r   r   r   <module>ru      s*    + 2 0 $ 5  4B
} B
r   