
    i
                     ^    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)interaction)InputDevice)
WebElementc                       \ 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       ZC:\des-py\RoboSAPF\venv\Lib\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$ )
WheelInput3   r   Nc                 V   > [         TU ]  US9  Xl        [        R                  U l        g )N)name)superr   r8   r   WHEELtype)r   r8   	__class__s     r   r   WheelInput.__init__4   s%    d#	%%	r   c                 J    U R                   U R                  U R                  S.$ )N)r;   idactions)r;   r8   r@   r$   s    r   encodeWheelInput.encode9   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;   rC   rD   deltaXdeltaYrG   r
   )
isinstancer   r?   
add_action)r   rC   rD   rE   rF   rG   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;   rG   )rM   r0   )r   rP   s     r   create_pauseWheelInput.create_pauseK   s    c.4:O6PQRr   )r8   r;   )r   N)r   )r+   r,   r-   r.   r   dictrA   r0   rN   r   floatrS   r3   __classcell__)r<   s   @r   r5   r5   3   sl    &
M M
s 
s 
S 
3 
RU 
bf 
S5e+< ST S Sr   r5   N)
typingr   !selenium.webdriver.common.actionsr   .selenium.webdriver.common.actions.input_devicer   $selenium.webdriver.remote.webelementr   r   r5   r   r   r   <module>r\      s+   "  9 F ; 6S Sr   