B
    ž3RcV  ã               @   s\   d dl mZmZmZmZ d dlZd dlZddddgad ZdZ	dZ
d	Zd
ZG dd„ deƒZdS )é    )Ú	EnableLogÚ
DisableLogÚAttachFileToLogÚ
LogMessageNzrdApp.debugz
rdApp.infozrdApp.warningzrdApp.erroré   é   é   é   c               @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )Úloggerc       	      O   sd   |r|| }t ||d ƒ | dd¡r`t ¡ \}}}|r`t |dƒ d t |||¡¡}t ||ƒ d S )NÚ
Úexc_infoFÚ )r   ÚgetÚsysr   ÚjoinÚ	tracebackÚformat_exception)	ÚselfÚdestÚmsgÚargsÚkwargsÚexc_typeZexc_valZexc_tbZtxt© r   ú-lib/python3.7/site-packages/rdkit/RDLogger.pyÚlogIt   s    
zlogger.logItc             O   s   | j dd| f|ž|Ž d S )NzrdApp.debugzDEBUG: )r   )r   r   r   r   r   r   r   Údebug$   s    zlogger.debugc             O   s   | j dd| f|ž|Ž d S )NzrdApp.errorzERROR: )r   )r   r   r   r   r   r   r   Úerror'   s    zlogger.errorc             O   s   | j dd| f|ž|Ž d S )Nz
rdApp.infozINFO: )r   )r   r   r   r   r   r   r   Úinfo*   s    zlogger.infoc             O   s   | j dd| f|ž|Ž d S )NzrdApp.warningz	WARNING: )r   )r   r   r   r   r   r   r   Úwarning-   s    zlogger.warningc             O   s   | j dd| f|ž|Ž d S )NzrdApp.errorz
CRITICAL: )r   )r   r   r   r   r   r   r   Úcritical0   s    zlogger.criticalc             C   sH   x"t |ttƒƒD ]}tt| ƒ qW xt d|ƒD ]}tt| ƒ q0W d S )Nr   )ÚrangeÚlenÚ_levelsr   r   )r   ÚvalÚir   r   r   ÚsetLevel3   s    zlogger.setLevelN)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r    r&   r   r   r   r   r
      s   r
   )Zrdkit.rdBaser   r   r   r   r   r   r#   ÚDEBUGÚINFOZWARNINGZERRORZCRITICALÚobjectr
   r   r   r   r   Ú<module>   s   