
    ,h                    n    d dl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 dd	lmZ  G d
 de      Zy)    )annotations   )keys_to_typing   )KEY)Interaction)KeyInput)PointerInput)
WheelInputc                  L     e Zd Zdd fdZd	dZd	dZd
ddZddZddZ xZ	S )
KeyActionsc                T    |st        t              }|| _        t        |   |       y N)r	   r   sourcesuper__init__)selfr   	__class__s     o/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/selenium/webdriver/common/actions/key_actions.pyr   zKeyActions.__init__   s#    c]F     c                &    | j                  d|      S )Ncreate_key_down_key_actionr   letters     r   key_downzKeyActions.key_down"   s     16::r   c                &    | j                  d|      S )Ncreate_key_upr   r   s     r   key_upzKeyActions.key_up%   s    88r   c                &    | j                  d|      S )Ncreate_pauser   )r   durations     r   pausezKeyActions.pause(   s    99r   c                    t        |t              st        |      }|D ]$  }| j                  |       | j	                  |       & | S r   )
isinstancelistr   r   r    )r   textr   s      r   	send_keyszKeyActions.send_keys+   sD    $%!$'D 	 FMM&!KK	  r   c                B    t        | j                  |      } ||       | S r   )getattrr   )r   actionr   meths       r   r   zKeyActions._key_action3   s    t{{F+Vr   r   )r   z+KeyInput | PointerInput | WheelInput | NonereturnNone)r   strr.   r   )r   )r#   intr.   r   )r(   z
str | listr.   r   )r,   r0   r.   r   )
__name__
__module____qualname__r   r   r    r$   r)   r   __classcell__)r   s   @r   r   r      s!    !;9:r   r   N)
__future__r   utilsr   interactionr   r   	key_inputr	   pointer_inputr
   wheel_inputr   r    r   r   <module>r=      s(   " # "  $  ' # r   