Ë
    `§1h—m  ã                  óp  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZe G d„ d«      «       Z	 G d„ d	ej                  «      Z G d
„ dej                  «      Z G d„ de«      Ze G d„ d«      «       Ze G d„ d«      «       Z	 d"	 	 	 	 	 	 	 	 	 	 	 d#d„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 d$	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d%d„Z	 	 	 	 d&d„Z	 	 d'	 	 	 	 	 	 	 	 	 	 	 d(d„Z	 	 	 	 	 	 	 	 	 	 	 	 	 d)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Z	 	 d'	 	 	 	 	 	 	 	 	 d+d„Zd,d„Z	 	 	 	 	 d-	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d.d„Z	 	 	 	 d/d„Z	 	 	 	 d0d„Z	 	 d'	 	 	 	 	 	 	 	 	 	 	 d1d„Z	 	 	 	 	 	 	 	 	 	 d2	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d3d„Z	 	 	 d4	 	 	 	 	 	 	 	 	 	 	 d5d„Z ed«      e G d „ d!«      «       «       Zy)6é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassNc                  ó¶   — e Zd ZU ded<   ded<   dZded<   dZded<   dZded<   dZded	<   dZded
<   dZ	ded<   dZ
ded<   dZded<   dZded<   d„ Zed„ «       Zy)Ú
TouchPointÚfloatÚxÚyNútyping.Optional[float]Úradius_xÚradius_yÚrotation_angleÚforceÚtangential_pressureÚtilt_xÚtilt_yútyping.Optional[int]ÚtwistÚid_c                ó<  — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   | j                  �| j                  |d
<   | j                  �| j                  |d<   |S )Nr   r   ÚradiusXÚradiusYÚrotationAngler   ÚtangentialPressureÚtiltXÚtiltYr   Úid)Údictr   r   r   r   r   r   r   r   r   r   r   ©ÚselfÚjsons     úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/input_.pyÚto_jsonzTouchPoint.to_json1   s  € Ü‹vˆØ—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Ø�=‰=Ð$Ø"Ÿm™mˆD�‰OØ�=‰=Ð$Ø"Ÿm™mˆD�‰OØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ×#Ñ#Ð/Ø)-×)AÑ)AˆDÐ%Ñ&Ø�;‰;Ð"Ø ŸK™KˆD�‰MØ�;‰;Ð"Ø ŸK™KˆD�‰MØ�:‰:Ð!Ø ŸJ™JˆD�‰MØ�8‰8ÐØŸ™ˆD�‰JØˆó    c                ó¦  —  | t        |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d	|v rt        |d	   «      nd d
|v rt        |d
   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   )r
   Úint©Úclsr#   s     r$   Ú	from_jsonzTouchPoint.from_jsonI   sò   € áÜ�D˜‘IÓÜ�D˜‘IÓØ/8¸DÑ/@”U˜4 	™?Ô+ÀdØ/8¸DÑ/@”U˜4 	™?Ô+ÀdØ;JÈdÑ;Rœ5  oÑ!6Ô7ÐX\Ø*1°T©/”%˜˜W™Ô&¸tØEYÐ]aÑEa¤ dÐ+?Ñ&@Ô AÐgkØ+2°d©?”5˜˜g™Ô'ÀØ+2°d©?”5˜˜g™Ô'ÀØ(/°4©”#�d˜7‘mÔ$¸TØ%)¨T¡\”�d˜4‘jÓ!ô
ð 	
ð 8<ô
ð 	
r&   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   r   r   r   r   r   r   r%   Úclassmethodr+   © r&   r$   r	   r	      sŸ   … ð ƒHð ƒHð (,€HÐ$Ó+ð (,€HÐ$Ó+ð .2€NÐ*Ó1ð %)€EÐ!Ó(ð 37ÐÐ/Ó6ð &*€FÐ"Ó)ð &*€FÐ"Ó)ð #'€EÐÓ&ð #'€CÐ	Ó&òð0 ñ
ó ñ
r&   r	   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚGestureSourceTypeÚdefaultÚtouchÚmousec                ó   — | j                   S ©N©Úvalue©r"   s    r$   r%   zGestureSourceType.to_json_   ó   € Ø�z‰zÐr&   c                ó   —  | |«      S r8   r1   r)   s     r$   r+   zGestureSourceType.from_jsonb   ó   € á�4‹yÐr&   N)	r,   r-   r.   ÚDEFAULTÚTOUCHÚMOUSEr%   r0   r+   r1   r&   r$   r3   r3   Z   s*   „ Ø€GØ€EØ€Eòð ñó ñr&   r3   c                  ó:   — e Zd ZdZdZdZdZdZdZd„ Z	e
d„ «       Zy	)
ÚMouseButtonÚnoneÚleftÚmiddleÚrightÚbackÚforwardc                ó   — | j                   S r8   r9   r;   s    r$   r%   zMouseButton.to_jsono   r<   r&   c                ó   —  | |«      S r8   r1   r)   s     r$   r+   zMouseButton.from_jsonr   r>   r&   N)r,   r-   r.   ÚNONEÚLEFTÚMIDDLEÚRIGHTÚBACKÚFORWARDr%   r0   r+   r1   r&   r$   rC   rC   g   s9   „ Ø€DØ€DØ€FØ€EØ€DØ€Gòð ñó ñr&   rC   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚTimeSinceEpochz<
    UTC time in seconds, counted from January 1, 1970.
    c                ó   — | S r8   r1   r;   s    r$   r%   zTimeSinceEpoch.to_json{   s   € Øˆr&   c                ó   —  | |«      S r8   r1   r)   s     r$   r+   zTimeSinceEpoch.from_json~   r>   r&   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzTimeSinceEpoch({}))ÚformatÚsuperÚ__repr__)r"   Ú	__class__s    €r$   rY   zTimeSinceEpoch.__repr__‚   s   ø€ Ø#×*Ñ*¬5©7Ñ+;Ó+=Ó>Ð>r&   )Úreturnr
   )r#   r
   r[   rS   )	r,   r-   r.   Ú__doc__r%   r0   r+   rY   Ú__classcell__)rZ   s   @r$   rS   rS   w   s+   ø„ ñóð òó ð÷?ð ?r&   rS   c                  óT   — e Zd ZU ded<   ded<   dZded<   dZded<   d„ Zed	„ «       Zy)
ÚDragDataItemÚstrÚ	mime_typeÚdataNútyping.Optional[str]ÚtitleÚbase_urlc                óÂ   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )NÚmimeTyperb   rd   ÚbaseURL)r    ra   rb   rd   re   r!   s     r$   r%   zDragDataItem.to_json–   sW   € Ü‹vˆØŸ>™>ˆˆZÑØ—y‘yˆˆV‰Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ�=‰=Ð$Ø"Ÿm™mˆD�‰OØˆr&   c           	     óœ   —  | t        |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrg   rb   rd   rh   )ra   rb   rd   re   )r`   r)   s     r$   r+   zDragDataItem.from_json    s`   € áÜ˜$˜zÑ*Ó+Ü�T˜&‘\Ó"Ø(/°4©”#�d˜7‘mÔ$¸TØ-6¸$Ñ->”S˜˜i™Ó)ô	
ð 	
ð EIô	
ð 	
r&   )	r,   r-   r.   r/   rd   re   r%   r0   r+   r1   r&   r$   r_   r_   †   sC   … ð ƒNð ƒIð #'€EÐÓ&ð &*€HÐ"Ó)òð ñ
ó ñ
r&   r_   c                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed	„ «       Zy)
ÚDragDataztyping.List[DragDataItem]Úitemsr(   Údrag_operations_maskNú!typing.Optional[typing.List[str]]Úfilesc                óô   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w )Nrl   ÚdragOperationsMaskro   )r    rl   r%   rm   ro   )r"   r#   Úis      r$   r%   zDragData.to_json´   si   € Ü‹vˆØ.2¯j©jÖ9¨˜Ÿ™�Ò9ˆˆW‰Ø%)×%>Ñ%>ˆÐ!Ñ"Ø�:‰:Ð!Ø(,¯
©
Ö3 1šQÒ3ˆD�‰MØˆùò	 :ùò 4s   ™A0Á	A5c           
     óÖ   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        |d   «      d|v r!|d   D �cg c]  }t        |«      ‘Œ c}¬«      S d ¬«      S c c}w c c}w )Nrl   rq   ro   )rl   rm   ro   )r_   r+   r(   r`   )r*   r#   rr   s      r$   r+   zDragData.from_json¼   sm   € áØ6:¸7±mÖD°”<×)Ñ)¨!Õ,ÒDÜ!$ TÐ*>Ñ%?Ó!@Ø5<À±_ 4¨¡=Ö1˜a”3�q•6Ò1ô
