
     f                       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 e G d d	                      Ze G d
 d                      ZddZddZddZddZddZ ed          e G d d                                  ZdS )    )annotations   )event_classT_JSON_DICT)	dataclassN)network)runtimec                      e Zd ZU dZ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ded<   dZ	ded<   dZ
d	ed<   dZded<   d Zed             ZdS )LogEntryz
    Log entry.
    strsourceleveltextzruntime.Timestamp	timestampNztyping.Optional[str]categoryurlztyping.Optional[int]line_numberz#typing.Optional[runtime.StackTrace]stack_tracez"typing.Optional[network.RequestId]network_request_id	worker_idz2typing.Optional[typing.List[runtime.RemoteObject]]argsc                   t                      }| j        |d<   | j        |d<   | j        |d<   | j                                        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j	        | j	                                        |d<   | j
        | j
                                        |d	<   | j        
| j        |d
<   | j        d | j        D             |d<   |S )Nr   r   r   r   r   r   
lineNumber
stackTracenetworkRequestIdworkerIdc                6    g | ]}|                                 S  to_json.0is     n/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v126/log.py
<listcomp>z$LogEntry.to_json.<locals>.<listcomp>H   s     ;;;AAIIKK;;;    r   )dictr   r   r   r   r    r   r   r   r   r   r   r   selfjsons     r$   r    zLogEntry.to_json5   s    vvX
WyV N2244[=$#}D8(DK'!%!1D'!%!1!9!9!;!;D".'+'>'F'F'H'HD#$>%#~D9 ;;;;;DLr&   c                ~    | t          |d                   t          |d                   t          |d                   t          j                            |d                   d|v rt          |d                   nd d|v rt          |d                   nd d|v rt	          |d                   nd d|v r%t          j                            |d                   nd d	|v r%t          j                            |d	                   nd d
|v rt          |d
                   nd d|v rd |d         D             nd           S )Nr   r   r   r   r   r   r   r   r   r   r   c                L    g | ]!}t           j                            |          "S r   )r	   RemoteObject	from_jsonr!   s     r$   r%   z&LogEntry.from_json.<locals>.<listcomp>X   s)    JJJ'&0033JJJr&   )r   r   r   r   r   r   r   r   r   r   r   )r   r	   	Timestampr.   int
StackTracer   	RequestIdclsr*   s     r$   r.   zLogEntry.from_jsonK   sT   stH~&&d7m$$T&\""'11${2CDD.8D.@.@Sj)***d$)TMMDK   t3?43G3GD.///TLX\`L`L`*44T,5GHHHfjXjnrXrXrw0::4@R;STTTx|/9T/A/Ac$z*+++tNTX\nnJJT&\JJJJbf
 
 
 	
r&   )__name__
__module____qualname____doc____annotations__r   r   r   r   r   r   r   r    classmethodr.   r   r&   r$   r   r      s           KKK JJJ III !   %)H)))) !%C$$$$ )-K,,,, 8<K;;;; >BAAAA '+I**** @DDCCCC  , 
 
 [
 
 
r&   r   c                  D    e Zd ZU dZded<   ded<   d Zed             ZdS )	ViolationSettingz*
    Violation configuration setting.
    r   namefloat	thresholdc                J    t                      }| j        |d<   | j        |d<   |S )Nr=   r?   )r'   r=   r?   r(   s     r$   r    zViolationSetting.to_jsong   s'    vvyV N[r&   c                h     | t          |d                   t          |d                             S )Nr=   r?   )r=   r?   )r   r>   r3   s     r$   r.   zViolationSetting.from_jsonm   s:    sT&\""D-..
 
 
 	
r&   N)r5   r6   r7   r8   r9   r    r:   r.   r   r&   r$   r<   r<   \   sc           III    
 
 [
 
 
r&   r<   return0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c               #     K   ddi} | V }dS )z
    Clears the log.
    methodz	Log.clearNr   cmd_dictr*   s     r$   clearrH   u   s#      
 	+H >>DDDr&   c               #     K   ddi} | V }dS )z^
    Disables log domain, prevents further log entries from being reported to the client.
    rE   zLog.disableNr   rF   s     r$   disablerJ      s#      
 	-H >>DDDr&   c               #     K   ddi} | V }dS )z
    Enables log domain, sends the entries collected so far to the client by means of the
    ``entryAdded`` notification.
    rE   z
Log.enableNr   rF   s     r$   enablerL      s#       	,H >>DDDr&   configtyping.List[ViolationSetting]c              #  V   K   t                      }d | D             |d<   d|d}|V }dS )zV
    start violation reporting.

    :param config: Configuration for violations.
    c                6    g | ]}|                                 S r   r   r!   s     r$   r%   z+start_violations_report.<locals>.<listcomp>   s     444		444r&   rM   zLog.startViolationsReport)rE   paramsN)r'   )rM   rQ   rG   r*   s       r$   start_violations_reportrR      sJ       &&F44V444F8- H >>DDDr&   c               #     K   ddi} | V }dS )z#
    Stop violation reporting.
    rE   zLog.stopViolationsReportNr   rF   s     r$   stop_violations_reportrT      s$      
 	,H >>DDDr&   zLog.entryAddedc                  6    e Zd ZU dZded<   ed	d            ZdS )

EntryAddedz-
    Issued when new message was logged.
    r   entryr*   r   rB   c                V     | t                               |d                             S )NrW   )rW   )r   r.   r3   s     r$   r.   zEntryAdded.from_json   s0    s$$T']33
 
 
 	
r&   N)r*   r   rB   rV   )r5   r6   r7   r8   r9   r:   r.   r   r&   r$   rV   rV      sI           OOO
 
 
 [
 
 
r&   rV   )rB   rC   )rM   rN   rB   rC   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r<   rH   rJ   rL   rR   rT   rV   r   r&   r$   <module>r_      s   # " " " " " * * * * * * * * ! ! ! ! ! !               H
 H
 H
 H
 H
 H
 H
 H
V 
 
 
 
 
 
 
 
0            "    

 
 
 
 
 
 
  
 
 
r&   