a
    ŠxdÍ
  ã                   @  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 ur8| j|d< | jd urL| j|d< | jd ur`| j|d< |S )Nr	   r
   r   r   r   r   )Údictr	   r
   r   r   r   r   )ÚselfÚjson© r   úg/var/www/html/Ranjet/env/lib/python3.9/site-packages/selenium/webdriver/common/devtools/v112/console.pyÚto_json$   s    








zConsoleMessage.to_jsonc              	   C  sh   | t |d ƒt |d ƒt |d ƒd|v r4t |d ƒnd d|v rJt|d ƒnd d|v 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   /

