
    龙h                         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     S/var/www/Befach/backend/env/lib/python3.12/site-packages/playwright/_impl/_clock.py__init__zClock.__init__   s%     /$**
!0!B!B    timec                    K   | j                   j                  j                  d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 $ 0Jtb
 	
 	
s   8AA Aticksc                    K   | j                   j                  j                  dd t        |             d {    y 7 w)NclockFastForwardr   r   r   parse_ticksr   r   s     r   fast_forwardzClock.fast_forward#   s:      ##,,11
 	
 	
   4><>c                    K   | j                   j                  j                  dd t        |             d {    y 7 w)NclockPauseAtr   r   s     r   pause_atzClock.pause_at-   s:      ##,,11t
 	
 	
r$   c                 l   K   | j                   j                  j                  dd        d {    y 7 w)NclockResume)r   r   r   )r   s    r   resumezClock.resume7   s*      ##,,11-FFFs   *424c                    K   | j                   j                  j                  dd t        |             d {    y 7 w)NclockRunForr    r"   s     r   run_forzClock.run_for<   s:      ##,,11
 	
 	
r$   c                    K   | j                   j                  j                  dd t        |             d {    y 7 w)NclockSetFixedTimer   r   s     r   set_fixed_timezClock.set_fixed_timeF   s:      ##,,11t
 	
 	
r$   c                    K   | j                   j                  j                  dd t        |             d {    y 7 w)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-   r0   r3    r   r   r   r      s    C

%sH4E4E(E"F 
RV 

S#X
 


E3 1 112
 

G	G

S#X
 


E3 1 112
 


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   [   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!   e   s"    %u%%5!!r   )r9   typingr   r   r   !playwright._impl._browser_contextr   r   r7   r8   r:   r   r!   r;   r   r   <module>rF      s     - -@B
 B
J9
sH---
.9	#uS#X
9"uS#X "4U38_0D+E "r   