
     f2
                     l    d dl mZ d dlmZ ddlmZ ddlmZ  G d d          Z G d d	e          Z	d
S )    )Union)
WebElement   )interaction)InputDevicec                       e Zd Zdeeef         dededdfdZeddededefd	            Z	eddedefd
            Z
edeeef         fd            Zedefd            Zedefd            ZdS )ScrollOriginoriginx_offsety_offsetreturnNc                 0    || _         || _        || _        d S N)_origin	_x_offset	_y_offset)selfr
   r   r   s       p/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/actions/wheel_input.py__init__zScrollOrigin.__init__   s    !!    r   elementc                      | |||          S r    )clsr   r   r   s       r   from_elementzScrollOrigin.from_element   s    s7Hh///r   c                      | d||          S )Nviewportr   )r   r   r   s      r   from_viewportzScrollOrigin.from_viewport#   s    s:x222r   c                     | j         S r   )r   r   s    r   r
   zScrollOrigin.origin'   s
    |r   c                     | j         S r   )r   r    s    r   r   zScrollOrigin.x_offset+   
    ~r   c                     | j         S r   )r   r    s    r   r   zScrollOrigin.y_offset/   r"   r   )r   r   )__name__
__module____qualname__r   strr   intr   classmethodr   r   propertyr
   r   r   r   r   r   r	   r	      s:       "uS*_5 " "PS "X\ " " " "
 0 0: 0 0C 0 0 0 [0 3 3S 3 3 3 3 [3 c:o.    X #    X #    X  r   r	   c                   \     e Zd Zd fdZdefdZdedededed	eddfd
ZdeddfdZ	 xZ
S )
WheelInputr   Nc                 |    t                                          |           || _        t          j        | _        d S )N)name)superr   r.   r   WHEELtype)r   r.   	__class__s     r   r   zWheelInput.__init__5   s3    d###	%			r   c                 ,    | j         | j        | j        dS )N)r1   idactions)r1   r.   r5   r    s    r   encodezWheelInput.encode:   s    	t|LLLr   xydelta_xdelta_ydurationc           
      |    t          |t                    r	d|j        i}|                     d||||||d           d S )Nz#element-6066-11e4-a52e-4f735466cecfscroll)r1   r7   r8   deltaXdeltaYr;   r
   )
isinstancer   r4   
add_action)r   r7   r8   r9   r:   r;   r
   s          r   create_scrollzWheelInput.create_scroll=   s`    fj)) 	H;VYGF !!$  
	
 
	
 
	
 
	
 
	
r   pause_durationc                 V    |                      dt          |dz            d           d S )Npausei  )r1   r;   )rA   r(   )r   rC   s     r   create_pausezWheelInput.create_pauseL   s/    c.4:O6P6PQQRRRRRr   )r   N)r$   r%   r&   r   dictr6   r(   rB   floatrF   __classcell__)r2   s   @r   r,   r,   4   s        & & & & & &
M M M M M
s 
s 
S 
3 
RU 
bf 
 
 
 
S5 ST S S S S S S S Sr   r,   N)
typingr   $selenium.webdriver.remote.webelementr    r   input_devicer   r	   r,   r   r   r   <module>rN      s   "       ; ; ; ; ; ;       % % % % % %       6S S S S S S S S S Sr   