o
    ҷh
                     @  s   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eG dd dZ	dd
dZ
dddZdddZedeG dd dZdS )    )annotations   )event_classT_JSON_DICT)	dataclassNc                   @  sb   e Zd ZU dZ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d Ze	dd Z
dS )ConsoleMessagez
    Console message.
    strsourceleveltextNztyping.Optional[str]urlztyping.Optional[int]linecolumnc                 C  sd   t  }| j|d< | j|d< | j|d< | jd ur| j|d< | jd ur&| j|d< | jd ur0| j|d< |S )Nr	   r
   r   r   r   r   )dictr	   r
   r   r   r   r   )selfjson r   b/var/www/html/venv/lib/python3.10/site-packages/selenium/webdriver/common/devtools/v119/console.pyto_json$   s   








zConsoleMessage.to_jsonc              	   C  sl   | t |d t |d t |d d|v rt |d nd d|v r%t|d nd d|v r2t|d dS d dS )Nr	   r
   r   r   r   r   )r	   r
   r   r   r   r   )r   intclsr   r   r   r   	from_json1   s   


zConsoleMessage.from_json)__name__
__module____qualname____doc____annotations__r   r   r   r   classmethodr   r   r   r   r   r      s   
 r   return0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c                  c      ddi} | V }dS )z
    Does nothing.
    methodzConsole.clearMessagesNr   cmd_dictr   r   r   r   clear_messages=      
r%   c                  c  r!   )zg
    Disables console domain, prevents further console messages from being reported to the client.
    r"   zConsole.disableNr   r#   r   r   r   disableG   r&   r'   c                  c  r!   )z
    Enables console domain, sends the messages collected so far to the client by means of the
    ``messageAdded`` notification.
    r"   zConsole.enableNr   r#   r   r   r   enableQ   s   
r(   zConsole.messageAddedc                   @  s(   e Zd ZU dZded< ed
ddZd	S )MessageAddedz3
    Issued when new console message is added.
    r   messager   r   r   c                 C  s   | t |d dS )Nr*   )r*   )r   r   r   r   r   r   r   e   s   zMessageAdded.from_jsonN)r   r   r   r)   )r   r   r   r   r   r   r   r   r   r   r   r)   \   s
   
 r)   )r   r    )
__future__r   utilr   r   dataclassesr   enumtypingr   r%   r'   r(   r)   r   r   r   r   <module>   s   
/



