U e5d±ã@sldZdZdZdZdZdZddlZGdd „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@sPeZdZefdd„Zdd„Zdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dS)ÚLogcCs ||_dS©N)Ú threshold)Úselfr ©r ú%/usr/lib64/python3.8/distutils/log.pyÚ__init__sz Log.__init__cCs®|tttttfkr"tdt|ƒƒ‚||jkrª|r8||}|tttfkrNtj }ntj }z|  d|¡Wn:t k r |j }| |d¡ |¡}|  d|¡YnX| ¡dS)Nz%s wrong log levelz%s Úbackslashreplace)ÚDEBUGÚINFOÚWARNÚERRORÚFATALÚ ValueErrorÚstrr ÚsysÚstderrÚstdoutÚwriteÚUnicodeEncodeErrorÚencodingÚencodeÚdecodeÚflush)r ÚlevelÚmsgÚargsÚstreamrr r r Ú_logs zLog._logcGs| |||¡dSr)r#)r rr r!r r r Úlog'szLog.logcGs| t||¡dSr)r#r©r r r!r r r Údebug*sz Log.debugcGs| t||¡dSr)r#rr%r r r Úinfo-szLog.infocGs| t||¡dSr)r#rr%r r r Úwarn0szLog.warncGs| t||¡dSr)r#rr%r r r Úerror3sz Log.errorcGs| t||¡dSr)r#rr%r r r Úfatal6sz Log.fatalN) Ú__name__Ú __module__Ú __qualname__rr r#r$r&r'r(r)r*r r r r rs rcCstj}|t_|Sr)Ú _global_logr )rÚoldr r r Ú set_thresholdAsr0cCs8|dkrttƒn"|dkr$ttƒn|dkr4ttƒdS)Nrrr)r0rrr)Úvr r r Ú set_verbosityGs   r2)Ú__doc__rrrrrrrr.r$r&r'r(r)r*r0r2r r r r Ús +