
    +g$                       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\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 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/v133/dom_debugger.pyto_jsonDOMBreakpointType.to_json       zz    c                    U " U5      $ r    clsjsons     r   	from_jsonDOMBreakpointType.from_json       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                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	CSPViolationType    z
CSP Violation type.
ztrustedtype-sink-violationztrustedtype-policy-violationc                    U R                   $ r   r   r   s    r   r   CSPViolationType.to_json'   r   r   c                    U " U5      $ r   r   r   s     r   r   CSPViolationType.from_json*   r   r   r   N)r    r!   r"   r#   r$   TRUSTEDTYPE_SINK_VIOLATIONTRUSTEDTYPE_POLICY_VIOLATIONr   r(   r   r)   r   r   r   r+   r+       s.     ">#A   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columnNumberr@   originalHandlerbackendNodeId)dictr7   r9   r:   r;   r<   r   r>   r?   r@   rA   rB   )r   r   s     r   r   EventListener.to_jsonR   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
$ )NrD   rE   r:   r;   rF   rG   rH   r@   rI   rJ   )
r7   r9   r:   r;   r<   r>   r?   r@   rA   rB   )	r6   r8   r	   ScriptIdr   r=   RemoteObjectr   BackendNodeIdr   s     r   r   EventListener.from_jsonc   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__r@   rA   rB   r   r(   r   r)   r   r   r   r4   r4   /   s~     J  M J     6:G29 ?C;B ;?O7>" 
 
r   r4   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)rK   r   r4   r   )	object_idrU   rV   rY   cmd_dictr   is          r   get_event_listenersr^   s   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.
nodeIdrD   zDOMDebugger.removeDOMBreakpointrW   NrK   r   node_idr7   rY   r\   r   s        r   remove_dom_breakpointrd      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.removeEventListenerBreakpointrW   rK   
event_nametarget_namerY   r\   r   s        r    remove_event_listener_breakpointrm      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.
rg   z+DOMDebugger.removeInstrumentationBreakpointrW   Nri   rk   rY   r\   r   s       r   !remove_instrumentation_breakpointrq      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.removeXHRBreakpointrW   Nri   rt   rY   r\   r   s       r   remove_xhr_breakpointrv      s+      &F5M3H >Drr   c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)zw
Sets breakpoint on particular CSP violations.

**EXPERIMENTAL**

:param violation_types: CSP Violations to stop upon.
violationTypesz"DOMDebugger.setBreakOnCSPViolationrW   Nra   )violation_typesrY   r]   r\   r   s        r   set_break_on_csp_violationrz      sH      &F5DE_		_EF6H >D  Fs   ?:?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.
r`   rD   zDOMDebugger.setDOMBreakpointrW   Nra   rb   s        r   set_dom_breakpointr|      sD      &F(F8]]_F6N0H >Dre   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.
rg   Nrh   z&DOMDebugger.setEventListenerBreakpointrW   ri   rj   s        r   set_event_listener_breakpointr~     s:      &F$;*|:H >Drn   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.
rg   z(DOMDebugger.setInstrumentationBreakpointrW   Nri   rp   s       r   set_instrumentation_breakpointr     s,      &F$;<H >Drr   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.
rt   zDOMDebugger.setXHRBreakpointrW   Nri   ru   s       r   set_xhr_breakpointr   *  s+      &F5M0H >Drr   )NN)r[   zruntime.RemoteObjectIdrU   ztyping.Optional[int]rV   ztyping.Optional[bool]returnzFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[EventListener]])rc   z
dom.NodeIdr7   r   r   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r   )rk   r6   rl   ztyping.Optional[str]r   r   )rk   r6   r   r   )rt   r6   r   r   )ry   ztyping.List[CSPViolationType]r   r   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   Enumr   r+   r4   r^   rd   rm   rq   rv   rz   r|   r~   r   r   r   r   r   <module>r      s   # * !    		  tyy  @
 @
 @
J '+(,C)C#C &C 
N	C6  
8, -1) 
8*	7&	7"6	7&  
8, -1) 
8*	7&	7r   