ð 	
ð KOô
ð 	
ùÚDùâ1s   ŠA!Á A&)r,   r-   r.   r/   ro   r%   r0   r+   r1   r&   r$   rk   rk   ª   s6   … à$Ó$ð Óð 04€EÐ,Ó3òð ñ
ó ñ
r&   rk   c              #  ó„   K  — t        «       }| |d<   ||d<   ||d<   |j                  «       |d<   |�||d<   d|dœ}|–—}y­w)	a)  
    Dispatches a drag event into the page.

    **EXPERIMENTAL**

    :param type_: Type of the drag event.
    :param x: X coordinate of the event relative to the main frame's viewport in CSS pixels.
    :param y: Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
    :param data:
    :param modifiers: *(Optional)* Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
    Útyper   r   rb   NÚ	modifierszInput.dispatchDragEvent©ÚmethodÚparams©r    r%   )Útype_r   r   rb   rv   ry   Úcmd_dictr#   s           r$   Údispatch_drag_eventr}   Å   s_   è ø€ ô$ ›&€FØ€Fˆ6�NØ€Fˆ3�KØ€Fˆ3�KØ—\‘\“^€Fˆ6�NØÐØ'ˆˆ{Ñà+Øñ€Hð ‰>�Dùs   ‚>A c              #  óB  K  — t        «       }| |d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |�||d
