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:
a

J‰rgã@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ú3/usr/lib/python3.9/site-packages/contego/autolog.pyÚ__init__&szLogger.__init__cCsZ|jsTd}t t¡|_|j tj¡t ¡}| tj¡| t |¡¡|j 	|¡|jS)Nz)%(asctime)s - %(levelname)s - %(message)s)
rÚloggingZ	getLoggerÚ__name__ZsetLevelÚINFOZ
StreamHandlerZsetFormatterZ	FormatterZ
addHandler)rZFORMATZhandlerrrr
Z__logger,szLogger.__loggercCsddddddœ |d¡S)Né
ééé(é2)ÚdebugÚinfoZwarningZcriticalÚerrorr)Úget)rÚlevelrrr
Ú_log_levels8sûúzLogger._log_levelscCs
||_dSr)r)rÚvalrrr
Úupdate_indent_levelAszLogger.update_indent_levelrc	OsD|pt|j|p|j|dœ}djfi|¤Ž}|j | |¡|¡dS)N)ÚcolorÚindentÚmsgz{color} {indent}{msg})ÚNORMALrrÚformatÚ_Logger__loggerr	r)	rÚmessagerZ	log_levelrr
rZ
msg_paramsZ_messagerrr
r	Dsýz
Logger.log)Nrr)NrN)	rÚ
__module__Ú__qualname__rÚpropertyr$rrr	rrrr
r%sÿ

	ÿrcsdg}gd¢}t|ƒD]€\}‰|r<||dkr<| dd¡qt‡fdd„|Dƒƒrb| dd¡qdtˆƒ}t|ƒdkrŠ|dd	…d
}| |¡qt| ¡ƒD]”\‰‰t‡fdd„|DƒƒrÔ| dˆdf¡q¢t‡fd
d„|Dƒƒrþ| dˆdf¡q¢dˆtˆƒf}t|ƒdkr,|dd	…d
}| |¡q¢d |¡}t|ƒdkr`|dd…d
S|S)zA
    makes a nice string representation of all the arguments
    ©ÚpasswordZpayloadZsecretÚdataéz%sú******c3s|]}|tˆƒ ¡vVqdSr©ÚstrÚlower©Ú.0Új©Úitemrr
Ú	<genexpr>Xózformat_args.<locals>.<genexpr>édNé`z ...c3s|]}|ˆ ¡vVqdSr)r0r1)Úkeyrr
r6ar7z%s=%sc3s|]}|tˆƒ ¡vVqdSrr.r1r4rr
r6cr7z, ièiä)Ú	enumerateÚappendÚanyr/ÚlenÚlistÚitemsÚjoin)r
rÚpassword_argZallargsÚ
avoid_loggingÚidxÚarg_strZ
formattedArgsr)r5r:r
Úformat_argsOs0
rFTcs‡‡‡‡‡fdd„}|S)zQuse this for class or instance methods,
    it formats with the object out front.cs‡‡‡‡‡‡fdd„}|S)Ncsxˆrt||ˆƒ}nd}djfitd ˆp,ˆj¡tt|ˆjjˆjjdœ¤Ž}ˆ 	|¡d‰zžzˆ|i|¤Ž‰Wnt
y€‚Yn0Wgd¢}d}ˆsšd}nt‡fdd„|Dƒƒr´d	}d
jfitd ˆpʈj¡tt|pֈˆjjˆjjdœ¤Ž}ˆ 	|¡n|gd¢}d}ˆsd}nt‡fdd„|Dƒƒr,d	}d
jfitd ˆpDˆj¡tt|pRˆˆjjˆjjdœ¤Ž}ˆ 	|¡0ˆ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_colorrEÚ	file_nameÚline_numr)ú c3s|]}|tˆƒ ¡vVqdSrr.r1©Úret_valrr
r6˜r7zIlog_method.<locals>._real_log_method.<locals>._wrapper.<locals>.<genexpr>r-zp{method_color}{method_name}{message_color} EXIT {normal_color}(Return Value(s):{ret_val}) {file_name} {line_num})rHrIrJrKrPrLrM)
rFr#ÚBROWNrÚPURPLEr"Ú__code__Úco_filenameÚco_firstlinenor	Ú	Exceptionr=ÚBLUE)r
rrEZ
message_enterrCZret_val_to_logZmessage_exit)Úlog_argsÚ
log_retvalÚloggerÚmethodrIrBrOr
Ú_wrapperxsrùýÿ

ùýÿêùýÿz6log_method.<locals>._real_log_method.<locals>._wrapperr)r[r\©rXrYrZrIrB)r[r
Ú_real_log_methodws4z$log_method.<locals>._real_log_methodr)rZrIrXrYrBr^rr]r
Ú
log_methodqs6r_)N)NTTN)rÚsysZBLACKrWZGREENZCYANZREDrRrQZGRAYZBOLDGRAYZBOLDBLUEZ	BOLDGREENZBOLDCYANZBOLDREDZ
BOLDPURPLEZ
BOLDYELLOWZWHITEr"ÚobjectrrFr_rrrr
Ú<module>s,
*
#ÿ