
    i                     p    d dl mZ d dlmZmZ  G d d          Z G d d          Z G d d          Zd	S )
    )Channel)MouseButtonlocals_to_paramsc                   z    e Zd ZdeddfdZdeddfdZdeddfdZdeddfd	Zdded
e	ddfdZ
dded
e	ddfdZdS )KeyboardchannelreturnNc                 X    || _         |j        j        | _        |j        j        | _        d S N_channel_connection_loop_dispatcher_fiberselfr   s     W/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_input.py__init__zKeyboard.__init__   *    (.
!(!4!F    keyc                    K   | j                             dd t          t                                           d {V  d S )NkeyboardDownr   sendr   localsr   r   s     r   downzKeyboard.down   E      m  7G7Q7QRRRRRRRRRRRr   c                    K   | j                             dd t          t                                           d {V  d S )N
keyboardUpr   r   s     r   upzKeyboard.up   E      m  t5Efhh5O5OPPPPPPPPPPPr   textc                    K   | j                             dd t          t                                           d {V  d S )NkeyboardInsertTextr   )r   r$   s     r   insert_textzKeyboard.insert_text   sF      m  !5t=Mfhh=W=WXXXXXXXXXXXr   delayc                    K   | j                             dd t          t                                           d {V  d S )NkeyboardTyper   )r   r$   r(   s      r   typezKeyboard.type"   r   r   c                    K   | j                             dd t          t                                           d {V  d S )NkeyboardPressr   )r   r   r(   s      r   presszKeyboard.press%   sE      m  $8H8R8RSSSSSSSSSSSr   r   )__name__
__module____qualname__r   r   strr   r"   r'   floatr+   r.    r   r   r   r      s"       G GD G G G G
Sc Sd S S S SQC QD Q Q Q QYc Yd Y Y Y YS Ss S5 SD S S S ST Ts T5 TD T T T T T Tr   r   c                       e Zd ZdeddfdZddedededdfdZ	 	 dd	ed
eddfdZ		 	 dd	ed
eddfdZ
	 	 	 	 ddededed	ed
ededdfdZ	 	 	 ddededed	ed
eddfdZ	 	 ddededed	eddf
dZdededdfdZdS )Mouser   r	   Nc                 X    || _         |j        j        | _        |j        j        | _        d S r   r   r   s     r   r   zMouse.__init__*   r   r   xystepsc                    K   | j                             dd t          t                                           d {V  d S )N	mouseMover   )r   r8   r9   r:   s       r   movez
Mouse.move/   sE      m  d4DVXX4N4NOOOOOOOOOOOr   button
clickCountc                    K   | j                             dd t          t                                           d {V  d S )N	mouseDownr   r   r>   r?   s      r   r   z
Mouse.down2   sG      
 m  d4DVXX4N4NOOOOOOOOOOOr   c                    K   | j                             dd t          t                                           d {V  d S )NmouseUpr   rB   s      r   r"   zMouse.up9   sG      
 m  D2B6882L2LMMMMMMMMMMMr   r(   titlec                    K   | j                             dd t          t                                |           d {V  d S )N
mouseClick)rE   r   )r   r8   r9   r(   r>   r?   rE   s          r   _clickzMouse._click@   se       m  $ 0 : :% ! 
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   c                 R   K   t                      }|d=  | j        di | d {V  d S )Nr   r4   )r   rH   )r   r8   r9   r(   r>   r?   paramss          r   clickzMouse.clickM   sH       6Ndk##F###########r   c                 L   K   |                      ||||dd           d {V  d S )N   zDouble click)r(   r>   r?   rE   )rH   )r   r8   r9   r(   r>   s        r   dblclickzMouse.dblclickY   sX       kkqf.  
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r   deltaXdeltaYc                    K   | j                             dd t          t                                           d {V  d S )N
mouseWheelr   )r   rO   rP   s      r   wheelzMouse.wheeld   r#   r   r   )NN)NNNN)NNN)r/   r0   r1   r   r   r3   intr=   r   r   r"   r2   rH   rK   rN   rS   r4   r   r   r6   r6   )   sP       G GD G G G G
P PE Pe PC P4 P P P P
 #P PP P 
	P P P P #N NN N 
	N N N N "
 

 
 	

 
 
 
 

 
 
 
" "
$ 
$
$ 
$ 	
$
 
$ 
$ 

$ 
$ 
$ 
$  "	
 	
	
 	
 		

 	
 
	
 	
 	
 	
Q% Q Q4 Q Q Q Q Q Qr   r6   c                   2    e Zd ZdeddfdZdededdfdZdS )Touchscreenr   r	   Nc                 X    || _         |j        j        | _        |j        j        | _        d S r   r   r   s     r   r   zTouchscreen.__init__i   r   r   r8   r9   c                    K   | j                             dd t          t                                           d {V  d S )NtouchscreenTapr   )r   r8   r9   s      r   tapzTouchscreen.tapn   sF      m  !149I&((9S9STTTTTTTTTTTr   )r/   r0   r1   r   r   r3   rZ   r4   r   r   rV   rV   h   sn        G GD G G G G
U5 UU Ut U U U U U Ur   rV   N)playwright._impl._connectionr   playwright._impl._helperr   r   r   r6   rV   r4   r   r   <module>r]      s    1 0 0 0 0 0 B B B B B B B BT T T T T T T T,<Q <Q <Q <Q <Q <Q <Q <Q~U U U U U U U U U Ur   