
     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ed             ZdS )LogEntryz
    Log entry.
    strsourceleveltextzruntime.Timestamp	timestampNztyping.Optional[str]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        d
 | j        D             |d<   |S )Nr   r   r   r   r   
lineNumber
stackTracenetworkRequestIdworkerIdc                6    g | ]}|                                 S  to_json.0is     m/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v85/log.py
<listcomp>z$LogEntry.to_json.<locals>.<listcomp>D   s     ;;;AAIIKK;;;    r   )dictr   r   r   r   r   r   r   r   r   r   r   selfjsons     r#   r   zLogEntry.to_json3   s    vvX
WyV N2244[8(DK'!%!1D'!%!1!9!9!;!;D".'+'>'F'F'H'HD#$>%#~D9 ;;;;;DLr%   c                J    | 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          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   c                L    g | ]!}t           j                            |          "S r   )r	   RemoteObject	from_jsonr    s     r#   r$   z&LogEntry.from_json.<locals>.<listcomp>S   s)    JJJ'&0033JJJr%   )
r   r   r   r   r   r   r   r   r   r   )r   r	   	Timestampr-   int
StackTracer   	RequestIdclsr)   s     r#   r-   zLogEntry.from_jsonG   s5   stH~&&d7m$$T&\""'11${2CD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   classmethodr-   r   r%   r#   r   r      s           KKK JJJ III !    !%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_jsonb   s'    vvyV N[r%   c                h     | t          |d                   t          |d                             S )Nr<   r>   )r<   r>   )r   r=   r2   s     r#   r-   zViolationSetting.from_jsonh   s:    sT&\""D-..
 
 
 	
r%   N)r4   r5   r6   r7   r8   r   r9   r-   r   r%   r#   r;   r;   W   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#   clearrG   p   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.
    rD   zLog.disableNr   rE   s     r#   disablerI   z   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.
    rD   z
Log.enableNr   rE   s     r#   enablerK      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%   rL   zLog.startViolationsReport)rD   paramsN)r&   )rL   rP   rF   r)   s       r#   start_violations_reportrQ      sJ       &&F44V444F8- H >>DDDr%   c               #     K   ddi} | V }dS )z#
    Stop violation reporting.
    rD   zLog.stopViolationsReportNr   rE   s     r#   stop_violations_reportrS      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   rA   c                V     | t                               |d                             S )NrV   )rV   )r   r-   r2   s     r#   r-   zEntryAdded.from_json   s0    s$$T']33
 
 
 	
r%   N)r)   r   rA   rU   )r4   r5   r6   r7   r8   r9   r-   r   r%   r#   rU   rU      sI           OOO
 
 
 [
 
 
r%   rU   )rA   rB   )rL   rM   rA   rB   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r;   rG   rI   rK   rQ   rS   rU   r   r%   r#   <module>r^      s   # " " " " " * * * * * * * * ! ! ! ! ! !               C
 C
 C
 C
 C
 C
 C
 C
L 
 
 
 
 
 
 
 
0            "    

 
 
 
 
 
 
  
 
 
r%   