
    +g!                    d   S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
  SSK	Jr   " S S	\R                  5      r\ " S
 S5      5       r  S       SS jjr      SS jr S     SS jjr    SS jr    SS jr      SS jr S     SS jjr    SS jr    SS jrg)    )annotations   )event_classT_JSON_DICT)	dataclassN)dom)runtimec                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
DOMBreakpointType   z
DOM breakpoint type.
zsubtree-modifiedzattribute-modifiedznode-removedc                    U R                   $ N)value)selfs    {/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/dom_debugger.pyto_jsonDOMBreakpointType.to_json   s    zz    c                    U " U5      $ r    clsjsons     r   	from_jsonDOMBreakpointType.from_json   s    4yr   r   N)__name__
__module____qualname____firstlineno____doc__SUBTREE_MODIFIEDATTRIBUTE_MODIFIEDNODE_REMOVEDr   classmethodr   __static_attributes__r   r   r   r   r      s3     *-!L  r   r   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   SrS\S'   SrS\S'   SrS\S'   S r	\
S 5       rSrg)EventListener    z
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                   [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  R                  5       US'   U R                  US'   U R                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US	'   U R                  b  U R                  R                  5       US
'   U$ )Ntype
useCapturer-   r.   scriptId
lineNumbercolumnNumberr3   originalHandlerbackendNodeId)dictr*   r,   r-   r.   r/   r   r1   r2   r3   r4   r5   )r   r   s     r   r   EventListener.to_jsonC   s    vzzV!--\,,YyyV>>113Z!--\#11^<<#"ll224DO  ,&*&;&;&C&C&ED"#+$($8$8$@$@$BD!r   c                   U " [        US   5      [        US   5      [        US   5      [        US   5      [        R                  R	                  US   5      [        US   5      [        US   5      SU;   a"  [        R                  R	                  US   5      OS S	U;   a"  [        R                  R	                  US	   5      OS S
U;   a$  [        R                  R	                  US
   5      S9
$ S S9
$ )Nr7   r8   r-   r.   r9   r:   r;   r3   r<   r=   )
r*   r,   r-   r.   r/   r1   r2   r3   r4   r5   )	r)   r+   r	   ScriptIdr   r0   RemoteObjectr   BackendNodeIdr   s     r   r   EventListener.from_jsonT   s    d6l#T,/0i)d6l#&&00j1ABD./d>23GPTXGXG((224	?C^bXimqXqW11;;DAR<STw{RaeiRiC--77_8MN
 	
 pt
 	
r   r   )r   r   r   r   r    __annotations__r3   r4   r5   r   r$   r   r%   r   r   r   r'   r'       s~     J  M J     6:G29 ?C;B ;?O7>" 
 
r   r'   c              #     #    [        5       nU R                  5       US'   Ub  XS'   Ub  X#S'   SUS.nUv nUS    Vs/ s H  n[        R                  U5      PM     sn$ s  snf 7f)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)r>   r   r'   r   )	object_idrH   rI   rL   cmd_dictr   is          r   get_event_listenersrQ   d   s|      &F"**,F:w!x1H >D04[0AB0A1M##A&0ABBBs   <A%A A%c              #  ~   #    [        5       nU R                  5       US'   UR                  5       US'   SUS.nUv ng7f)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.
nodeIdr7   zDOMDebugger.removeDOMBreakpointrJ   Nr>   r   node_idr*   rL   rO   r   s        r   remove_dom_breakpointrW      sD      &F(F8]]_F6N3H >D   ;=c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)z
Removes breakpoint on particular DOM event.

:param event_name: Event name.
:param target_name: **(EXPERIMENTAL)** *(Optional)* EventTarget interface name.
	eventNameN
targetNamez)DOMDebugger.removeEventListenerBreakpointrJ   r>   
event_nametarget_namerL   rO   r   s        r    remove_event_listener_breakpointr`      s:      &F$;*|=H >D    "c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zw
Removes breakpoint on particular native event.

**EXPERIMENTAL**

:param event_name: Instrumentation name to stop on.
rZ   z+DOMDebugger.removeInstrumentationBreakpointrJ   Nr\   r^   rL   rO   r   s       r   !remove_instrumentation_breakpointrd      s,      &F$;?H >D   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zN
Removes breakpoint from XMLHttpRequest.

:param url: Resource URL substring.
urlzDOMDebugger.removeXHRBreakpointrJ   Nr\   rg   rL   rO   r   s       r   remove_xhr_breakpointri      s+      &F5M3H >Dre   c              #  ~   #    [        5       nU R                  5       US'   UR                  5       US'   SUS.nUv ng7f)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.
rS   r7   zDOMDebugger.setDOMBreakpointrJ   NrT   rU   s        r   set_dom_breakpointrk      sD      &F(F8]]_F6N0H >DrX   c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)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.
rZ   Nr[   z&DOMDebugger.setEventListenerBreakpointrJ   r\   r]   s        r   set_event_listener_breakpointrm      s:      &F$;*|:H >Dra   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zt
Sets breakpoint on particular native event.

**EXPERIMENTAL**

:param event_name: Instrumentation name to stop on.
rZ   z(DOMDebugger.setInstrumentationBreakpointrJ   Nr\   rc   s       r   set_instrumentation_breakpointro      s,      &F$;<H >Dre   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z
Sets breakpoint on XMLHttpRequest.

:param url: Resource URL substring. All XHRs having this substring in the URL will get stopped upon.
rg   zDOMDebugger.setXHRBreakpointrJ   Nr\   rh   s       r   set_xhr_breakpointrq     s+      &F5M0H >Dre   )NN)rN   zruntime.RemoteObjectIdrH   ztyping.Optional[int]rI   ztyping.Optional[bool]returnzFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[EventListener]])rV   z
dom.NodeIdr*   r   rr   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r   )r^   r)   r_   ztyping.Optional[str]rr   rs   )r^   r)   rr   rs   )rg   r)   rr   rs   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   Enumr   r'   rQ   rW   r`   rd   ri   rk   rm   ro   rq   r   r   r   <module>r{      sZ   # * !    		   @
 @
 @
J '+(,C)C#C &C 
N	C6  
8, -1) 
8*	7&	7"  
8, -1) 
8*	7&	7r   