
    e                     <    d dl Z d dlmZ d dlZ G d d          ZdS )    N)StringIOc                       e Zd ZdZd Zd ZdS )ParamLogStreamzl
    Context manager that replaces the param logger and captures
    log messages in a StringIO stream.
    c                    t                      | _        t          j        | j                  | _        t          j        d          | _        | j        j        D ]}| j                            |           | j        	                    | j                   t          j        j        | _        | j        t          j        _        | S )N
testlogger)r   streamloggingStreamHandler_handler	getLogger_loggerhandlersremoveHandler
addHandlerparamparameterizedlogger_param_logger)selfhandlers     >lib/python3.11/site-packages/holoviews/tests/plotting/utils.py	__enter__zParamLogStream.__enter__   s    jj-dk::(66|, 	0 	0GL&&w////..."07%)\"    c                     | j         t          j        _        | j                                         | j                            d           d S )Nr   )r   r   r   r   r   closer   seek)r   argss     r   __exit__zParamLogStream.__exit__   s@    %)%7"r   N)__name__
__module____qualname____doc__r   r    r   r   r   r      s<         
	 	 	    r   r   )r	   ior   r   r   r#   r   r   <module>r%      s[                    r   