
    +gB
                     ^    S SK Jr  S SKJr  SSKJr  SSKJr   " S S5      r " S S	\5      r	g
)    )Union)
WebElement   )interaction)InputDevicec                       \ rS rSrS\\\4   S\S\SS4S jr\	SS\S\S\4S	 jj5       r
\	SS\S\4S
 jj5       r\S\\\4   4S j5       r\S\4S j5       r\S\4S j5       rSrg)ScrollOrigin   originx_offsety_offsetreturnNc                 (    Xl         X l        X0l        g N_origin	_x_offset	_y_offset)selfr   r   r   s       u/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/actions/wheel_input.py__init__ScrollOrigin.__init__   s    !!    elementc                     U " XU5      $ r    )clsr   r   r   s       r   from_elementScrollOrigin.from_element   s    7h//r   c                     U " SX5      $ )Nviewportr   )r   r   r   s      r   from_viewportScrollOrigin.from_viewport#   s    :x22r   c                     U R                   $ r   )r   r   s    r   r   ScrollOrigin.origin'   s    ||r   c                     U R                   $ r   )r   r%   s    r   r   ScrollOrigin.x_offset+       ~~r   c                     U R                   $ r   )r   r%   s    r   r   ScrollOrigin.y_offset/   r)   r   r   )r   r   )__name__
__module____qualname____firstlineno__r   strr   intr   classmethodr   r"   propertyr   r   r   __static_attributes__r   r   r   r	   r	      s    "uS*_5 " "PS "X\ "
 0: 0 0C 0 0 3S 3 3 3 c:o.   #   #  r   r	   c                   |   ^  \ rS rSrSU 4S jjrS\4S jrS\S\S\S	\S
\SS4S jrSS\	\\
4   SS4S jjrSrU =r$ )
WheelInput4   r   Nc                 V   > [         TU ]  US9  Xl        [        R                  U l        g )N)name)superr   r9   r   WHEELtype)r   r9   	__class__s     r   r   WheelInput.__init__5   s%    d#	%%	r   c                 J    U R                   U R                  U R                  S.$ )N)r<   idactions)r<   r9   rA   r%   s    r   encodeWheelInput.encode:   s    		t||LLr   xydelta_xdelta_ydurationc           
      |    [        U[        5      (       a  SUR                  0nU R                  SUUUUUUS.5        g )Nz#element-6066-11e4-a52e-4f735466cecfscroll)r<   rD   rE   deltaXdeltaYrH   r   )
isinstancer   r@   
add_action)r   rD   rE   rF   rG   rH   r   s          r   create_scrollWheelInput.create_scroll=   sC    fj));VYYGF !!$ 
	
r   pause_durationc                 D    U R                  S[        US-  5      S.5        g )Npausei  )r<   rH   )rN   r1   )r   rQ   s     r   create_pauseWheelInput.create_pauseL   s    c.4:O6PQRr   )r9   r<   )r   N)r   )r,   r-   r.   r/   r   dictrB   r1   rO   r   floatrT   r4   __classcell__)r=   s   @r   r6   r6   4   sl    &
M M
s 
s 
S 
3 
RU 
bf 
S5e+< ST S Sr   r6   N)
typingr   $selenium.webdriver.remote.webelementr    r   input_devicer   r	   r6   r   r   r   <module>r]      s+   "  ;  % 6S Sr   