
    g
                         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y)    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y)ClockreturnNc                 V    || _         |j                  | _        |j                  | _        y N)_browser_context_loop_dispatcher_fiber)selfbrowser_contexts     L/var/www/openai/venv/lib/python3.12/site-packages/playwright/_impl/_clock.py__init__zClock.__init__   s%     /$**
!0!B!B    timec                    K   | j                   j                  j                  d|t        |      ni        d {    y 7 w)NclockInstallr   _channelsend
parse_timer   r   s     r   installzClock.install   s;     ##,,110@Jt,b
 	
 	
s   7A?Aticksc                 ~   K   | j                   j                  j                  dt        |             d {    y 7 w)NclockFastForwardr   r   r   parse_ticksr   r   s     r   fast_forwardzClock.fast_forward!   s6      ##,,11E 2
 	
 	
   3=;=c                 ~   K   | j                   j                  j                  dt        |             d {    y 7 w)NclockPauseAtr   r   s     r   pause_atzClock.pause_at)   s/      ##,,11.*TBRSSSr$   c                 j   K   | j                   j                  j                  d       d {    y 7 w)NclockResume)r   r   r   )r   s    r   resumezClock.resume/   s(      ##,,11-@@@s   )313c                 ~   K   | j                   j                  j                  dt        |             d {    y 7 w)NclockRunForr    r"   s     r   run_forzClock.run_for4   s/      ##,,11-UASTTTr$   c                 ~   K   | j                   j                  j                  dt        |             d {    y 7 w)NclockSetFixedTimer   r   s     r   set_fixed_timezClock.set_fixed_time:   s1      ##,,112EzRVGWXXXr$   c                 ~   K   | j                   j                  j                  dt        |             d {    y 7 w)NclockSetSystemTimer   r   s     r   set_system_timezClock.set_system_time@   s6      ##,,11 *T"2
 	
 	
r$   )r   r   r	   Nr   )r	   N)__name__
__module____qualname__r   r   floatstrdatetimer   intr#   r'   r*   r-   r0   r3    r   r   r   r      s    C

%sH4E4E(E"F 
RV 


S#X
 

TE3 1 112T 
TA	A
US#XU 
UYE3 1 112Y 
Y
E3 1 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        | j	                         dz        iS )N
timeNumberi  
timeString)
isinstancer7   r:   r8   	timestamp)r   s    r   r   r   I   sW     $%c$,/00$d###dnn.6788r   r   c                 2    t        | t              rd| iS d| iS )NticksNumberticksString)r?   r:   )r   s    r   r!   r!   S   s"    %u%%5!!r   )r9   typingr   r   r   !playwright._impl._browser_contextr   r   r7   r8   r:   r   r!   r;   r   r   <module>rF      s     - -@0
 0
f9
sH---
.9	#uS#X
9"uS#X "4U38_0D+E "r   