a
    Šxdú  ã                   @  sP   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	„ d	eƒZ	d
S )é    )Úannotationsé   )Úkeys_to_typingé   )ÚKEY)ÚInteraction)ÚKeyInputc                      sN   e Zd Zd‡ fdd„	Zdd„ Zdd„ Zdd	d
„Zdd„ Zd dœdd„Z‡  Z	S )Ú
KeyActionsNc                   s"   |st tƒ}|| _tƒ  |¡ d S ©N)r   r   ÚsourceÚsuperÚ__init__)Úselfr   ©Ú	__class__© úe/var/www/html/Ranjet/env/lib/python3.9/site-packages/selenium/webdriver/common/actions/key_actions.pyr      s    zKeyActions.__init__c                 C  s   |   d|¡S )NZcreate_key_down©Ú_key_action©r   Úletterr   r   r   Úkey_down    s    zKeyActions.key_downc                 C  s   |   d|¡S )NZcreate_key_upr   r   r   r   r   Úkey_up#   s    zKeyActions.key_upr   c                 C  s   |   d|¡S )NZcreate_pauser   )r   Údurationr   r   r   Úpause&   s    zKeyActions.pausec                 C  s4   t |tƒst|ƒ}|D ]}|  |¡ |  |¡ q| S r
   )Ú
isinstanceÚlistr   r   r   )r   Útextr   r   r   r   Ú	send_keys)   s    

zKeyActions.send_keys)Úreturnc                 C  s   t | j|ƒ}||ƒ | S r
   )Úgetattrr   )r   Úactionr   Úmethr   r   r   r   1   s    zKeyActions._key_action)N)r   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   Ú__classcell__r   r   r   r   r	      s   
r	   N)
Ú
__future__r   Úutilsr   Zinteractionr   r   Z	key_inputr   r	   r   r   r   r   Ú<module>   s
   