<   |	�|	|d<   |
�|
|d<   |�||d<   |�||d<   |�||d<   |�|D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)a+  
    Dispatches a key event to the page.

    :param type_: Type of the key event.
    :param modifiers: *(Optional)* Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
    :param timestamp: *(Optional)* Time at which the event occurred.
    :param text: *(Optional)* Text as generated by processing a virtual key code with a keyboard layout. Not needed for for ```keyUp```` and ````rawKeyDown```` events (default: "")
    :param unmodified_text: *(Optional)* Text that would have been generated by the keyboard if no modifiers were pressed (except for shift). Useful for shortcut (accelerator) key handling (default: "").
    :param key_identifier: *(Optional)* Unique key identifier (e.g., 'U+0041') (default: "").
    :param code: *(Optional)* Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: "").
    :param key: *(Optional)* Unique DOM defined string value describing the meaning of the key in the context of active modifiers, keyboard layout, etc (e.g., 'AltGr') (default: "").
    :param windows_virtual_key_code: *(Optional)* Windows virtual key code (default: 0).
    :param native_virtual_key_code: *(Optional)* Native virtual key code (default: 0).
    :param auto_repeat: *(Optional)* Whether the event was generated from auto repeat (default: false).
    :param is_keypad: *(Optional)* Whether the event was generated from the keypad (default: false).
    :param is_system_key: *(Optional)* Whether the event was a system key event (default: false).
    :param location: *(Optional)* Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default: 0).
    :param commands: **(EXPERIMENTAL)** *(Optional)* Editing commands to send with the key event (e.g., 'selectAll') (default: []). These are related to but not equal the command names used in ````document.execCommand``` and NSStandardKeyBindingResponding. See https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h for valid command names.
    ru   Nrv   Ú	timestampÚtextÚunmodifiedTextÚkeyIdentifierÚcodeÚkeyÚwindowsVirtualKeyCodeÚnativeVirtualKeyCodeÚ
