
    ,if                    f    d dl mZ d dlmZ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)KEYInteraction)KeyInput)PointerInput)
WheelInput)keys_to_typingc                  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    |t        t              }|| _        t        |   |       y N)r   r   input_sourcesuper__init__)selfsource	__class__s     |/var/www/system.tvplus.app.br/jogos/scrap/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+   r/   r-   r   )
__name__
__module____qualname__r   r   r   r#   r(   r   __classcell__)r   s   @r   r   r      s!    !;9:r   r   N)
__future__r   -selenium.webdriver.common.actions.interactionr   r   +selenium.webdriver.common.actions.key_inputr   /selenium.webdriver.common.actions.pointer_inputr   -selenium.webdriver.common.actions.wheel_inputr   selenium.webdriver.common.utilsr	   r    r   r   <module>r<      s%   $ # J @ H D : r   