U
    g
                     @  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
dZ
dd	ddZd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 k	r8| j|d< | jd k	rL| j|d< | jd k	r`| j|d< |S )Nr	   r
   r   r   r   r   )dictr	   r
   r   r   r   r   )selfjson r   S/tmp/pip-unpacked-wheel-3ysq0mf8/selenium/webdriver/common/devtools/v129/console.pyto_json$   s    








zConsoleMessage.to_jsonc              	   C  sh   | t |d t |d t |d d|kr4t |d nd d|krJt|d nd d|kr`t|d n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   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])returnc                  c  s   ddi} | V }dS )z
    Does nothing.
    methodzConsole.clearMessagesNr   Zcmd_dictr   r   r   r   clear_messages=   s     r"   c                  c  s   ddi} | V }dS )zg
    Disables console domain, prevents further console messages from being reported to the client.
    r    zConsole.disableNr   r!   r   r   r   disableG   s     r#   c                  c  s   ddi} | V }dS )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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%   \   s   
r%   )
__future__r   utilr   r   Zdataclassesr   enumtypingr   r"   r#   r$   r%   r   r   r   r   <module>   s   /

