
    ,h                     `    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 G d de      Zy	)
   )interaction)InputDevice)Interaction)Pausec                   V     e Zd Zdeddf fdZdefdZd
dZd
dZdde	ddfd	Z
 xZS )KeyInputnamereturnNc                 Z    t         |           || _        t        j                  | _        y N)super__init__r	   r   KEYtype)selfr	   	__class__s     m/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/selenium/webdriver/common/actions/key_input.pyr   zKeyInput.__init__   s     	OO	    c                     | j                   | j                  | j                  D cg c]  }|j                          c}dS c c}w )N)r   idactions)r   r	   r   encode)r   actss     r   r   zKeyInput.encode   s3    		Z^ZfZf?gRV?ghh?gs   Ac                 <    | j                  t        | d|             y )NkeyDown
add_actionTypingInteractionr   keys     r   create_key_downzKeyInput.create_key_down    s    )$	3?@r   c                 <    | j                  t        | d|             y )NkeyUpr   r   s     r   create_key_upzKeyInput.create_key_up#   s    )$=>r   pause_durationc                 :    | j                  t        | |             y r   )r   r   )r   r%   s     r   create_pausezKeyInput.create_pause&   s    dN34r   r
   N)    )__name__
__module____qualname__strr   dictr   r!   r$   floatr'   __classcell__r   s   @r   r   r      sB    $S $T $
i iA?55 5 5r   r   c                   ,     e Zd Zd fdZdefdZ xZS )r   r
   c                 @    t         |   |       || _        || _        y r   )r   r   r   r    )r   sourcetype_r    r   s       r   r   zTypingInteraction.__init__+   s     	r   c                 4    | j                   | j                  dS )N)r   value)r   r    )r   s    r   r   zTypingInteraction.encode0   s    		DHH55r   r(   )r*   r+   r,   r   r.   r   r0   r1   s   @r   r   r   *   s    
6 6r   r   N) r   input_devicer   r   r   r   r    r   r   <module>r;      s+   "  % $ 5{ 5&6 6r   