/usr/lib/python2.6/site-packages/oslo_serialization
NameSizeModeActions
tests/-0755rm
base64.py25760644editdlrm
base64.pyc26790644editdlrm
jsonutils.py88360644editdlrm
jsonutils.pyc70290644editdlrm
msgpackutils.py107080644editdlrm
msgpackutils.pyc137610644editdlrm
__init__.py00644editdlrm
__init__.pyc1580644editdlrm
Edit: /usr/lib/python2.6/site-packages/oslo_serialization/jsonutils.pyc (7029B)
Ñò |DVc@s_dZddkZddkZddkZddkZddkZddkZddkZeZ ei djohyBddk Z dei e iƒijo eZ n ddk Z Wqäej oddk Z qäXn ddk Z ddklZddklZddklZddkZddkiiZeid ƒZeieieiei ei!ei"ei#ei$ei%ei&ei'ei(g Z)ei*ei+e,dƒe.e/fZ0eed d d „Z1e i2Z2e i3Z3e1d „Zd„Z4dd„Z5dd„Z6yddk7Z7Wnej on1Xe7i8i9e:de;de<dfƒe7i=e:ƒdS(s¼ JSON related utilities. This module provides a few things: #. A handy function for getting an object down to something that can be JSON serialized. See :func:`.to_primitive`. #. Wrappers around :func:`.loads` and :func:`.dumps`. The :func:`.dumps` wrapper will automatically use :func:`.to_primitive` for you if needed. #. This sets up ``anyjson`` to use the :func:`.loads` and :func:`.dumps` wrappers if ``anyjson`` is available. iÿÿÿÿNiitnamedtuple_as_object(t encodeutils(t importutils(t timeutilstnetaddriicsMtˆtƒoˆStˆtiƒo#titˆiƒƒd Œ‰ntˆtiƒo |oˆiti ƒSˆSntˆt i ƒot i ˆƒSto!tˆtiƒot i ˆƒStˆƒtijot i ˆƒSt‡fd†tDƒƒot i ˆƒStˆddƒdjodS||jodSyãtitd|d|d |d |ƒ‰tˆtƒo$t‡fd †t iˆƒDƒƒStˆd ƒo!ˆtˆiƒƒd |d ƒStˆdƒottˆˆƒƒS|o(tˆdƒoˆˆid |d ƒSWnt j ot i ˆƒSXˆS(sæConvert a complex object into primitives. Handy for JSON serialization. We can optionally handle instances, but since this is a recursive function, we could have cyclical data structures. To handle cyclical data structures we could track the actual objects visited in a set, but not all objects are hashable. Instead we just track the depth of the object inspections and don't go too deep. Therefore, ``convert_instances=True`` is lossy ... be aware. ic3sx|]}|ˆƒVqWdS(N((t.0ttest(tvalue(sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pys s t __module__tmoxtmockt?tconvert_instancestconvert_datetimetlevelt max_depthc3s1x*|]#\}}ˆ|ƒˆ|ƒfVqWdS(N((Rtktv(t recursive(sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pys ˜s t iteritemsit__iter__t__dict__N(!t isinstancet _simple_typest xmlrpclibtDateTimetdatetimettuplet timetupletstrftimeRtPERFECT_TIME_FORMATtuuidtUUIDtsixt text_typeRt IPAddressttypet itertoolstcounttanyt_nasty_type_teststgetattrtNonet functoolstpartialt to_primitivetdictRthasattrtlisttmapRt TypeError(RR R RR((RRsH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pyR-LsL#   !cKs+tot|d`_ :returns: json formatted string Rtdefault(t is_simplejsontFalsetjsontdumps(tobjR3tkwargs((sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pyR7®s cOsC|idtƒ}tot|d`_ :param kwargs: extra named parameters, please see documentation of `json.dump `_ R3R(tgetR-R4R5R6tdump(R8tfptargsR9R3((sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pyR;¼s sutf-8cKstiti||ƒ|S(sZDeserialize ``s`` (a ``str`` or ``unicode`` instance containing a JSON :param s: string to deserialize :param encoding: encoding used to interpret the string :param kwargs: extra named parameters, please see documentation of `json.loads `_ :returns: python object (R6tloadsRt safe_decode(tstencodingR9((sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pyR>Ís cKstiti|ƒ|ƒ|S(sPDeserialize ``fp`` to a Python object. :param fp: a ``.read()`` -supporting file-like object :param encoding: encoding used to interpret the string :param kwargs: extra named parameters, please see documentation of `json.loads `_ :returns: python object (R6tloadtcodecst getreader(R<RAR9((sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pyRBÙs R7R>RB(ii(>t__doc__RCRR+tinspectR%tsysRR5R4t version_infot simplejsonR6t getargspecR7R=tTruet ImportErrort oslo_utilsRRRR!tsix.moves.xmlrpc_clienttmovest xmlrpc_clientRt try_importRtismoduletisclasstismethodt isfunctiontisgeneratorfunctiont isgeneratort istracebacktisframetiscodet isbuiltint isroutinet isabstractR(t string_typest integer_typesR$R*tbooltfloatRR-t JSONEncodert JSONDecoderR;R>RBtanyjsont_modulestappendt__name__R2t ValueErrortforce_implementation(((sH/tmp/pip-build-lt8jXN/oslo.serialization/oslo_serialization/jsonutils.pytsX             #]