ž «ÿftc@sždZdZdZdZdZdZddlZGdd „d ƒZeƒZej Z ej Z ej Z ej Z ej Z ejZd d „Zd d „ZdS(u,A simple log mechanism styled after PEP 282.iiiiiiNcBsw|EeZdZedd„Zdd„Zdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dS(uLogcCs ||_dS(N(u threshold(uselfu threshold((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyu__init__su Log.__init__cCsØ|tttttfkr4tdt|ƒƒ‚n||jkrÔ|rV||}n|tttfkrwtj }n tj }|j dkr¶|j }|j |dƒj|ƒ}n|jd|ƒ|jƒndS(Nu%s wrong log levelustrictubackslashreplaceu%s (uDEBUGuINFOuWARNuERRORuFATALu ValueErrorustru thresholdusysustderrustdoutuerrorsuencodinguencodeudecodeuwriteuflush(uselfulevelumsguargsustreamuencoding((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyu_logs    uLog._logcGs|j|||ƒdS(N(u_log(uselfulevelumsguargs((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyulog%suLog.logcGs|jt||ƒdS(N(u_loguDEBUG(uselfumsguargs((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyudebug(su Log.debugcGs|jt||ƒdS(N(u_loguINFO(uselfumsguargs((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyuinfo+suLog.infocGs|jt||ƒdS(N(u_loguWARN(uselfumsguargs((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyuwarn.suLog.warncGs|jt||ƒdS(N(u_loguERROR(uselfumsguargs((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyuerror1su Log.errorcGs|jt||ƒdS(N(u_loguFATAL(uselfumsguargs((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyufatal4su Log.fatalN( u__name__u __module__u __qualname__uWARNu__init__u_logulogudebuguinfouwarnuerrorufatal(u __locals__((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyuLogs      uLogcCstj}|t_|S(N(u _global_logu threshold(uleveluold((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyu set_threshold?s  u set_thresholdcCsO|dkrttƒn2|dkr2ttƒn|dkrKttƒndS(Niii(u set_thresholduWARNuINFOuDEBUG(uv((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyu set_verbosityEs      u set_verbosity(u__doc__uDEBUGuINFOuWARNuERRORuFATALusysuLogu _global_logulogudebuguinfouwarnuerrorufatalu set_thresholdu set_verbosity(((u2/opt/alt/python33/lib64/python3.3/distutils/log.pyus  )