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

ÐZødã@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_levels8szLogger._log_levelscCs
||_dS)N)r)rÚvalrrrÚupdate_indent_levelAszLogger.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rDs
z
Logger.log)Nrr)NrN)	rÚ
__module__Ú__qualname__r
Úpropertyr#rrrrrrrr%s
	rcsrg}ddddg}xŒt|ƒD]€\}‰|rB||dkrB|jddƒqt‡fdd	„|Dƒƒrh|jddƒqdtˆƒ}t|ƒd
kr|dd…d
}|j|ƒqWx¦t|jƒƒD]–\‰‰t‡fdd	„|DƒƒrÞ|jdˆdfƒq¬t‡fdd	„|Dƒƒr
|jdˆdfƒq¬dˆtˆƒf}t|ƒd
kr8|dd…d
}|j|ƒq¬Wdj|ƒ}t|ƒdkrn|dd…d
S|S)zA
    makes a nice string representation of all the arguments
    ÚpasswordÚpayloadÚsecretÚdataéz%sz******c3s|]}|tˆƒjƒkVqdS)N)ÚstrÚlower)Ú.0Új)Úitemrrú	<genexpr>Xszformat_args.<locals>.<genexpr>édNé`z ...c3s|]}|ˆjƒkVqdS)N)r.)r/r0)Úkeyrrr2asz%s=%sc3s|]}|tˆƒjƒkVqdS)N)r-r.)r/r0)r1rrr2csz, ièiä)Ú	enumerateÚappendÚanyr-ÚlenÚlistÚitemsÚjoin)r	r
Úpassword_argZallargsÚ
avoid_loggingÚidxÚarg_strZ
formattedArgsr)r1r5rÚformat_argsOs0
rATcs‡‡‡‡‡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‚YnXWdddddg}d}ˆsšd	}nt‡fd
d„|Dƒƒr´d}d
jftdjˆ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_colorr@Ú	file_nameÚline_numr(r)r*r+ú c3s|]}|tˆƒjƒkVqdS)N)r-r.)r/r0)Úret_valrrr2˜szIlog_method.<locals>._real_log_method.<locals>._wrapper.<locals>.<genexpr>z******zp{method_color}{method_name}{message_color} EXIT {normal_color}(Return Value(s):{ret_val}) {file_name} {line_num})rCrDrErFrJrGrH)
rAr"ÚBROWNrÚPURPLEr!Ú__code__Úco_filenameÚco_firstlinenorÚ	Exceptionr8ÚBLUE)r	r
r@Z
message_enterr>Zret_val_to_logZmessage_exit)Úlog_argsÚ
log_retvalÚloggerÚmethodrDr=)rJrÚ_wrapperxsB
z6log_method.<locals>._real_log_method.<locals>._wrapperr)rUrV)rRrSrTrDr=)rUrÚ_real_log_methodws4z$log_method.<locals>._real_log_methodr)rTrDrRrSr=rWr)rRrSrTrDr=rÚ
log_methodqs6rX)N)NTTN)rÚsysZBLACKrQZGREENZCYANZREDrLrKZGRAYZBOLDGRAYZBOLDBLUEZ	BOLDGREENZBOLDCYANZBOLDREDZ
BOLDPURPLEZ
BOLDYELLOWZWHITEr!ÚobjectrrArXrrrrÚ<module>s*
*
#