
    Eg                    ^    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	d
S )    )annotations   )keys_to_typing   )KEY)Interaction)KeyInputc                  B     e Zd Zd
 fd	Zd Zd ZddZd Zdd	Z xZ	S )
KeyActionsNc                    |st          t                    }|| _        t                                          |           d S N)r	   r   sourcesuper__init__)selfr   	__class__s     b/var/www/sysmax/venv/lib/python3.11/site-packages/selenium/webdriver/common/actions/key_actions.pyr   zKeyActions.__init__   s;     	#c]]F         c                .    |                      d|          S )Ncreate_key_down_key_actionr   letters     r   key_downzKeyActions.key_down    s     16:::r   c                .    |                      d|          S )Ncreate_key_upr   r   s     r   key_upzKeyActions.key_up#   s    888r   r   c                .    |                      d|          S )Ncreate_pauser   )r   durations     r   pausezKeyActions.pause&   s    999r   c                    t          |t                    st          |          }|D ],}|                     |           |                     |           -| S r   )
isinstancelistr   r   r   )r   textr   s      r   	send_keyszKeyActions.send_keys)   s\    $%% 	(!$''D 	  	 FMM&!!!KKr   returnc                F    t          | j        |          } ||           | S r   )getattrr   )r   actionr   meths       r   r   zKeyActions._key_action1   s%    t{F++Vr   r   )r   )r(   r   )
__name__
__module____qualname__r   r   r   r"   r'   r   __classcell__)r   s   @r   r   r      s        ! ! ! ! ! !; ; ;9 9 9: : : :         r   r   N)

__future__r   utilsr   interactionr   r   	key_inputr	   r    r   r   <module>r6      s   " # " " " " " " " " " " "       $ $ $ $ $ $               r   