
    aDg                        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             Z	ddZ
ddZdd	Z ed
      e G d d                    Zy)    )annotations)event_classT_JSON_DICT)	dataclassNc                  t    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
y)ConsoleMessagez
    Console message.
    strsourceleveltextNztyping.Optional[str]urlztyping.Optional[int]linecolumnc                   t               }| j                  |d<   | j                  |d<   | j                  |d<   | j                  | j                  |d<   | j
                  | j
                  |d<   | j                  | j                  |d<   |S )Nr
   r   r   r   r   r   )dictr
   r   r   r   r   r   )selfjsons     K/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/cdp/console.pyto_jsonzConsoleMessage.to_json&   sz     FX

WyyV88((DK99 99DL;;"![[DN    c                     | t        |d         t        |d         t        |d         d|v rt        |d         nd d|v rt        |d         nd d|v rt        |d               S d       S )Nr
   r   r   r   r   r   )r
   r   r   r   r   r   )r	   intclsr   s     r   	from_jsonzConsoleMessage.from_json3   s    tH~&d7m$T&\"$)TMDK t&,nT&\"$*2d*:3tH~&
 	
 AE
 	
r   )returnr   )r   r   r   r   )__name__
__module____qualname____doc____annotations__r   r   r   r   classmethodr    r   r   r   r      s\     K J I !%C	$ "&D
% $(F ' 
 
r   r   c               #     K   ddi} | }yw)z
    Does nothing.
    methodzConsole.clearMessagesNr#   cmd_dictr   s     r   clear_messagesr(   ?   s     
 	)H >D   
c               #     K   ddi} | }yw)zg
    Disables console domain, prevents further console messages from being reported to the client.
    r%   zConsole.disableNr#   r&   s     r   disabler+   I   s     
 	#H >Dr)   c               #     K   ddi} | }yw)z
    Enables console domain, sends the messages collected so far to the client by means of the
    ``messageAdded`` notification.
    r%   zConsole.enableNr#   r&   s     r   enabler-   S   s      	"H >Dr)   zConsole.messageAddedc                  .    e Zd ZU dZded<   edd       Zy)MessageAddedz3
    Issued when new console message is added.
    r   messagec                @     | t         j                  |d               S )Nr0   )r0   )r   r   r   s     r   r   zMessageAdded.from_jsong   s!    ",,T)_=
 	
r   N)r   r   r   r/   )r   r   r   r    r!   r"   r   r#   r   r   r/   r/   ^   s!     
 
r   r/   )r   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])
__future__r   cdp.utilr   r   dataclassesr   enumtypingr   r(   r+   r-   r/   r#   r   r   <module>r7      sf    # - !   ,
 ,
 ,
^ #$

 
  %
r   