bg dZddlmZddlZddlZddlZddlZddlZddlm Z  ej Z n #e $re Z YnwxYwGddej ZdZd Zd Zejd Zdd Zejd ZddZGddejZGddejZGddejZGddeejZGddeejZdZejedS)z raven.utils.json ~~~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN) is_namedtuplec `eZdZejdejdeeeee de j diZ fdZ xZS)BetterJSONEncoderc|jSN)hexos G/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/utils/json.pyzBetterJSONEncoder.sQUc,|dS)Nz%Y-%m-%dT%H:%M:%SZ)strftimer s r rzBetterJSONEncoder.sQZZ0D%E%Erc0|ddS)Nutf-8replace)errors)decoder s r rzBetterJSONEncoder. s')<<rc*|Sr )_asdictr s r rzBetterJSONEncoder.!s!))++rct|}||jvrt|r tj} |j|}n#t $r| t t||cYS#t$rC t|cYcYS#t$r!t |cYcYcYSwxYwwxYwwxYw||Sr ) typeENCODER_BY_TYPEr collections namedtupleKeyErrorsuperrdefault Exceptionreprobject__repr__)selfobjobj_typeencoder __class__s r r zBetterJSONEncoder.default$s99 4/ / /M#4F4F /"-H 0*84GG 0 0 0 0.55==cBBBBB 0 0 0099$$$$$ 000!??3/////////0 0 0ws||sS A C 'A96C 9 CBCC $C;C=C CCC )__name__ __module__ __qualname__uuidUUIDdatetimesetlist frozensetbytesrrrr __classcell__)r)s@r rrss ??EE T4 << 5 5 Orrc|Sr )datas r better_decoderr86s Krc tj|fdti|S#t$r!d|d<tj|fdti|cYSwxYw)Ncls safe-utf-8encoding)jsondumpsrr!valuekwargss r r>r>:ssBz%AA%6A&AAA BBB)zz%AA%6A&AAAAABs(AAc 8tj|tS)N) object_hook)r=loadsr8r?s r rDrDBs :e 8 8 88rrbackslashreplacec"t||Sr ) _utf8_encoderinputrs r safe_encoderJI  ' ''rrc"t||Sr ) _utf8_decoderrHs r safe_decoderNPrKrceZdZddZddZdS)CodecrEc"t||Sr )rJr%rIrs r encodez Codec.encodeV5&)))rrc"t||Sr )rNrRs r rz Codec.decodeYrTrNrEr)r*r+r,rSrr6rr rPrPTs<**********rrPceZdZddZdS)IncrementalEncoderFc8t||jdSNr)rJrr%rIfinals r rSzIncrementalEncoder.encode^5$+..q11rNF)r*r+r,rSr6rr rYrY](222222rrYceZdZddZdS)IncrementalDecoderFc8t||jdSr[)rNrr\s r rzIncrementalDecoder.decodecr^rNr_)r*r+r,rr6rr rbrbbr`rrbceZdZdS) StreamWriterNr*r+r,r6rr reregDrreceZdZdS) StreamReaderNrfr6rr ririkrgrric |dkr9tj|tttt t tSdS)Nr;)namerSrincrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInforJrNrYrbrire)rks r getregentryrrosD |11%%    rrVrW)__doc__ __future__rrprr/r-r=basicrJSONDecodeErrorAttributeError ValueError JSONEncoderrr8r>rD getencoderrGrJ getdecoderrMrNrPrYrbrerirrregisterr6rr r}sR'&&&&&  !*OO!!! OOO!(8BBB999"!'** (((("!'** ((((*****FL***222222222 222222222      5&-        5&-        s ,66