o ­=?h±ã@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 ú4/opt/alt/python310/lib64/python3.10/distutils/log.pyÚ__init__s z Log.__init__cCs°|tttttfvrtdt|ƒƒ‚||jkrV|r||}|tttfvr'tj }ntj }z |  d|¡Wnt yO|j }| |d¡ |¡}|  d|¡Ynw| ¡dSdS)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'ózLog.logcGó| t||¡dSr)r#r©r r r!r r r Údebug*r%z Log.debugcGr&r)r#rr'r r r Úinfo-r%zLog.infocGr&r)r#rr'r r r Úwarn0r%zLog.warncGr&r)r#rr'r r r Úerror3r%z Log.errorcGr&r)r#rr'r r r Úfatal6r%z 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_thresholdAsr2cCs@|dkr ttƒdS|dkrttƒdS|dkrttƒdSdS)Nrrr)r2rrr)Úvr r r Ú set_verbosityGs   ÿr4)Ú__doc__rrrrrrrr0r$r(r)r*r+r,r2r4r r r r Ús"+