autoRepeatÚisKeypadÚisSystemKeyÚlocationÚcommandszInput.dispatchKeyEventrw   rz   )r{   rv   r   r€   Úunmodified_textÚkey_identifierrƒ   r„   Úwindows_virtual_key_codeÚnative_virtual_key_codeÚauto_repeatÚ	is_keypadÚis_system_keyrŠ   r‹   ry   rr   r|   r#   s                      r$   Údispatch_key_eventr“   å   s'  è ø€ ôH ›&€FØ€Fˆ6�NØÐØ'ˆˆ{ÑØÐØ'×/Ñ/Ó1ˆˆ{ÑØÐØˆˆv‰ØÐ"Ø#2ˆÐÑ ØÐ!Ø"0ˆˆÑØÐØˆˆv‰Ø
€Øˆˆu‰ØÐ+Ø*BˆÐ&Ñ'ØÐ*Ø)@ˆÐ%Ñ&ØÐØ*ˆˆ|ÑØÐØ&ˆˆzÑØÐ Ø -ˆˆ}ÑØÐØ%ˆˆzÑØÐØ)1Ö2 AšaÒ2ˆˆzÑà*Øñ€Hð ‰>�Dùò 3ùs   ‚A?BÂ	BÂ
Bc              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zº
    This method emulates inserting text that doesn't come from a key press,
    for example an emoji keyboard or an IME.

    **EXPERIMENTAL**

    :param text: The text to insert.
    r€   zInput.insertTextrw   N©r    )r€   ry   r|   r#   s       r$   Úinsert_textr–   .  s.   è ø€ ô ›&€FØ€Fˆ6�Nà$Øñ€Hð ‰>�Dùó   ‚c              #  ól   K  — t        «       }| |d<   ||d<   ||d<   |�||d<   |�||d<   d|dœ}|–—}y­w)	aÅ  
    This method sets the current candidate text for IME.
    Use imeCommitComposition to commit the final text.
    Use imeSetComposition with empty string as text to cancel composition.

    **EXPERIMENTAL**

    :param text: The text to insert
    :param selection_start: selection start
    :param selection_end: selection end
    :param replacement_start: *(Optional)* replacement start
    :param replacement_end: *(Optional)* replacement end
    r€   ÚselectionStartÚselectionEndNÚreplacementStartÚreplacementEndzInput.imeSetCompositionrw   r•   )r€   Úselection_startÚselection_endÚreplacement_startÚreplacement_endry   r|   r#   s           r$   Úime_set_compositionr¡   B  se   è ø€ ô( ›&€FØ€Fˆ6�NØ.€FÐÑØ*€Fˆ>ÑØÐ$Ø%6ˆÐ!Ñ"ØÐ"Ø#2ˆÐÑ à+Øñ€Hð ‰>�Dùs   ‚24c              #  ó>  K  — t        «       }| |d<   ||d<   ||d<   |�||d<   |�|j                  «       |d<   |�|j                  «       |d<   |�||d<   |�||d	<   |�||d
