Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
3

h§`1ã@s|ddlZddlZdZdZdZdZdZdZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZGdd„deƒZddd„Zddd„ZdS)éNzzzzzzzzzzzzzzzzzc@s<eZdZddd„Zedd„ƒZdd	„Zd
d„Zdd
d„ZdS)ÚLoggerNú    rcOs||_||_||_dS)N)Ú_Logger__logÚ
indent_stringÚindent_level)ÚselfÚlogrrÚargsÚkwargs©rú/usr/lib/python3.6/autolog.pyÚ__init__&szLogger.__init__cCsZ|jsTd}tjtƒ|_|jjtjƒtjƒ}|jtjƒ|jtj|ƒƒ|jj	|ƒ|jS)Nz)%(asctime)s - %(levelname)s - %(message)s)
rÚloggingZ	getLoggerÚ__name__ZsetLevelÚINFOZ
StreamHandlerZsetFormatterZ	FormatterZ
addHandler)rZFORMATZhandlerrrrZ__logger+szLogger.__loggercCsddddddœj|dƒS)Né
ééé(é2)ÚdebugÚinfoZwarningZcriticalÚerrorr)Úget)rÚlevelrrrÚ_log_levels7szLogger._log_levelscCs
||_dS)N)r)rÚvalrrrÚupdate_indent_level@szLogger.update_indent_levelrc	Os@|pt|j|p|j|dœ}djf|Ž}|jj|j|ƒ|ƒdS)N)ÚcolorÚindentÚmsgz{color} {indent}{msg})ÚNORMALrrÚformatÚ_Logger__loggerrr)	rÚmessagerZ	log_levelrr	r
Z
msg_paramsZ_messagerrrrCs
z
Logger.log)Nrr)NrN)	rÚ
__module__Ú__qualname__r
Úpropertyr#rrrrrrrr%s

	rc	CsNg}x†t|ƒD]z\}}|r6||dkr6|jddƒqdt|ƒjƒkrV|jddƒqdt|ƒ}t|ƒdkr~|dd…d}|j|ƒqWx”t|jƒƒD]„\}}d|jƒkrÂ|jd	|dfƒqšdt|ƒjƒkræ|jd	|dfƒqšd	|t|ƒf}t|ƒdkr|dd…d}|j|ƒqšWd
j|ƒ}t|ƒdkrJ|dd…dS|S)
zA
    makes a nice string representation of all the arguments
    éz%sz******ÚpasswordédNé`z ...z%s=%sz, ièiä)Ú	enumerateÚappendÚstrÚlowerÚlenÚlistÚitemsÚjoin)	r	r
Úpassword_argZallargsÚidxÚitemÚarg_strÚkeyZ
formattedArgsrrrÚformat_argsOs.
r9Tcs‡‡‡‡‡fdd„}|S)zQuse this for class or instance methods,
    it formats with the object out front.cs‡‡‡‡‡‡fdd„}|S)Ncsæˆrt||ˆƒ}nd}djftdjˆp*ˆjƒtt|ˆjjˆjjdœŽ}ˆj	|ƒd}z*yˆ||Ž}Wnt
k
rz‚YnXWdd}ˆsŽd}ndt|ƒjƒkr¢d}djftdjˆp¶ˆjƒt
t|pÂ|ˆjjˆjjd	œŽ}ˆj	|ƒX|S)
NÚza{method_color}{method_name}{message_color} ENTER {normal_color}({arg_str}) {file_name} {line_num}z{0})Úmethod_colorÚmethod_nameÚ
message_colorÚnormal_colorr7Ú	file_nameÚline_numú r)z******zp{method_color}{method_name}{message_color} EXIT {normal_color}(Return Value(s):{ret_val}) {file_name} {line_num})r;r<r=r>Úret_valr?r@)r9r"ÚBROWNrÚPURPLEr!Ú__code__Úco_filenameÚco_firstlinenorÚ	Exceptionr.r/ÚBLUE)r	r
r7Z
message_enterrBZret_val_to_logZmessage_exit)Úlog_argsÚ
log_retvalÚloggerÚmethodr<r4rrÚ_wrapperxs@
z6log_method.<locals>._real_log_method.<locals>._wrapperr)rMrN)rJrKrLr<r4)rMrÚ_real_log_methodws4z$log_method.<locals>._real_log_methodr)rLr<rJrKr4rOr)rJrKrLr<r4rÚ
log_methodqs7rP)N)NTTN)rÚsysZBLACKrIZGREENZCYANZREDrDrCZGRAYZBOLDGRAYZBOLDBLUEZ	BOLDGREENZBOLDCYANZBOLDREDZ
BOLDPURPLEZ
BOLDYELLOWZWHITEr!Úobjectrr9rPrrrrÚ<module>s*
*
#