
    ,h	                     0    d dl mZ d dlmZ  G d d      Zy)   )LogEntryAdded)Sessionc                   :    e Zd Zd Zd Zd Zd ZeZd Zd Z	d Z
y)	Scriptc                      || _         d| _        y NF)connlog_entry_subscribed)selfr	   s     g/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/script.py__init__zScript.__init__   s    	$)!    c                     | j                          | j                  j                  t        | j	                  d|            S )Nconsole_subscribe_to_log_entriesr	   add_callbackr   _handle_log_entryr   handlers     r   add_console_message_handlerz"Script.add_console_message_handler   s3    &&(yy%%mT5K5KIW^5_``r   c                     | j                          | j                  j                  t        | j	                  d|            S )N
javascriptr   r   s     r   add_javascript_error_handlerz#Script.add_javascript_error_handler   s3    &&(yy%%mT5K5KLZa5bccr   c                 d    | j                   j                  t        |       | j                          y N)r	   remove_callbackr   _unsubscribe_from_log_entries)r   ids     r   remove_console_message_handlerz%Script.remove_console_message_handler#   s"    		!!-4**,r   c                     | j                   sUt        | j                        }| j                  j                  |j	                  t
        j                               d| _         y y )NT)r
   r   r	   execute	subscriber   event_classr   sessions     r   r   z Script._subscribe_to_log_entries)   sI    ((dii(GIIg//0I0IJK(,D% )r   c                    | j                   r|t        j                  | j                  j                  vrUt        | j                        }| j                  j                  |j                  t        j                               d| _         y y y r   )r
   r   r$   r	   	callbacksr   r"   unsubscriber%   s     r   r   z$Script._unsubscribe_from_log_entries/   sd    $$)B)B$))J]J])]dii(GIIg11-2K2KLM(-D% *^$r   c                     fd}|S )Nc                 6    | j                   k(  r	 |        y y r   )type_)	log_entryr   types    r   r   z3Script._handle_log_entry.<locals>._handle_log_entry6   s    $&	" 'r    )r   r.   r   r   s    `` r   r   zScript._handle_log_entry5   s    	# ! r   N)__name__
__module____qualname__r   r   r   r    remove_javascript_error_handlerr   r   r   r/   r   r   r   r      s0    *ad- 'E#-.!r   r   N)logr   r&   r   r   r/   r   r   <module>r5      s   $  $! $!r   