î Ôê[tã@sždZdZdZdZdZdZddlZGdd „d ƒZeƒZej Z ej Z ej Z ej Z ej Z ejZd d „Zd d „ZdS)z,A simple log mechanism styled after PEP 282.ééééééNc@sseZdZedd„Zdd„Zdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dS)ÚLogcCs ||_dS)N)Ú threshold)Úselfr©r ú#/usr/lib/python3.4/distutils/log.pyÚ__init__sz Log.__init__cCsØ|tttttfkr4tdt|ƒƒ‚n||jkrÔ|rV||}n|tttfkrwtj }n tj }|j dkr¶|j }|j |dƒj|ƒ}n|jd|ƒ|jƒndS)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Ústreamrr r r Ú_logs    zLog._logcGs|j|||ƒdS)N)r#)r rr r!r r r Úlog%szLog.logcGs|jt||ƒdS)N)r#r)r r r!r r r Údebug(sz Log.debugcGs|jt||ƒdS)N)r#r)r r r!r r r Úinfo+szLog.infocGs|jt||ƒdS)N)r#r)r r r!r r r Úwarn.szLog.warncGs|jt||ƒdS)N)r#r)r r r!r r r Úerror1sz Log.errorcGs|jt||ƒdS)N)r#r)r r r!r r r Úfatal4sz Log.fatalN) Ú__name__Ú __module__Ú __qualname__rr r#r$r%r&r'r(r)r r r r rs       rcCstj}|t_|S)N)Ú _global_logr)rÚoldr r r Ú set_threshold?s  r/cCsO|dkrttƒn2|dkr2ttƒn|dkrKttƒndS)Nrrr)r/rrr)Úvr r r Ú set_verbosityEs      r1)Ú__doc__rrrrrrrr-r$r%r&r'r(r)r/r1r r r r Ús  )