
    ,h
                        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                  p    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 Ze	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     q/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/console.pyto_jsonzConsoleMessage.to_json$   sz    v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_json1   s    tH~&d7m$T&\"$)TMDK t&,nT&\"$*2d*:3tH~&
 	
 AE
 	
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+   G   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-   Q   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_jsone   s!    ",,T)_=
 	
r   N)r   r   returnr/   )r   r   r   r    r!   r"   r   r#   r   r   r/   r/   \   s!     
 
r   r/   )r2   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])
__future__r   utilr   r   dataclassesr   enumtypingr	   r(   r+   r-   r/   r#   r   r   <module>r8      sd    # * !  
,
 ,
 ,
^ #$

 
  %
r   