
    ?OOf                        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y)    )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y)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                  j                         |d<   | j                  | j                  |d<   | j                  | j                  |d<   | j                  | j                  |d<   | j                  | j                  j                         |d<   | j                  | j                  j                         |d	<   | j                  | j                  |d
<   | j                  +| j                  D cg c]  }|j                          c}|d<   |S c c}w )Nr   r   r   r   r   r   
lineNumber
stackTracenetworkRequestIdworkerIdr   )dictr   r   r   r   to_jsonr   r   r   r   r   r   r   )selfjsonis      l/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v125/log.pyr   zLogEntry.to_json5   s'   vX

WyyV NN224[==$#}}D88((DK'!%!1!1D'!%!1!1!9!9!;D"".'+'>'>'F'F'HD#$>>%#~~D99 15;AAIIK;DL <s   -Ec                T    | t        |d         t        |d         t        |d         t        j                  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
                  j                  |d         nd d	|v r"t        j                  j                  |d	         nd d
|v rt        |d
         nd d|v r5|d   D cg c]!  }t        j                  j                  |      # c}      S d       S c c}w )Nr   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   )	r   r	   	Timestamp	from_jsonint
StackTracer   	RequestIdRemoteObject)clsr    r!   s      r"   r%   zLogEntry.from_jsonK   s,   tH~&d7m$T&\"''11${2CD.8D.@Sj)*d$)TMDK t3?43GD./TLX\`L`**44T,5GHfjXjnrXrw00::4@R;STx|/9T/Ac$z*+tNTX\nT&\J'&&003J
 	
 cg
 	
 Ks   0&D%)__name__
__module____qualname____doc____annotations__r   r   r   r   r   r   r   r   classmethodr%        r"   r   r      s     K J I ! %)H") !%C	$ )-K%, 8<K4; >B:A '+I#* @DD
<C, 
 
r2   r   c                  <    e Zd ZU dZded<   ded<   d Zed        Zy)	ViolationSettingz*
    Violation configuration setting.
    r   namefloat	thresholdc                V    t               }| j                  |d<   | j                  |d<   |S )Nr5   r7   )r   r5   r7   )r   r    s     r"   r   zViolationSetting.to_jsong   s)    vyyV NN[r2   c                F     | t        |d         t        |d               S )Nr5   r7   )r5   r7   )r   r6   r*   r    s     r"   r%   zViolationSetting.from_jsonm   s(    T&\"D-.
 	
r2   N)r+   r,   r-   r.   r/   r   r0   r%   r1   r2   r"   r4   r4   \   s/     I  
 
r2   r4   c               #     K   ddi} | }yw)z
    Clears the log.
    methodz	Log.clearNr1   cmd_dictr    s     r"   clearr?   u   s     
 	+H >D   
c               #     K   ddi} | }yw)z^
    Disables log domain, prevents further log entries from being reported to the client.
    r<   zLog.disableNr1   r=   s     r"   disablerB      s     
 	-H >Dr@   c               #     K   ddi} | }yw)z
    Enables log domain, sends the entries collected so far to the client by means of the
    ``entryAdded`` notification.
    r<   z
Log.enableNr1   r=   s     r"   enablerD      s      	,H >Dr@   c              #  ~   K   t               }| D cg c]  }|j                          c}|d<   d|d}|}yc c}w w)zV
    start violation reporting.

    :param config: Configuration for violations.
    configzLog.startViolationsReport)r<   paramsN)r   r   )rF   rG   r!   r>   r    s        r"   start_violations_reportrH      sE      &F-34		4F8-H >D 5s   =8=c               #     K   ddi} | }yw)z#
    Stop violation reporting.
    r<   zLog.stopViolationsReportNr1   r=   s     r"   stop_violations_reportrJ      s     
 	,H >Dr@   zLog.entryAddedc                  .    e Zd ZU dZded<   edd       Zy)
EntryAddedz-
    Issued when new message was logged.
    r   entryc                @     | t         j                  |d               S )NrM   )rM   )r   r%   r:   s     r"   r%   zEntryAdded.from_json   s!    $$T']3
 	
r2   N)r    r   returnrL   )r+   r,   r-   r.   r/   r0   r%   r1   r2   r"   rL   rL      s      O
 
r2   rL   )rO   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rF   ztyping.List[ViolationSetting]rO   rP   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r4   r?   rB   rD   rH   rJ   rL   r1   r2   r"   <module>rW      s    # * !     H
 H
 H
V 
 
 
0-	7" 

 
  
r2   