<   |	�|	|d<   |
�|
|d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}y­w)aê  
    Dispatches a mouse event to the page.

    :param type_: Type of the mouse event.
    :param x: X coordinate of the event relative to the main frame's viewport in CSS pixels.
    :param y: Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
    :param modifiers: *(Optional)* Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
    :param timestamp: *(Optional)* Time at which the event occurred.
    :param button: *(Optional)* Mouse button (default: "none").
    :param buttons: *(Optional)* A number indicating which buttons are pressed on the mouse when a mouse event is triggered. Left=1, Right=2, Middle=4, Back=8, Forward=16, None=0.
    :param click_count: *(Optional)* Number of times the mouse button was clicked (default: 0).
    :param force: **(EXPERIMENTAL)** *(Optional)* The normalized pressure, which has a range of [0,1] (default: 0).
    :param tangential_pressure: **(EXPERIMENTAL)** *(Optional)* The normalized tangential pressure, which has a range of [-1,1] (default: 0).
    :param tilt_x: *(Optional)* The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0).
    :param tilt_y: *(Optional)* The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).
    :param twist: **(EXPERIMENTAL)** *(Optional)* The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).
    :param delta_x: *(Optional)* X delta in CSS pixels for mouse wheel event (default: 0).
    :param delta_y: *(Optional)* Y delta in CSS pixels for mouse wheel event (default: 0).
    :param pointer_type: *(Optional)* Pointer type (default: "mouse").
    ru   r   r   Nrv   r   ÚbuttonÚbuttonsÚ
