\ddZdZdZdZdZdZddlZGdd ZeZej Z ej Z ej Z ej Z ej Z ejZd Zd ZdS) z,A simple log mechanism styled after PEP 282.NcBeZdZefdZdZdZdZdZdZ dZ dZ d S) Logc||_dSN) threshold)selfr s ..\python\lib\distutils\log.py__init__z Log.__init__s "c|tttttfvrt dt |z||jkr|r||z}|tttfvr tj }n tj } | d|znX#t$rK|j }||d|}| d|zYnwxYw|dSdS)Nz%s wrong log levelz%s backslashreplace)DEBUGINFOWARNERRORFATAL ValueErrorstrr sysstderrstdoutwriteUnicodeEncodeErrorencodingencodedecodeflush)r levelmsgargsstreamrs r_logzLog._logs  dE59 9 91CJJ>?? ? DN " " !Djue,,, + Vc\****% + + +!?jj+=>>EEhOO Vc\*****  + LLNNNNN # "sBAC21C2c4||||dSr )r')r r#r$r%s rlogzLog.log's %d#####rc>|t||dSr )r'rr r$r%s rdebugz Log.debug* %d#####rc>|t||dSr )r'rr+s rinfozLog.info- $T"""""rc>|t||dSr )r'rr+s rwarnzLog.warn0r0rc>|t||dSr )r'rr+s rerrorz Log.error3r-rc>|t||dSr )r'rr+s rfatalz Log.fatal6r-rN) __name__ __module__ __qualname__rrr'r)r,r/r2r4r6rrr r s!%####($$$$$$######$$$$$$$$rr c6tj}|t_|Sr ) _global_logr )r#olds r set_thresholdr>As  C!K Jrc|dkrttdS|dkrttdS|dkrttdSdS)Nrrr)r>rrr)vs r set_verbosityrAGs`Avvd ad ae r)__doc__rrrrrrr r<r)r,r/r2r4r6r>rAr:rrrCs22    )$)$)$)$)$)$)$)$Vcee o r