a
    $ñ»j5  ã                   @  sŠ   d dl mZ d dlZd dlmZ ddlmZm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 )é    )ÚannotationsN)Ú	dataclassé   )Úevent_classÚT_JSON_DICTc                   @  sp   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œdd„Ze	dd dœdd„ƒZ
dS )ÚConsoleMessagezConsole message.ÚstrÚsourceÚlevelÚtextNztyping.Optional[str]Úurlztyping.Optional[int]ÚlineÚcolumnr   ©Úreturnc                 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   ú3E:\soccer\ml_env\Lib\site-packages\mycdp/console.pyÚto_json   s    








zConsoleMessage.to_json©r   r   c              
   C  sŒ   | t | d¡ƒt | d¡ƒt | d¡ƒ| dd ¡d urDt | d¡ƒnd | dd ¡d urdt| d¡ƒnd | dd ¡d ur„t| d¡ƒnd d�S )Nr	   r
   r   r   r   r   )r	   r
   r   r   r   r   )r   ÚgetÚint©Úclsr   r   r   r   Ú	from_json+   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]r   c                  c  s   ddi} | V }d S )NÚmethodzConsole.clearMessagesr   ©Zcmd_dictr   r   r   r   Úclear_messagesC   s    ÿr%   c                  c  s   ddi} | V }dS )zk
    Disables console domain, prevents further console messages
    from being reported to the client.
    r#   zConsole.disableNr   r$   r   r   r   ÚdisableJ   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   ÚenableU   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 )	ÚMessageAddedz)Issued when new console message is added.r   Úmessager   r   c                 C  s   | t  | d¡¡d�S )Nr)   )r)   )r   r   r   r   r   r   r   r   f   s    zMessageAdded.from_jsonN)r   r   r   r    r!   r"   r   r   r   r   r   r(   `   s   
r(   )Ú
__future__r   ÚtypingÚdataclassesr   Úutilr   r   r   r%   r&   r'   r(   r   r   r   r   Ú<module>   s   4