BcdZddlmZddlZddlmZddlmZdZej dZ Gdd e Z Gd d e Z e ZejZefd ZdS) z raven.utils.serializer.manager ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN)closing) text_type)register transformzsentry.errors.serializerc4eZdZeZdZedZdZdS)SerializationManagerc"g|_i|_dSN)_SerializationManager__registry"_SerializationManager__serializersselfs p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/utils/serializer/manager.py__init__zSerializationManager.__init__sc#&K|jD]}|VdSr )r r serializers r serializersz SerializationManager.serializerss2/  J      rcL||jvr|j||Sr )r appendrs rrzSerializationManager.register s+ T_ , , O " ": . . .rN)__name__ __module__ __qualname__loggerrpropertyrrrrr r sR F   X rr c$eZdZeZdZdZdZdS) Serializerc||_t|_g|_|jD]%}|j||&dSr )managersetcontextrr)rr"rs rrzSerializer.__init__)s\ uu !- 6 6J   # #JJt$4$4 5 5 5 5 6 6rc|`|`dSr )rr$rs rclosezSerializer.close0s   LLLrc :|dSt|}||jvrdS|j| |jD]} ||r*|j|fi|c|j|SC#t$r\}t |tt|cYd}~c|j|Sd}~wwxYw t||j|S#t$rZ}t |tt|cYd}~|j|Sd}~wwxYw#|j|wxYw)zn Primary function which handles recursively transforming values via their serializers Nz<...>) idr$addrcan serializeremove Exceptionr exceptionrtyperepr)rvaluekwargsobjidres rrzSerializer.transform4s =45  DL 7  '". 2 2 2!~~e,,E3z3EDDVDDDD L   & & & &#E 222$$Q'''$T%[[111111111 L   & & & &2  .E{{ L   & & & & . . .  ### !e------- L   & & & & . L   & & & &sk E>"B&E>E> C*5C%C*E>%C**E>.D E;!5E6E;E>6E;;E>>FN)rrrrrr&rrrrr r &sF F666!'!'!'!'!'rr c tt|5}|j|fi|cdddS#1swxYwYdSr )rr r)r1r"r2rs rrr\s G$$ % %5#z#E44V44555555555555555555s 8<<)__doc__ __future__rlogging contextlibrraven.utils.compatr__all__ getLoggerrobjectr r r"rrrrrr>s'&&&&&(((((( #  5 6 66&/'/'/'/'/'/'/'/'d     %555555r