a
    dg,                     @   s:   d dl mZ d dlmZ d dlmZmZ G dd dZdS )    )PathLike)Path)OptionalUnionc                   @   sH   e Zd ZdZeeeef  dddZeddddZ	e
d	d
dZdS )VwLoggerzVowpal Wabbit custom logger.)pathc                 C   s.   |rt |nd | _| jr*| jjjddd d S )NT)parentsexist_ok)r   r   parentmkdir)selfr    r   w/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_experimental/rl_chain/vw_logger.py__init__	   s    zVwLogger.__init__N)vw_exreturnc                 C   sF   | j rBt| j d }|| d W d    n1 s80    Y  d S )Naz

)r   openwrite)r   r   fr   r   r   log   s    zVwLogger.log)r   c                 C   s
   t | jS )N)boolr   )r   r   r   r   logging_enabled   s    zVwLogger.logging_enabled)__name__
__module____qualname____doc__r   r   strr   r   r   r   r   r   r   r   r   r      s   r   N)osr   pathlibr   typingr   r   r   r   r   r   r   <module>   s   