
    g                    d    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Z		 	 	 	 d	dZ
d
dZy)    )annotations   )event_classT_JSON_DICT)	dataclassNc              #  <   K   t               }| |d<   d|d}|}yw)zn
    Sets breakpoint on particular native event.

    :param event_name: Instrumentation name to stop on.
    	eventNamez-EventBreakpoints.setInstrumentationBreakpointmethodparamsNdict
event_namer   cmd_dictjsons       l/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v129/event_breakpoints.pyset_instrumentation_breakpointr      s/      &F$F;AH >D   c              #  <   K   t               }| |d<   d|d}|}yw)zq
    Removes breakpoint on particular native event.

    :param event_name: Instrumentation name to stop on.
    r	   z0EventBreakpoints.removeInstrumentationBreakpointr
   Nr   r   s       r   !remove_instrumentation_breakpointr      s/      &F$F;DH >Dr   c               #     K   ddi} | }yw)z!
    Removes all breakpoints
    r   zEventBreakpoints.disableN )r   r   s     r   disabler   /   s     
 	,H >Ds   
)r   strreturn0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r   r   )
__future__r   utilr   r   dataclassesr   enumtypingr   r   r   r       r   <module>r$      sE    # * !  	7"	7"r#   