1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
U
[±d!ã@sddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z Gdd    „d    ej ƒZ eGd
d „d ƒƒZd+d d dddœdd„Zdd    ddœdd„Zd,ddddœdd„Zdddœdd„Zddd œd!d"„Zdd    ddœd#d$„Zd-ddddœd%d&„Zdddœd'd(„Zddd œd)d*„ZdS).é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údom)Úruntimec@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚDOMBreakpointTypez
    DOM breakpoint type.
    zsubtree-modifiedzattribute-modifiedz node-removedcCs|jS©N)Úvalue)Úself©r újd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/dom_debugger.pyÚto_jsonszDOMBreakpointType.to_jsoncCs||ƒSr
r ©ÚclsÚjsonr r rÚ    from_jsonszDOMBreakpointType.from_jsonN)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__ZSUBTREE_MODIFIEDZATTRIBUTE_MODIFIEDZ NODE_REMOVEDrÚ classmethodrr r r rr    sr    c@s‚eZdZUdZded<ded<ded<ded<ded    <d
ed <d
ed <d Zded<d Zded<d Zded<dd„Ze    dd„ƒZ
d S)Ú EventListenerz 
    Object event listener.
    ÚstrÚtype_ÚboolÚ use_captureÚpassiveÚoncezruntime.ScriptIdÚ    script_idÚintÚ line_numberÚ column_numberNz%typing.Optional[runtime.RemoteObject]ÚhandlerÚoriginal_handlerz"typing.Optional[dom.BackendNodeId]Úbackend_node_idcCsœtƒ}|j|d<|j|d<|j|d<|j|d<|j ¡|d<|j|d<|j|d<|j    dk    rh|j     ¡|d<|j
dk    r€|j
 ¡|d    <|j dk    r˜|j  ¡|d
<|S) NÚtypeÚ
useCapturerrÚscriptIdÚ
lineNumberÚ columnNumberr$ÚoriginalHandlerÚ backendNodeId) Údictrrrrr rr"r#r$r%r&)r rr r rrCs
 
 
 
 
 
 
 
 
zEventListener.to_jsoncCs |t|dƒt|dƒt|dƒt|dƒtj |d¡t|dƒt|dƒd|krdtj |d¡ndd    |kr~tj |d    ¡ndd
|kr˜tj |d
¡ndd 
S) Nr'r(rrr)r*r+r$r,r-)
rrrrr r"r#r$r%r&)    rrrZScriptIdrr!Z RemoteObjectrZ BackendNodeIdrr r rrTs
 
 
 
 
 
özEventListener.from_json) rrrrÚ__annotations__r$r%r&rrrr r r rr s
   rzruntime.RemoteObjectIdztyping.Optional[int]ztyping.Optional[bool]zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[EventListener]])Ú    object_idÚdepthÚpierceÚreturnccsTtƒ}| ¡|d<|dk    r"||d<|dk    r2||d<d|dœ}|V}dd„|d    DƒS)
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.
    ZobjectIdNr1r2zDOMDebugger.getEventListeners©ÚmethodÚparamscSsg|]}t |¡‘qSr )rr)Ú.0Úir r rÚ
<listcomp>|sz'get_event_listeners.<locals>.<listcomp>Z    listeners©r.r)r0r1r2r6Úcmd_dictrr r rÚget_event_listenersds  þr<z
dom.NodeIdz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])Únode_idrr3ccs2tƒ}| ¡|d<| ¡|d<d|dœ}|V}dS)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'zDOMDebugger.removeDOMBreakpointr4Nr:©r=rr6r;rr r rÚremove_dom_breakpoints
  þr@rztyping.Optional[str])Ú
event_nameÚ target_namer3ccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)z­
    Removes breakpoint on particular DOM event.
 
    :param event_name: Event name.
    :param target_name: **(EXPERIMENTAL)** *(Optional)* EventTarget interface name.
    Ú    eventNameNÚ
targetNamez)DOMDebugger.removeEventListenerBreakpointr4©r.©rArBr6r;rr r rÚ remove_event_listener_breakpoint“s
þrG)rAr3ccs"tƒ}||d<d|dœ}|V}dS)z‡
    Removes breakpoint on particular native event.
 
    **EXPERIMENTAL**
 
    :param event_name: Instrumentation name to stop on.
    rCz+DOMDebugger.removeInstrumentationBreakpointr4NrE©rAr6r;rr r rÚ!remove_instrumentation_breakpoint¨s
þrI)Úurlr3ccs"tƒ}||d<d|dœ}|V}dS)zZ
    Removes breakpoint from XMLHttpRequest.
 
    :param url: Resource URL substring.
    rJzDOMDebugger.removeXHRBreakpointr4NrE©rJr6r;rr r rÚremove_xhr_breakpoint»s þrLccs2tƒ}| ¡|d<| ¡|d<d|dœ}|V}dS)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.
    r>r'zDOMDebugger.setDOMBreakpointr4Nr:r?r r rÚset_dom_breakpointÌs
  þrMccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)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.
    rCNrDz&DOMDebugger.setEventListenerBreakpointr4rErFr r rÚset_event_listener_breakpointàs
þrNccs"tƒ}||d<d|dœ}|V}dS)z„
    Sets breakpoint on particular native event.
 
    **EXPERIMENTAL**
 
    :param event_name: Instrumentation name to stop on.
    rCz(DOMDebugger.setInstrumentationBreakpointr4NrErHr r rÚset_instrumentation_breakpointõs
þrOccs"tƒ}||d<d|dœ}|V}dS)z–
    Sets breakpoint on XMLHttpRequest.
 
    :param url: Resource URL substring. All XHRs having this substring in the URL will get stopped upon.
    rJzDOMDebugger.setXHRBreakpointr4NrErKr r rÚset_xhr_breakpoints þrP)NN)N)N)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrÚEnumr    rr<r@rGrIrLrMrNrOrPr r r rÚ<module>s,    Eýþþ