
    >fh
                     ^    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	y	)
    )Union)interaction)InputDevice)
WebElementc                       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y)ScrollOriginoriginx_offsety_offsetreturnNc                 .    || _         || _        || _        y N)_origin	_x_offset	_y_offset)selfr	   r
   r   s       `/var/www/zara/venv/lib/python3.12/site-packages/selenium/webdriver/common/actions/wheel_input.py__init__zScrollOrigin.__init__   s    !!    elementc                      | |||      S r    )clsr   r
   r   s       r   from_elementzScrollOrigin.from_element   s    7Hh//r   c                      | d||      S )Nviewportr   )r   r
   r   s      r   from_viewportzScrollOrigin.from_viewport"   s    :x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 0C 0 0 3S 3 3 3 c:o.   #   #  r   r   c                   h     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deee	f   ddfdZ
 xZS )
WheelInputr   Nc                 ^    t         |   |       || _        t        j                  | _        y )N)name)superr   r-   r   WHEELtype)r   r-   	__class__s     r   r   zWheelInput.__init__4   s'    d#	%%	r   c                 J    | j                   | j                  | j                  dS )N)r0   idactions)r0   r-   r4   r   s    r   encodezWheelInput.encode9   s    		t||LLr   xydelta_xdelta_ydurationc           
      r    t        |t              rd|j                  i}| j                  d||||||d       y )Nz#element-6066-11e4-a52e-4f735466cecfscroll)r0   r6   r7   deltaXdeltaYr:   r	   )
isinstancer   r3   
add_action)r   r6   r7   r8   r9   r:   r	   s          r   create_scrollzWheelInput.create_scroll<   s@    fj);VYYGF !!$ 
	
r   pause_durationc                 D    | j                  dt        |dz        d       y )Npausei  )r0   r:   )r@   r'   )r   rB   s     r   create_pausezWheelInput.create_pauseK   s    c.4:O6PQRr   )r   N)r   )r#   r$   r%   r   dictr5   r'   rA   r   floatrE   __classcell__)r1   s   @r   r+   r+   3   sf    &
M M
s 
s 
S 
3 
RU 
bf 
S5e+< ST Sr   r+   N)
typingr   !selenium.webdriver.common.actionsr   .selenium.webdriver.common.actions.input_devicer   $selenium.webdriver.remote.webelementr   r   r+   r   r   r   <module>rM      s+   "  9 F ; 6S Sr   