o
    衡i                     @  sh   d dl mZ d dlmZ d dlmZ G dd dZeG dd dZeG dd	 d	ZG d
d dZ	dS )    )annotations)	dataclass)Anyc                   @  s   e Zd ZdZed	ddZdS )
LogEntryAddedzlog.entryAddedjsondict[str, Any]return+ConsoleLogEntry | JavaScriptLogEntry | Nonec                 C  s0   |d dkrt |S |d dkrt|S d S )Ntypeconsole
javascript)ConsoleLogEntry	from_jsonJavaScriptLogEntryclsr    r   s/var/www/html/asbeauty/laura_geller_scraping/env/lib/python3.10/site-packages/selenium/webdriver/common/bidi/log.pyr      s
   

zLogEntryAdded.from_jsonN)r   r   r   r	   )__name__
__module____qualname__event_classclassmethodr   r   r   r   r   r      s    r   c                   @  sL   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dZdS )r   strleveltext	timestampmethodzlist[dict[str, Any]]argstype_r   r   r   c                 C  s,   | |d |d |d |d |d |d dS )Nr   r   r   r   r   r
   )r   r   r   r   r   r   r   r   r   r   r   r   ,   s   zConsoleLogEntry.from_jsonN)r   r   r   r   r   r   r   __annotations__r   r   r   r   r   r   r   #   s   
 r   c                   @  sD   e Zd ZU ded< ded< ded< ded< ded< edd
dZdS )r   r   r   r   r   r   
stacktracer   r   r   c                 C  s&   | |d |d |d |d |d dS )Nr   r   r   
stackTracer
   )r   r   r   r"   r   r   r   r   r   r   r   @   s   zJavaScriptLogEntry.from_jsonN)r   r   r   r   r    r   r   r   r   r   8   s   
 r   c                   @  s    e Zd ZdZdZdZdZdZdS )LogLevelzRepresents log level.debuginfowarnerrorN)r   r   r   __doc__DEBUGINFOWARNERRORr   r   r   r   r$   K   s    r$   N)

__future__r   dataclassesr   typingr   r   r   r   r$   r   r   r   r   <module>   s   