î i ft ã @ sž d Z d Z d Z d Z d Z d Z d d l Z Gd d „ d ƒ Z e ƒ Z e j Z e j Z e j Z e j Z e j Z e j Z d d „ Z d d „ Z d S)z,A simple log mechanism styled after PEP 282.é é é é é é Nc @ ss e Z d Z e d 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)ÚLogc C s | | _ d S)N)Ú threshold)Úselfr © r ú2/opt/alt/python34/lib64/python3.4/distutils/log.pyÚ__init__ s zLog.__init__c C sØ | t t t t t f k r4 t d t | ƒ ƒ ‚ n | | j k rÔ | rV | | } n | t t t f k rw t j } n t j } | j d k r¶ | j } | j | d ƒ j | ƒ } n | j d | ƒ | j ƒ n d S)Nz%s wrong log levelÚstrictÚbackslashreplacez%s )ÚDEBUGÚINFOÚWARNÚERRORÚFATALÚ ValueErrorÚstrr ÚsysÚstderrÚstdoutÚerrorsÚencodingÚencodeÚdecodeÚwriteÚflush)r ÚlevelÚmsgÚargsÚstreamr r r r Ú_log s zLog._logc G s | j | | | ƒ d S)N)r# )r r r r! r r r Úlog% s zLog.logc G s | j t | | ƒ d S)N)r# r )r r r! r r r Údebug( s z Log.debugc G s | j t | | ƒ d S)N)r# r )r r r! r r r Úinfo+ s zLog.infoc G s | j t | | ƒ d S)N)r# r )r r r! r r r Úwarn. s zLog.warnc G s | j t | | ƒ d S)N)r# r )r r r! r r r Úerror1 s z Log.errorc G s | j t | | ƒ d S)N)r# r )r r r! r r r Úfatal4 s z Log.fatalN)Ú__name__Ú __module__Ú__qualname__r r r# r$ r% r&