clickCountr   r   r   r   r   ÚdeltaXÚdeltaYÚpointerTypezInput.dispatchMouseEventrw   rz   )r{   r   r   rv   r   r£   r¤   Úclick_countr   r   r   r   r   Údelta_xÚdelta_yÚpointer_typery   r|   r#   s                      r$   Údispatch_mouse_eventr­   e  s  è ø€ ôL ›&€FØ€Fˆ6�NØ€Fˆ3�KØ€Fˆ3�KØÐØ'ˆˆ{ÑØÐØ'×/Ñ/Ó1ˆˆ{ÑØÐØ!Ÿ>™>Ó+ˆˆxÑØÐØ#ˆˆyÑØÐØ*ˆˆ|ÑØÐØˆˆw‰ØÐ&Ø':ˆÐ#Ñ$ØÐØ ˆˆw‰ØÐØ ˆˆw‰ØÐØˆˆw‰ØÐØ"ˆˆxÑØÐØ"ˆˆxÑØÐØ ,ˆˆ}Ñà,Øñ€Hð ‰>�Dùs   ‚BBc              #  óÀ   K  — t        «       }| |d<   |D �cg c]  }|j                  «       ‘Œ c}|d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}yc c}w ­w)au  
    Dispatches a touch event to the page.

    :param type_: Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while TouchStart and TouchMove must contains at least one.
    :param touch_points: Active touch points on the touch device. One event per any changed point (compared to previous touch event in a sequence) is generated, emulating pressing/moving/releasing points one by one.
    :param modifiers: *(Optional)* Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
    :param timestamp: *(Optional)* Time at which the event occurred.
    ru   ÚtouchPointsNrv   r   zInput.dispatchTouchEventrw   rz   )r{   Útouch_pointsrv   r   ry   rr   r|   r#   s           r$   Údispatch_touch_eventr±   °  sx   è ø€ ô ›&€FØ€Fˆ6�NØ2>Ö?¨Q˜QŸY™Y�[Ò?€Fˆ=ÑØÐØ'ˆˆ{ÑØÐØ'×/Ñ/Ó1ˆˆ{Ñà,Øñ€Hð ‰>�Dùò @ùs   ‚A–A­1Ac               #  ó   K  — ddi} | –—}y­w)z2
    Cancels any active dragging in the page.
    rx   zInput.cancelDraggingNr1   )r|   r#   s     r$   Úcancel_draggingr³   Ì  s   è ø€ ð
 	Ð(ð€Hð ‰>�Dùs   ‚
c	              #  óØ   K  — t        «       }	| |	d<   ||	d<   ||	d<   |j                  «       |	d<   |�|j                  «       |	d<   |�||	d<   |�||	d<   |�||	d	<   |�||	d
<   d|	dœ}
|
–—}y­w)a)  
    Emulates touch event from the mouse event parameters.

    **EXPERIMENTAL**

    :param type_: Type of the mouse event.
    :param x: X coordinate of the mouse pointer in DIP.
    :param y: Y coordinate of the mouse pointer in DIP.
    :param button: Mouse button. Only "none", "left", "right" are supported.
    :param timestamp: *(Optional)* Time at which the event occurred (default: current time).
    :param delta_x: *(Optional)* X delta in DIP for mouse wheel event (default: 0).
    :param delta_y: *(Optional)* Y delta in DIP for mouse wheel event (default: 0).
    :param modifiers: *(Optional)* Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
    :param click_count: *(Optional)* Number of times the mouse button was clicked (default: 0).
    ru   r   r   r£   Nr   r¦   r§   rv   r¥   z Input.emulateTouchFromMouseEventrw   rz   )r{   r   r   r£   r   rª   r«   rv   r©   ry   r|   r#   s               r$   Úemulate_touch_from_mouse_eventrµ   Ö  sª   è ø€ ô4 ›&€FØ€Fˆ6�NØ€Fˆ3�KØ€Fˆ3�KØ—~‘~Ó'€Fˆ8ÑØÐØ'×/Ñ/Ó1ˆˆ{ÑØÐØ"ˆˆxÑØÐØ"ˆˆxÑØÐØ'ˆˆ{ÑØÐØ*ˆˆ|Ñà4Øñ€Hð ‰>�Dùs   ‚A(A*c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z‚
    Ignores input events (useful while auditing page).

    :param ignore: Ignores input events processing when set to true.
    ÚignorezInput.setIgnoreInputEventsrw   Nr•   )r·   ry   r|   r#   s       r$   Úset_ignore_input_eventsr¸     s/   è ø€ ô ›&€FØ€Fˆ8Ñà.Øñ€Hð ‰>�Dùr—   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zç
    Prevents default drag and drop behavior and instead emits ``Input.dragIntercepted`` events.
    Drag and drop behavior can be directly controlled via ``Input.dispatchDragEvent``.

    **EXPERIMENTAL**

    :param enabled:
    ÚenabledzInput.setInterceptDragsrw   Nr•   )rº   ry   r|   r#   s       r$   Úset_intercept_dragsr»     s/   è ø€ ô ›&€FØ€Fˆ9Ñà+Øñ€Hð ‰>�Dùr—   c              #  óˆ   K  — t        «       }| |d<   ||d<   ||d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)	ai  
    Synthesizes a pinch gesture over a time period by issuing appropriate touch events.

    **EXPERIMENTAL**

    :param x: X coordinate of the start of the gesture in CSS pixels.
    :param y: Y coordinate of the start of the gesture in CSS pixels.
    :param scale_factor: Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).
    :param relative_speed: *(Optional)* Relative pointer speed in pixels per second (default: 800).
    :param gesture_source_type: *(Optional)* Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type).
    r   r   ÚscaleFactorNÚrelativeSpeedÚgestureSourceTypezInput.synthesizePinchGesturerw   rz   )r   r   Úscale_factorÚrelative_speedÚgesture_source_typery   r|   r#   s           r$   Úsynthesize_pinch_gesturerÃ   +  sk   è ø€ ô$ ›&€FØ€Fˆ3�KØ€Fˆ3�KØ(€Fˆ=ÑØÐ!Ø"0ˆˆÑØÐ&Ø&9×&AÑ&AÓ&CˆÐ"Ñ#à0Øñ€Hð ‰>�Dùs   ‚A Ac              #  óî   K  — t        «       }| |d<   ||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |�|j                  «       |d
