
    i                        d dl mZ d dlmZ d dlmZ  G d d      Ze G d d             Ze G d d	             Z G d
 d      Z	y)    )annotations)	dataclass)Anyc                  "    e Zd ZdZedd       Zy)LogEntryAddedzlog.entryAddedc                x    |d   dk(  rt         j                  |      S |d   dk(  rt        j                  |      S y )Ntypeconsole
javascript)ConsoleLogEntry	from_jsonJavaScriptLogEntryclsjsons     ^/var/www/html/BatchJob/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/log.pyr   zLogEntryAdded.from_json   s?    <9$",,T22&\\)%//55    N)r   dict[str, Any]returnz+ConsoleLogEntry | JavaScriptLogEntry | None)__name__
__module____qualname__event_classclassmethodr    r   r   r   r      s    "K r   r   c                  \    e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   edd	       Zy
)r   strleveltext	timestampmethodzlist[dict[str, Any]]argstype_c           	     B     | |d   |d   |d   |d   |d   |d         S )Nr   r   r    r!   r"   r	   )r   r   r    r!   r"   r#   r   r   s     r   r   zConsoleLogEntry.from_json,   s:    w-f;'>fv,
 	
r   N)r   r   r   r   r   r   r   __annotations__r   r   r   r   r   r   r   #   s3    J
INK
J
 
r   r   c                  R    e Zd ZU ded<   ded<   ded<   ded<   ded<   ed
d       Zy	)r   r   r   r   r    r   
stacktracer#   c                :     | |d   |d   |d   |d   |d         S )Nr   r   r    
stackTracer	   )r   r   r    r(   r#   r   r   s     r   r   zJavaScriptLogEntry.from_json@   s4    w-f;'L)v,
 	
r   N)r   r   r   r   r%   r   r   r   r   r   8   s.    J
INJ
 
r   r   c                       e Zd ZdZdZdZdZdZy)LogLevelzRepresents log level.debuginfowarnerrorN)r   r   r   __doc__DEBUGINFOWARNERRORr   r   r   r,   r,   K   s    EDDEr   r,   N)

__future__r   dataclassesr   typingr   r   r   r   r,   r   r   r   <module>r9      sV   " # ! 	 	 
 
 
( 
 
 
$ r   