
    h                     v    U d dl Z d dlmZ dada G d d          Zg Zee         ed<   d Zd Z	d	 Z
d
 Zd ZdS )    N)List c                        e Zd Zd Zd Zd ZdS )Entryc                 0    || _         d | _        g | _        d S N)entryerrorwarning)self
entry_names     ./data/cameron/tmprepos/2unirig/src/data/log.py__init__zEntry.__init__   s    

    c                     | j         d k    S r   )r
   r   s    r   
have_errorzEntry.have_error   s    zT!!r   c                 2    t          | j                  dk    S )Nr   )lenr   r   s    r   have_warningzEntry.have_warning   s    4<  A%%r   N)__name__
__module____qualname__r   r   r    r   r   r   r      sA          
" " "& & & & &r   r   logsc                    t           j                            | | d          at          j        | d           t          t          d          5 }|                    d| d           d d d            d S # 1 swxY w Y   d S )Nz.txtT)exist_okazLog: 
)ospathjoinlog_filepathmakedirsopenwrite)r!   log_namefiles      r   new_logr)      s    7<<&7&7&788LKt$$$$	lC	 	  )D

'8'''((() ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s   A66A:=A:c                      t          t          d          5 } |                     d           d d d            d S # 1 swxY w Y   d S )Nr   zEnd of file
)r%   r#   r&   )r(   s    r   end_logr+      s    	lC	 	  %D

#$$$% % % % % % % % % % % % % % % % % %s   9= =c                 z    t          d|  d           t                              t          |                      d S )Nz[32mNow processing z...[0m)printr   appendr   )r   s    r   	new_entryr/   !   s<    	
:J
:
:
:;;;KKj!!"""""r   c                 *   t          dt          d         j         d|  d           | t          d         _        t	          t
          d          5 }|                    dt          d         j         d|  d           d d d            d S # 1 swxY w Y   d S )	Nz![31mError found when processing : [0mr   Entry: z	, Error: r   )r-   r   r	   r
   r%   r#   r&   )r
   r(   s     r   	add_errorr5   &   s    	
Qb
Q
Q5
Q
Q
QRRRDHN	lC	 	  AD

?T"X^??e???@@@A A A A A A A A A A A A A A A A A As   -BBBc                 P   t          dt          d         j         d|  d           t          d         j                            |            t          t          d          5 }|                    dt          d         j         d|  d           d d d            d S # 1 swxY w Y   d S )	Nz#[33mWarning found when processing r1   r2   r3   r   r4   z, Warning: r   )r-   r   r	   r   r.   r%   r#   r&   )r   r(   s     r   add_warningr7   -   s    	
U48>
U
UW
U
U
UVVVHG$$$	lC	 	  ED

CT"X^CCCCCDDDE E E E E E E E E E E E E E E E E Es   !-BB"B)r    typingr   
login_timer#   r   r   __annotations__r)   r+   r/   r5   r7   r   r   r   <module>r;      s    					      

& 
& 
& 
& 
& 
& 
& 
& d5k   ) ) )% % %
# # #
A A AE E E E Er   