<   |	�|	|d<   |
�|
|d<   |�||d<   d|dœ}|–—}y­w)ai  
    Synthesizes a scroll gesture over a time period by issuing appropriate touch events.

    **EXPERIMENTAL**

    :param x: X coordinate of the start of the gesture in CSS pixels.
    :param y: Y coordinate of the start of the gesture in CSS pixels.
    :param x_distance: *(Optional)* The distance to scroll along the X axis (positive to scroll left).
    :param y_distance: *(Optional)* The distance to scroll along the Y axis (positive to scroll up).
    :param x_overscroll: *(Optional)* The number of additional pixels to scroll back along the X axis, in addition to the given distance.
    :param y_overscroll: *(Optional)* The number of additional pixels to scroll back along the Y axis, in addition to the given distance.
    :param prevent_fling: *(Optional)* Prevent fling (default: true).
    :param speed: *(Optional)* Swipe speed in pixels per second (default: 800).
    :param gesture_source_type: *(Optional)* Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type).
    :param repeat_count: *(Optional)* The number of times to repeat the gesture (default: 0).
    :param repeat_delay_ms: *(Optional)* The number of milliseconds delay between each repeat. (default: 250).
    :param interaction_marker_name: *(Optional)* The name of the interaction markers to generate, if not empty (default: "").
    r   r   NÚ	xDistanceÚ	yDistanceÚxOverscrollÚyOverscrollÚpreventFlingÚspeedr¿   ÚrepeatCountÚrepeatDelayMsÚinteractionMarkerNamezInput.synthesizeScrollGesturerw   rz   )r   r   Ú
x_distanceÚ
y_distanceÚx_overscrollÚy_overscrollÚprevent_flingrÊ   rÂ   Úrepeat_countÚrepeat_delay_msÚinteraction_marker_namery   r|   r#   s                  r$   Úsynthesize_scroll_gesturerÖ   L  sâ   è ø€ ô@ ›&€FØ€Fˆ3�KØ€Fˆ3�KØÐØ(ˆˆ{ÑØÐØ(ˆˆ{ÑØÐØ ,ˆˆ}ÑØÐØ ,ˆˆ}ÑØÐ Ø!.ˆˆ~ÑØÐØˆˆw‰ØÐ&Ø&9×&AÑ&AÓ&CˆÐ"Ñ#ØÐØ ,ˆˆ}ÑØÐ"Ø"1ˆˆÑØÐ*Ø*AˆÐ&Ñ'à1Øñ€Hð ‰>�Dùs   ‚A3A5c              #  óŒ   K  — t        «       }| |d<   ||d<   |�||d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)	au  
    Synthesizes a tap gesture over a time period by issuing appropriate touch events.

    **EXPERIMENTAL**

    :param x: X coordinate of the start of the gesture in CSS pixels.
    :param y: Y coordinate of the start of the gesture in CSS pixels.
    :param duration: *(Optional)* Duration between touchdown and touchup events in ms (default: 50).
    :param tap_count: *(Optional)* Number of times to perform the tap (e.g. 2 for double tap, default: 1).
    :param gesture_source_type: *(Optional)* Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type).
    r   r   NÚdurationÚtapCountr¿   zInput.synthesizeTapGesturerw   rz   )r   r   rØ   Ú	tap_countrÂ   ry   r|   r#   s           r$   Úsynthesize_tap_gesturerÛ   Š  sq   è ø€ ô$ ›&€FØ€Fˆ3�KØ€Fˆ3�KØÐØ%ˆˆzÑØÐØ&ˆˆzÑØÐ&Ø&9×&AÑ&AÓ&CˆÐ"Ñ#à.Øñ€Hð ‰>�Dùs   ‚AAzInput.dragInterceptedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚDragInterceptedz¶
    **EXPERIMENTAL**

    Emitted only when ``Input.setInterceptDrags`` is enabled. Use this data with ``Input.dispatchDragEvent`` to
    restore normal drag and drop behavior.
    rk   rb   c                ó@   —  | t         j                  |d   «      ¬«      S )Nrb   )rb   )rk   r+   r)   s     r$   r+   zDragIntercepted.from_json·  s!   € áÜ×#Ñ# D¨¡LÓ1ô
