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    
python3-tvault-contego / usr / lib / python3 / dist-packages / contego / __pycache__ / autolog.cpython-35.pyc
Size: Mime:


ϰñ\sã@s¿ddlZddlZdZdZdZdZdZdZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZGdd„deƒZddd„Zdddddd„ZdS)éNzzzzzzzzzzzzzzzzzc@sdeZdZddddd„Zedd„ƒZdd	„Zd
d„Zdddd
d„ZdS)ÚLoggerNz    rcOs||_||_||_dS)N)Ú_Logger__logÚ
indent_stringÚindent_level)ÚselfÚlogrrÚargsÚkwargs©r
ú1/usr/lib/python3/dist-packages/contego/autolog.pyÚ__init__&s		zLogger.__init__cCs}|jsvd}tjtƒ|_|jjtjƒtjƒ}|jtjƒ|jtj|ƒƒ|jj	|ƒ|jS)Nz)%(asctime)s - %(levelname)s - %(message)s)
rÚloggingÚ	getLoggerÚ__name__ÚsetLevelÚINFOÚ
StreamHandlerÚsetFormatterÚ	FormatterÚ
addHandler)rZFORMATÚhandlerr
r
rZ__logger,s	zLogger.__loggerc
Cs.ddddddddd	d
ij|dƒS)NÚdebugé
ÚinfoéÚwarningéÚcriticalé(Úerroré2)Úget)rÚlevelr
r
rÚ_log_levels8szLogger._log_levelscCs
||_dS)N)r)rÚvalr
r
rÚupdate_indent_levelAszLogger.update_indent_levelrc	Os]d|ptd|j|p!|jd|i}dj|}|jj|j|ƒ|ƒdS)NÚcolorÚindentÚmsgz{color} {indent}{msg})ÚNORMALrrÚformatÚ_Logger__loggerrr#)	rÚmessager&Z	log_levelrrr	Z
msg_paramsZ_messager
r
rrDs
z
Logger.log)	rÚ
__module__Ú__qualname__rÚpropertyr+r#r%rr
r
r
rr%s	rc	Csµg}x«t|ƒD]\}}|rE||dkrE|jd
ƒqdt|ƒjƒkrm|jdƒqdt|ƒ}t|ƒdkr£|dd…d}|j|ƒqWxÇt|jƒƒD]³\}}d|jƒkrÿ|jd	|dfƒqÇdt|ƒjƒkr1|jd	|dfƒqÇd	|t|ƒf}t|ƒdkrm|dd…d}|j|ƒqÇWd
j|ƒ}t|ƒdkr±|dd…dS|S)zA
    makes a nice string representation of all the arguments
    éz%sú******ÚpasswordédNé`z ...z%s=%sz, ièiär1r1)Ú	enumerateÚappendÚstrÚlowerÚlenÚlistÚitemsÚjoin)	rr	Úpassword_argZallargsÚidxÚitemÚarg_strÚkeyZ
formattedArgsr
r
rÚformat_argsOs.rBTcs"‡‡‡‡‡fdd†}|S)zQuse this for class or instance methods,
    it formats with the object out front.cs%‡‡‡‡‡‡fdd†}|S)Ncs_ˆrt||ˆƒ}nd}djdtddjˆpBˆjƒdtdtd|d	ˆjjd
ˆjji}ˆj	|ƒd}z/yˆ||Ž}Wnt
k
r¸‚YnXWdd}ˆsÒd}ndt|ƒjƒkrðd
}djdtddjˆpˆjƒdt
dtd|p,|d	ˆjjd
ˆjji}ˆj	|ƒX|S)NÚza{method_color}{method_name}{message_color} ENTER {normal_color}({arg_str}) {file_name} {line_num}Zmethod_colorÚmethod_namez{0}Z
message_colorZnormal_colorr@Ú	file_nameZline_numú r2z******zp{method_color}{method_name}{message_color} EXIT {normal_color}(Return Value(s):{ret_val}) {file_name} {line_num}Úret_val)rBr*ÚBROWNrÚPURPLEr)Ú__code__Úco_filenameÚco_firstlinenorÚ	Exceptionr7r8ÚBLUE)rr	r@Z
message_enterrGZret_val_to_logZmessage_exit)Úlog_argsÚ
log_retvalÚloggerÚmethodrDr=r
rÚ_wrappervsD	

		z6log_method.<locals>._real_log_method.<locals>._wrapperr
)rRrS)rOrPrQrDr=)rRrÚ_real_log_methodus!.z$log_method.<locals>._real_log_methodr
)rQrDrOrPr=rTr
)rOrPrQrDr=rÚ
log_methodqs0rU)r
ÚsysZBLACKrNZGREENZCYANZREDrIrHZGRAYZBOLDGRAYZBOLDBLUEZ	BOLDGREENZBOLDCYANZBOLDREDZ
BOLDPURPLEZ
BOLDYELLOWZWHITEr)ÚobjectrrBrUr
r
r
rÚ<module>s,
*"