ó 5b]]c@s`ddlmZddlZddlZd„Zdejfd„ƒYZdedd„ZdS(i’’’’(tprint_functionNcCs t|ƒS(s$Formatter for unserialisable values.(tstr(tobj((sk/private/var/folders/s9/cbx9s9sn1m78mn5k39dlfbrs55jgn7/T/pip-install-K6xnzh/crhelper/crhelper/log_helper.pyt_json_formatterst JsonFormattercBs eZdZd„Zd„ZRS(sńAWS Lambda Logging formatter. Formats the log message as a JSON encoded string. If the message is a dict it will be used directly. If the message can be parsed as JSON, then the parse d value is used in the output record. cKsZtt|ƒjƒidd6dd6dd6|_|jj|ƒ|jdtƒ|_dS(Ns %(asctime)st timestamps %(levelname)stlevels %(name)s.%(funcName)s:%(lineno)dtlocationt json_default(tsuperRt__init__t format_dicttupdatetpopRtdefault_json_formatter(tselftkwargs((sk/private/var/folders/s9/cbx9s9sn1m78mn5k39dlfbrs55jgn7/T/pip-install-K6xnzh/crhelper/crhelper/log_helper.pyR s cs-|jjƒ‰|j|ƒˆd<‡fd†|jjƒDƒ}tˆdtƒreˆd|d#s  tmsgtmessaget exceptiontdefaulttdecodesutf-8(t__dict__tcopyt formatTimeR titemst isinstancetdictt getMessagetjsontloadst TypeErrort ValueErrortexc_infotexc_texttformatExceptiontdumpsRthasattrR(Rtrecordtlog_dictt json_record((Rsk/private/var/folders/s9/cbx9s9sn1m78mn5k39dlfbrs55jgn7/T/pip-install-K6xnzh/crhelper/crhelper/log_helper.pytformats(    (t__name__t __module__t__doc__R R.(((sk/private/var/folders/s9/cbx9s9sn1m78mn5k39dlfbrs55jgn7/T/pip-install-K6xnzh/crhelper/crhelper/log_helper.pyR s tDEBUGcKs®|r3x*tjjD]}|j||ƒqWntjj|ƒ|sR|}ntjdƒj|ƒtjdƒj|ƒtjdƒj|ƒtjdƒj|ƒdS(Ntbototboto3tbotocoreturllib3(tloggingtrootthandlerst setFormattertsetLevelt getLogger(Rt formatter_clst boto_levelRthandler((sk/private/var/folders/s9/cbx9s9sn1m78mn5k39dlfbrs55jgn7/T/pip-install-K6xnzh/crhelper/crhelper/log_helper.pytsetupFs ( t __future__RR"R7Rt FormatterRtNoneR@(((sk/private/var/folders/s9/cbx9s9sn1m78mn5k39dlfbrs55jgn7/T/pip-install-K6xnzh/crhelper/crhelper/log_helper.pyts    ;