Ë
    `§1hó$  ã                  ó†  — 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ddl	m
Z
 ddl	mZ  G d„ d	ej                  «      Z G d
„ dej                  «      Ze G d„ d«      «       Z	 	 d	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 dd„Z	 d	 	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 	 	 dd„Z	 d	 	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 dd„Zy) é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Úruntimec                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚDOMBreakpointTypez
    DOM breakpoint type.
    zsubtree-modifiedzattribute-modifiedznode-removedc                ó   — | j                   S ©N©Úvalue©Úselfs    úr/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/dom_debugger.pyÚto_jsonzDOMBreakpointType.to_json   ó   € Ø�z‰zÐó    c                ó   —  | |«      S r   © ©ÚclsÚjsons     r   Ú	from_jsonzDOMBreakpointType.from_json   ó   € á�4‹yÐr   N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚSUBTREE_MODIFIEDÚATTRIBUTE_MODIFIEDÚNODE_REMOVEDr   Úclassmethodr   r   r   r   r   r      s3   „ ñð *ÐØ-ÐØ!€Lòð ñó ñr   r   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚCSPViolationTypez
    CSP Violation type.
    ztrustedtype-sink-violationztrustedtype-policy-violationc                ó   — | j                   S r   r   r   s    r   r   zCSPViolationType.to_json'   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zCSPViolationType.from_json*   r   r   N)	r   r   r   r    ÚTRUSTEDTYPE_SINK_VIOLATIONÚTRUSTEDTYPE_POLICY_VIOLATIONr   r$   r   r   r   r   r&   r&       s.   „ ñð ">ÐØ#AÐ òð ñó ñr   r&   c                  ó˜   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   d
ed<   d
ed<   dZded<   dZded<   dZded<   d„ Ze	d„ «       Z
y)ÚEventListenerz 
    Object event listener.
    ÚstrÚtype_ÚboolÚuse_captureÚpassiveÚoncezruntime.ScriptIdÚ	script_idÚintÚline_numberÚcolumn_numberNz%typing.Optional[runtime.RemoteObject]ÚhandlerÚoriginal_handlerz"typing.Optional[dom.BackendNodeId]Úbackend_node_idc                óþ  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d	<   | j                  �| j                  j                  «       |d
<   |S )NÚtypeÚ
useCapturer1   r2   ÚscriptIdÚ
lineNumberÚcolumnNumberr7   ÚoriginalHandlerÚbackendNodeId)Údictr.   r0   r1   r2   r3   r   r5   r6   r7   r8   r9   )r   r   s     r   r   zEventListener.to_jsonR   sç   € Ü‹vˆØ—z‘zˆˆV‰Ø!×-Ñ-ˆˆ\ÑØŸ,™,ˆˆY‰Ø—y‘yˆˆV‰ØŸ>™>×1Ñ1Ó3ˆˆZÑØ!×-Ñ-ˆˆ\ÑØ#×1Ñ1ˆˆ^ÑØ�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØ× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Ø×ÑÐ+Ø$(×$8Ñ$8×$@Ñ$@Ó$BˆD�Ñ!Øˆr   c                óä  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        j                  j	                  |d   «      t        |d   «      t        |d   «      d|v r"t        j                  j	                  |d   «      nd d	|v r"t        j                  j	                  |d	   «      nd d
|v r't        j                  j	                  |d
   «      ¬«
      S d ¬«
      S )Nr;   r<   r1   r2   r=   r>   r?   r7   r@   rA   )
r.   r0   r1   r2   r3   r5   r6   r7   r8   r9   )	r-   r/   r	   ÚScriptIdr   r4   ÚRemoteObjectr   ÚBackendNodeIdr   s     r   r   zEventListener.from_jsonc   sí   € áÜ�d˜6‘lÓ#Ü˜T ,Ñ/Ó0Ü˜˜i™Ó)Ü�d˜6‘lÓ#Ü×&Ñ&×0Ñ0°°jÑ1AÓBÜ˜D Ñ.Ó/Ü˜d >Ñ2Ó3ØGPÐTXÑGX”G×(Ñ(×2Ñ2°4¸	±?ÔCÐ^bØXiÐmqÑXqœW×1Ñ1×;Ñ;¸DÐARÑ<SÔTÐw{ØRaÐeiÑRiœC×-Ñ-×7Ñ7¸¸_Ñ8MÓNô
ð 	
ð ptô
ð 	
r   )r   r   r   r    Ú__annotations__r7   r8   r9   r   r$   r   r   r   r   r,   r,   /   s~   … ñð ƒJð Óð ƒMð ƒJð  Óð Óð Óð 6:€GÐ2Ó9ð ?CÐÐ;ÓBð ;?€OÐ7Ó>òð" ñ
ó ñ
r   r,   c              #  óÈ   K  — t        «       }| j                  «       |d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)a  
    Returns event listeners of the given object.

    :param object_id: Identifier of the object to return listeners for.
    :param depth: *(Optional)* The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
    :param pierce: *(Optional)* Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). Reports listeners for all contexts if pierce is enabled.
    :returns: Array of relevant listeners.
    ÚobjectIdÚdepthÚpiercezDOMDebugger.getEventListeners©ÚmethodÚparamsÚ	listeners)rB   r   r,   r   )Ú	object_idrJ   rK   rN   Úcmd_dictr   Úis          r   Úget_event_listenersrS   s   s{   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:ÑØÐØˆˆw‰ØÐØ!ˆˆxÑà1Øñ€Hð ‰>€DØ04°[Ñ0AÖB¨1ŒM×#Ñ# AÕ&ÒBÐBùÒBùs   ‚<A"¾AÁA"c              #  ó~   K  — t        «       }| j                  «       |d<   |j                  «       |d<   d|dœ}|–—}y­w)zÄ
    Removes DOM breakpoint that was set using ``setDOMBreakpoint``.

    :param node_id: Identifier of the node to remove breakpoint from.
    :param type_: Type of the breakpoint to remove.
    ÚnodeIdr;   zDOMDebugger.removeDOMBreakpointrL   N©rB   r   ©Únode_idr.   rN   rQ   r   s        r   Úremove_dom_breakpointrY   Ž   sE   è ø€ ô ›&€FØ—‘Ó(€Fˆ8ÑØ—]‘]“_€Fˆ6�Nà3Øñ€Hð ‰>�Dùó   ‚;=c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)z­
    Removes breakpoint on particular DOM event.

    :param event_name: Event name.
    :param target_name: **(EXPERIMENTAL)** *(Optional)* EventTarget interface name.
    Ú	eventNameNÚ
targetNamez)DOMDebugger.removeEventListenerBreakpointrL   ©rB   ©Ú
event_nameÚtarget_namerN   rQ   r   s        r   Ú remove_event_listener_breakpointrb   ¢   s?   è ø€ ô ›&€FØ$€Fˆ;ÑØÐØ*ˆˆ|Ñà=Øñ€Hð ‰>�Dùó   ‚!#c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z‡
    Removes breakpoint on particular native event.

    **EXPERIMENTAL**

    :param event_name: Instrumentation name to stop on.
    r\   z+DOMDebugger.removeInstrumentationBreakpointrL   Nr^   ©r`   rN   rQ   r   s       r   Ú!remove_instrumentation_breakpointrf   ·   s/   è ø€ ô ›&€FØ$€Fˆ;Ñà?Øñ€Hð ‰>�Dùó   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zZ
    Removes breakpoint from XMLHttpRequest.

    :param url: Resource URL substring.
    ÚurlzDOMDebugger.removeXHRBreakpointrL   Nr^   ©ri   rN   rQ   r   s       r   Úremove_xhr_breakpointrk   Ê   s.   è ø€ ô ›&€FØ€Fˆ5�Mà3Øñ€Hð ‰>�Dùrg   c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z‡
    Sets breakpoint on particular CSP violations.

    **EXPERIMENTAL**

    :param violation_types: CSP Violations to stop upon.
    ÚviolationTypesz"DOMDebugger.setBreakOnCSPViolationrL   NrV   )Úviolation_typesrN   rR   rQ   r   s        r   Úset_break_on_csp_violationro   Û   sG   è ø€ ô ›&€FØ5DÖE° §	¡	¥ÒE€FÐÑà6Øñ€Hð ‰>�Dùò  Fùs   ‚=‘8¨=c              #  ó~   K  — t        «       }| j                  «       |d<   |j                  «       |d<   d|dœ}|–—}y­w)z³
    Sets breakpoint on particular operation with DOM.

    :param node_id: Identifier of the node to set breakpoint on.
    :param type_: Type of the operation to stop upon.
    rU   r;   zDOMDebugger.setDOMBreakpointrL   NrV   rW   s        r   Úset_dom_breakpointrq   î   sE   è ø€ ô ›&€FØ—‘Ó(€Fˆ8ÑØ—]‘]“_€Fˆ6�Nà0Øñ€Hð ‰>�DùrZ   c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)a!  
    Sets breakpoint on particular DOM event.

    :param event_name: DOM Event name to stop on (any DOM event will do).
    :param target_name: **(EXPERIMENTAL)** *(Optional)* EventTarget interface name to stop on. If equal to ```"*"``` or not provided, will stop on any EventTarget.
    r\   Nr]   z&DOMDebugger.setEventListenerBreakpointrL   r^   r_   s        r   Úset_event_listener_breakpointrs     s?   è ø€ ô ›&€FØ$€Fˆ;ÑØÐØ*ˆˆ|Ñà:Øñ€Hð ‰>�Dùrc   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z„
    Sets breakpoint on particular native event.

    **EXPERIMENTAL**

    :param event_name: Instrumentation name to stop on.
    r\   z(DOMDebugger.setInstrumentationBreakpointrL   Nr^   re   s       r   Úset_instrumentation_breakpointru     s/   è ø€ ô ›&€FØ$€Fˆ;Ñà<Øñ€Hð ‰>�Dùrg   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z–
    Sets breakpoint on XMLHttpRequest.

    :param url: Resource URL substring. All XHRs having this substring in the URL will get stopped upon.
    ri   zDOMDebugger.setXHRBreakpointrL   Nr^   rj   s       r   Úset_xhr_breakpointrw   *  s.   è ø€ ô ›&€FØ€Fˆ5�Mà0Øñ€Hð ‰>�Dùrg   )NN)rP   zruntime.RemoteObjectIdrJ   ztyping.Optional[int]rK   ztyping.Optional[bool]ÚreturnzFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[EventListener]])rX   z
dom.NodeIdr.   r   rx   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r   )r`   r-   ra   ztyping.Optional[str]rx   ry   )r`   r-   rx   ry   )ri   r-   rx   ry   )rn   ztyping.List[CSPViolationType]rx   ry   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   ÚEnumr   r&   r,   rS   rY   rb   rf   rk   ro   rq   rs   ru   rw   r   r   r   ú<module>r�      s  ðõ #ß *Ý !Û Û Ý Ý ô˜Ÿ	™	ô ô �t—y‘yô ð ÷@
ð @
ó ð@
ðJ '+Ø(,ðCØ)ðCà#ðCð &ðCð 
Nó	Cð6Øðà ðð 
8óð, -1ðØðà)ðð 
8óð*Øðà	7óð&Øðà	7óð"Ø6ðà	7óð&Øðà ðð 
8óð, -1ðØðà)ðð 
8óð*Øðà	7óð&Øðà	7ôr   