
    i                         d dl Z d dlmZmZmZ erd dlmZ  G d d          Zdeee	e j         f         dee	ee
e	f         f         fdZd	ee
e	f         dee	ee
e	f         f         fd
ZdS )    N)TYPE_CHECKINGDictUnion)BrowserContextc                      e Zd ZddZddeeeej        f         ddfdZdee	ef         ddfd	Z
deeeej        f         ddfd
Z	 	 ddZdee	ef         ddfdZdeeeej        f         ddfdZdeeeej        f         ddfdZdS )Clockbrowser_contextr   returnNc                 D    || _         |j        | _        |j        | _        d S N)_browser_context_loop_dispatcher_fiber)selfr	   s     W/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_clock.py__init__zClock.__init__   s%     /$*
!0!B    timec                 z   K   | j         j                            dd |t          |          ni            d {V  d S )NclockInstallr   _channelsend
parse_timer   r   s     r   installzClock.install   sg      #,11 $ 0Jtb
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   ticksc                 r   K   | j         j                            dd t          |                     d {V  d S )NclockFastForwardr   r   r   parse_ticksr   r   s     r   fast_forwardzClock.fast_forward#   s_       #,11
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   c                 r   K   | j         j                            dd t          |                     d {V  d S )NclockPauseAtr   r   s     r   pause_atzClock.pause_at-   s_       #,11t
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   c                 V   K   | j         j                            dd            d {V  d S )NclockResume)r   r   r   )r   s    r   resumezClock.resume7   s<       #,11-FFFFFFFFFFFr   c                 r   K   | j         j                            dd t          |                     d {V  d S )NclockRunForr    r"   s     r   run_forzClock.run_for<   s_       #,11
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   c                 r   K   | j         j                            dd t          |                     d {V  d S )NclockSetFixedTimer   r   s     r   set_fixed_timezClock.set_fixed_timeF   s_       #,11t
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   c                 r   K   | j         j                            dd t          |                     d {V  d S )NclockSetSystemTimer   r   s     r   set_system_timezClock.set_system_timeP   s_       #,11 t
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   )r	   r   r
   Nr   )r
   N)__name__
__module____qualname__r   r   floatstrdatetimer   intr#   r&   r)   r,   r/   r2    r   r   r   r      s       C C C C

 
%sH4E(E"F 
RV 
 
 
 

S#X
 

 
 
 

E3 112
 

 
 
 
G	G G G G

S#X
 

 
 
 

E3 112
 

 
 
 

E3 112
 

 
 
 
 
 
r   r   r   r
   c                     t          | t          t          f          rdt          | dz            iS t          | t                    rd| iS dt          |                                 dz            iS )N
timeNumberi  
timeString)
isinstancer6   r9   r7   	timestamp)r   s    r   r   r   [   sp     $%% 1c$,//00$ $d###dnn..67788r   r   c                 <    t          | t                    rd| iS d| iS )NticksNumberticksString)r>   r9   )r   s    r   r!   r!   e   s*    % &u%%5!!r   )r8   typingr   r   r   !playwright._impl._browser_contextr   r   r6   r7   r9   r   r!   r:   r   r   <module>rE      s    - - - - - - - - - - A@@@@@@B
 B
 B
 B
 B
 B
 B
 B
J9
sH--
.9	#uS#X
9 9 9 9"uS#X "4U38_0D+E " " " " " "r   