ð 	
r&   N)r#   r   r[   rÝ   )r,   r-   r.   r\   r/   r0   r+   r1   r&   r$   rÝ   rÝ   ¬  s    … ñð ƒNàò
ó ñ
r&   rÝ   r8   )r{   r`   r   r
   r   r
   rb   rk   rv   r   r[   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNNNNNNNNNNNN) r{   r`   rv   r   r   útyping.Optional[TimeSinceEpoch]r€   rc   rŒ   rc   r�   rc   rƒ   rc   r„   rc   rŽ   r   r�   r   r�   útyping.Optional[bool]r‘   rá   r’   rá   rŠ   r   r‹   rn   r[   rß   )r€   r`   r[   rß   )NN)r€   r`   r�   r(   rž   r(   rŸ   r   r    r   r[   rß   )NNNNNNNNNNNNN)"r{   r`   r   r
   r   r
   rv   r   r   rà   r£   ztyping.Optional[MouseButton]r¤   r   r©   r   r   r   r   r   r   r   r   r   r   r   rª   r   r«   r   r¬   rc   r[   rß   )
r{   r`   r°   ztyping.List[TouchPoint]rv   r   r   rà   r[   rß   )r[   rß   )NNNNN)r{   r`   r   r(   r   r(   r£   rC   r   rà   rª   r   r«   r   rv   r   r©   r   r[   rß   )r·   Úboolr[   rß   )rº   râ   r[   rß   )r   r
   r   r
   rÀ   r
   rÁ   r   rÂ   ú"typing.Optional[GestureSourceType]r[   rß   )
NNNNNNNNNN)r   r
   r   r
   rÎ   r   rÏ   r   rÐ   r   rÑ   r   rÒ   rá   rÊ   r   rÂ   rã   rÓ   r   rÔ   r   rÕ   rc   r[   rß   )NNN)r   r
   r   r
   rØ   r   rÚ   r   rÂ   rã   r[   rß   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingr	   ÚEnumr3   rC   r
   rS   r_   rk   r}   r“   r–   r¡   r­   r±   r³   rµ   r¸   r»   rÃ   rÖ   rÛ   rÝ   r1   r&   r$   ú<module>rê      s2  ðõ #ß *Ý !Û Û à
÷I
ð I
ó ðI
ôX
˜Ÿ	™	ô 
ô�$—)‘)ô ô ?�Uô ?ð ÷ 
ð  
ó ð 
ðF ÷
ð 
ó ð
ð> +/ðØðàðð ðð ð	ð
 (ðð 
8óðD +/Ø59Ø%)Ø04Ø/3Ø%)Ø$(Ø9=Ø8<Ø-1Ø+/Ø/3Ø)-Ø6:ðFØðFà'ðFð 3ðFð #ð	Fð
 .ðFð -ðFð #ðFð "ðFð #7ðFð "6ðFð +ðFð )ðFð -ðFð 'ðFð 4ðFð  
8ó!FðRØðà	7óð0 37Ø04ð Øð àð ð ð ð 0ð	 ð
 .ð ð 
8ó ðN +/Ø59Ø/3Ø(,Ø,0Ø(,Ø6:Ø)-Ø)-Ø&*Ø*.Ø*.Ø-1ð!HØðHàðHð ðHð (ð	Hð
 3ðHð -ðHð &ðHð *ðHð &ðHð 4ðHð 'ðHð 'ðHð $ðHð (ðHð (ðHð  +ð!Hð" 
8ó#Hð\ +/Ø59ð	Øðà-ðð (ðð 3ð	ð
 
8óó8ð 6:Ø*.Ø*.Ø*.Ø,0ð-Øð-àð-ð ð-ð ð	-ð
 3ð-ð (ð-ð (ð-ð (ð-ð *ð-ð 
8ó-ð`Øðà	7óð"Øðà	7óð0 04ØBFðØðàðð ðð -ð	ð
 @ðð 
8óðH .2Ø-1Ø/3Ø/3Ø/3Ø&*ØBFØ-1Ø04Ø8<ð;Øð;àð;ð +ð;ð +ð	;ð
 -ð;ð -ð;ð -ð;ð $ð;ð @ð;ð +ð;ð .ð;ð "6ð;ð 
8ó;ðB *.Ø*.ØBFðØðàðð 'ðð (ð	ð
 @ðð 
8óñD Ð$Ó%Ø
÷
ð 
ó ó &ñ
r&   