
    ,hB
                     ^    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)
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y)ScrollOriginoriginx_offsety_offsetreturnNc                 .    || _         || _        || _        y N)_origin	_x_offset	_y_offset)selfr
   r   r   s       o/var/www/html/Resume-Scraper/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__5   s'    d#	%%	r   c                 J    | j                   | j                  | j                  dS )N)r1   idactions)r1   r.   r5   r    s    r   encodezWheelInput.encode:   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)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);VYYGF !!$ 
	
r   pause_durationc                 D    | j                  dt        |dz        d       y )Npausei  )r1   r;   )rA   r(   )r   rC   s     r   create_pausezWheelInput.create_pauseL   s    c.4:O6PQRr   )r   N)r   )r$   r%   r&   r   dictr6   r(   rB   r   floatrF   __classcell__)r2   s   @r   r,   r,   4   sf    &
M M
s 
s 
S 
3 
RU 
bf 
S5e+< ST Sr   r,   N)
typingr   $selenium.webdriver.remote.webelementr    r   input_devicer   r	   r,   r   r   r   <module>rN      s+   "  ;  % 6S Sr   